Μετάβαση στο κύριο περιεχόμενο

Database

← Αρχική

Πίνακες

ΠίνακαςModuleΠεριγραφή
identity_recordsMOD-01Nullifier + Public Key
partiesMOD-028 Κόμματα (scalable)
statementsMOD-0238 Πολιτικές Θέσεις
party_positionsMOD-02Θέσεις κομμάτων
parliament_billsMOD-03Νομοσχέδια, Bill Lifecycle
citizen_votesMOD-04Ψήφοι πολιτών
bill_relevance_votesMOD-14Relevance Signals
periferiaMOD-1613 Περιφέρειες
dimosMOD-16Δήμοι
communitiesMOD-16Κοινότητες
decisionsMOD-16Αποφάσεις (όλα τα επίπεδα)
bill_status_logsMOD-03Ιστορικό αλλαγών
survey_responsesMOD-02VAA Απαντήσεις
diavgeia_decisionsMOD-21Αποφάσεις Διαύγειας
dimos_diavgeia_orgsMOD-211775 Org Mappings
zk_identity_commitmentsMOD-04Semaphore group commitments (χωρίς ιδιωτικό υλικό ταυτότητας)
zk_merkle_rootsMOD-04Merkle root snapshots ανά πεδίο ψηφοφορίας
zk_vote_tier_locksMOD-04Ιδιωτικό cross-tier lock (μη δημοσιεύσιμο)
zk_vote_receiptsMOD-04Δημόσια δεδομένα επαλήθευσης για ZK ψήφους
diavgeia_votesMOD-21Ψήφοι πολιτών σε αποφάσεις Διαύγειας
knowledge_baseMOD-22Γνωσιακή βάση RAG Agent (FAQ, έννοιες)
evaluation_questionsMOD-25Ερωτήσεις αξιολόγησης εκπροσώπων
politician_evaluationsMOD-25Αξιολόγηση πολιτών (nullifier_hash, ada_number, question_id, score -5..+5)
audit_log—Ίχνος ελέγχου ενεργειών διαχείρισης (χωρίς κλειδιά/nullifiers)

Πίνακες μόνο μέσω raw SQL

Χωρίς μοντέλο SQLAlchemy· προσπελαύνονται με παραμετροποιημένο SQL. Η απόκλιση σχήματος τεκμηριώνεται εν μέρει στο apps/api/alembic/SCHEMA_DRIFT_NOTES.md.

ΠίνακαςModuleΠηγή σχήματος
polis_identity_keys—Alembic migration
polis_tickets—Alembic migration
polis_votes—Alembic migration
representative_tokensMOD-25Χωρίς create migration (ADR NEA-256)
rep_invitations—Χωρίς create migration (ADR NEA-256)
bill_flags—Χωρίς migration/μοντέλο στο repo
consensus_votes—Χωρίς migration/μοντέλο στο repo
cplm_historyMOD-24Χωρίς migration/μοντέλο στο repo

Double-Vote Prevention

-- DB Level Constraint ALTER TABLE citizen_votes ADD CONSTRAINT unique_vote UNIQUE (nullifier_hash, bill_id);

Governance Levels

NATIONAL
↓
REGIONAL
↓
MUNICIPAL
↓
COMMUNITY