Benutzer:Semon/PAP

Aus Piratenwiki
Wechseln zu: Navigation, Suche

Auf dieser Seite sammle ich meine Analyseergebnisse und Entwürfe für die Piratenabstimmungsplattform (Arbeitstitel). Die aktuelle Planung ist unter Benutzer:Semon/Der Plan zu finden.

Analyse LQFB-Core

  • Der LQFB Core besteht aus einer 4509 Zeilen lange SQL-Datei und definiert:
    • 51 Tabellen
    • 21 Triggerfunktionen
    • 28 Stored Procedures
  • Für alle Tabellen gibt es kurze Beschreibungen. Davon abgesehen gibt es fast keine Kommentare im Code.

Die folgenden Listen dienen Dazu Informationen über die Funktionalität im Core zu sammeln.

Stored Procedures

  • FUNCTION "text_search_query"("query_text_p" TEXT)
  • FUNCTION "highlight"
  • FUNCTION "membership_weight_with_skipping"
  • FUNCTION "membership_weight"
  • FUNCTION "delegation_chain_for_closed_issue"
  • FUNCTION "delegation_chain"
  • FUNCTION "delegation_info"
  • FUNCTION "require_transaction_isolation"()
  • FUNCTION "dont_require_transaction_isolation"()
  • FUNCTION "check_activity"()
  • FUNCTION "calculate_member_counts"()
  • FUNCTION "set_harmonic_initiative_weights"
  • FUNCTION "weight_of_added_delegations_for_population_snapshot"
  • FUNCTION "create_population_snapshot"
  • FUNCTION "weight_of_added_delegations_for_interest_snapshot"
  • FUNCTION "create_interest_snapshot"
  • FUNCTION "create_snapshot"
  • FUNCTION "set_snapshot_event"
  • FUNCTION "weight_of_added_vote_delegations"
  • FUNCTION "add_vote_delegations"
  • FUNCTION "close_voting"("issue_id_p" "issue"."id"%TYPE)
  • FUNCTION "defeat_strength"
  • FUNCTION "calculate_ranks"("issue_id_p" "issue"."id"%TYPE)
  • FUNCTION "check_issue"
  • FUNCTION "check_everything"()
  • FUNCTION "clean_issue"("issue_id_p" "issue"."id"%TYPE)
  • FUNCTION "delete_member"("member_id_p" "member"."id"%TYPE)
  • FUNCTION "delete_private_data"()

Trigger

  • FUNCTION "write_member_history_trigger"()
  • FUNCTION "write_event_issue_state_changed_trigger"()
  • FUNCTION "write_event_initiative_or_draft_created_trigger"()
  • FUNCTION "write_event_initiative_revoked_trigger"()
  • FUNCTION "write_event_suggestion_created_trigger"()
  • FUNCTION "issue_requires_first_initiative_trigger"()
  • FUNCTION "last_initiative_deletes_issue_trigger"()
  • FUNCTION "initiative_requires_first_draft_trigger"()
  • FUNCTION "last_draft_deletes_initiative_trigger"()
  • FUNCTION "suggestion_requires_first_opinion_trigger"()
  • FUNCTION "last_opinion_deletes_suggestion_trigger"()
  • FUNCTION "non_voter_deletes_direct_voter_trigger"()
  • FUNCTION "direct_voter_deletes_non_voter_trigger"()
  • FUNCTION "voter_comment_fields_only_set_when_voter_comment_is_set_trigger"()
  • FUNCTION "forbid_changes_on_closed_issue_trigger"()
  • FUNCTION "autofill_issue_id_trigger"()
  • FUNCTION "autofill_initiative_id_trigger"()
  • FUNCTION "copy_timings_trigger"()
  • FUNCTION "default_for_draft_id_trigger"()
  • FUNCTION "autocreate_interest_trigger"()
  • FUNCTION "autocreate_supporter_trigger"()

Analyse Pirate-Feedback-Core

  • Der PF Core besteht aus einer 4211 (LQFB: 4509) Zeilen lange SQL-Datei und definiert:
    • 57 Tabellen
    • 21 Triggerfunktionen
    • 23 Stored Procedures (LQFB:28)
  • => Unterschiede der Tabellen zw. LQFB 2.0.12 und Pirate-Feedback
    • notify (neu)
    • session (erweitert)
    • issue (erweitert)
    • initiative (erweitert)
    • battle (erweitert)
    • argument (neu)
    • rendered_argument (neu)
    • rating (neu)
    • delegation (erweitert)
    • direct_population_snapshot (geändert)
    • delegating_population_snapshot (geändert)
    • direct_interest_snapshot (geändert)
    • delegating_interest_snapshot (geändert)
    • direct_voter (geändert)
    • delegating_voter (geändert)
    • event (erweitert)
  • => Unterschiede der Tabellen zw. LQFB 2.0.12 und LQFB 2.2.3
    • temporary_transaction data (neu)
    • contingent (erweitert)
    • policy (erweitert)
    • issue (erweitert)
    • initiative (erweitert)
    • suggestion (erweitert)
    • privilege (erweitert)
    • direct_voter (erweitert)
    • rendered_voter_comment (neu)
    • issue_comment (gelöscht)
    • rendered_issue_comment (gelöscht)
    • voting_comment (gelöscht)
    • rendered_voting_comment (gelöscht)
    • event (geändert)