Database
← ΑρχικήΠίνακες
| Πίνακας | Module | Περιγραφή |
|---|---|---|
| identity_records | MOD-01 | Nullifier + Public Key |
| parties | MOD-02 | 8 Κόμματα (scalable) |
| statements | MOD-02 | 38 Πολιτικές Θέσεις |
| party_positions | MOD-02 | Θέσεις κομμάτων |
| parliament_bills | MOD-03 | Νομοσχέδια, Bill Lifecycle |
| citizen_votes | MOD-04 | Ψήφοι πολιτών |
| bill_relevance_votes | MOD-14 | Relevance Signals |
| periferia | MOD-16 | 13 Περιφέρειες |
| dimos | MOD-16 | Δήμοι |
| communities | MOD-16 | Κοινότητες |
| decisions | MOD-16 | Αποφάσεις (όλα τα επίπεδα) |
| bill_status_logs | MOD-03 | Ιστορικό αλλαγών |
| survey_responses | MOD-02 | VAA Απαντήσεις |
| diavgeia_decisions | MOD-21 | Αποφάσεις Διαύγειας |
| dimos_diavgeia_orgs | MOD-21 | 1775 Org Mappings |
| zk_identity_commitments | MOD-04 | Semaphore group commitments (χωρίς ιδιωτικό υλικό ταυτότητας) |
| zk_merkle_roots | MOD-04 | Merkle root snapshots ανά πεδίο ψηφοφορίας |
| zk_vote_tier_locks | MOD-04 | Ιδιωτικό cross-tier lock (μη δημοσιεύσιμο) |
| zk_vote_receipts | MOD-04 | Δημόσια δεδομένα επαλήθευσης για ZK ψήφους |
| diavgeia_votes | MOD-21 | Ψήφοι πολιτών σε αποφάσεις Διαύγειας |
| knowledge_base | MOD-22 | Γνωσιακή βάση RAG Agent (FAQ, έννοιες) |
| evaluation_questions | MOD-25 | Ερωτήσεις αξιολόγησης εκπροσώπων |
| politician_evaluations | MOD-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_tokens | MOD-25 | Χωρίς create migration (ADR NEA-256) |
| rep_invitations | — | Χωρίς create migration (ADR NEA-256) |
| bill_flags | — | Χωρίς migration/μοντέλο στο repo |
| consensus_votes | — | Χωρίς migration/μοντέλο στο repo |
| cplm_history | MOD-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