diff --git a/src/main/resources/db/migration/V1__UnionFlow_Complete_Schema.sql b/src/main/resources/db/migration/V1__UnionFlow_Complete_Schema.sql index ef521f3..4642fed 100644 --- a/src/main/resources/db/migration/V1__UnionFlow_Complete_Schema.sql +++ b/src/main/resources/db/migration/V1__UnionFlow_Complete_Schema.sql @@ -141,8 +141,8 @@ CREATE TABLE IF NOT EXISTS roles ( actif BOOLEAN NOT NULL DEFAULT TRUE ); --- Table permission (NOM CORRIGÉ dès le départ) -CREATE TABLE IF NOT EXISTS permission ( +-- Table permissions (NOM CORRIGÉ dès le départ) +CREATE TABLE IF NOT EXISTS permissions ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), code VARCHAR(100) NOT NULL UNIQUE, nom VARCHAR(200) NOT NULL, @@ -156,18 +156,18 @@ CREATE TABLE IF NOT EXISTS permission ( actif BOOLEAN NOT NULL DEFAULT TRUE ); --- Table role_permission (NOM CORRIGÉ dès le départ) -CREATE TABLE IF NOT EXISTS role_permission ( +-- Table roles_permissions (NOM CORRIGÉ dès le départ) +CREATE TABLE IF NOT EXISTS roles_permissions ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), role_id UUID NOT NULL REFERENCES roles(id) ON DELETE CASCADE, - permission_id UUID NOT NULL REFERENCES permission(id) ON DELETE CASCADE, + permission_id UUID NOT NULL REFERENCES permissions(id) ON DELETE CASCADE, date_creation TIMESTAMP NOT NULL DEFAULT NOW(), actif BOOLEAN NOT NULL DEFAULT TRUE, CONSTRAINT uk_role_permission UNIQUE (role_id, permission_id) ); --- Table membre_role (NOM CORRIGÉ dès le départ) -CREATE TABLE IF NOT EXISTS membre_role ( +-- Table membres_roles (NOM CORRIGÉ dès le départ) +CREATE TABLE IF NOT EXISTS membres_roles ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), membre_id UUID NOT NULL REFERENCES utilisateurs(id) ON DELETE CASCADE, role_id UUID NOT NULL REFERENCES roles(id) ON DELETE CASCADE, @@ -178,8 +178,8 @@ CREATE TABLE IF NOT EXISTS membre_role ( CONSTRAINT uk_membre_role UNIQUE (membre_id, role_id) ); --- Table membre_organisation (NOM CORRIGÉ dès le départ) -CREATE TABLE IF NOT EXISTS membre_organisation ( +-- Table membres_organisations (NOM CORRIGÉ dès le départ) +CREATE TABLE IF NOT EXISTS membres_organisations ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), membre_id UUID NOT NULL REFERENCES utilisateurs(id) ON DELETE CASCADE, organisation_id UUID NOT NULL REFERENCES organisations(id) ON DELETE CASCADE, @@ -200,8 +200,8 @@ CREATE TABLE IF NOT EXISTS membre_organisation ( -- 2. TABLES CONFIGURATION -- ============================================================================ --- Table configuration (NOM CORRIGÉ dès le départ) -CREATE TABLE IF NOT EXISTS configuration ( +-- Table configurations (NOM CORRIGÉ dès le départ) +CREATE TABLE IF NOT EXISTS configurations ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), cle VARCHAR(255) NOT NULL UNIQUE, valeur TEXT, @@ -219,11 +219,11 @@ CREATE TABLE IF NOT EXISTS configuration ( actif BOOLEAN NOT NULL DEFAULT TRUE ); -CREATE INDEX idx_config_cle ON configuration(cle); -CREATE INDEX idx_config_categorie ON configuration(categorie); +CREATE INDEX idx_config_cle ON configurations(cle); +CREATE INDEX idx_config_categorie ON configurations(categorie); --- Table configuration_wave (NOM CORRIGÉ dès le départ) -CREATE TABLE IF NOT EXISTS configuration_wave ( +-- Table configurations_wave (NOM CORRIGÉ dès le départ) +CREATE TABLE IF NOT EXISTS configurations_wave ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), organisation_id UUID REFERENCES organisations(id) ON DELETE CASCADE, api_key_encrypted VARCHAR(500), @@ -310,8 +310,8 @@ CREATE TABLE IF NOT EXISTS paiements_objets ( actif BOOLEAN NOT NULL DEFAULT TRUE ); --- Table intention_paiement (NOM CORRIGÉ dès le départ) -CREATE TABLE IF NOT EXISTS intention_paiement ( +-- Table intentions_paiement (NOM CORRIGÉ dès le départ) +CREATE TABLE IF NOT EXISTS intentions_paiement ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), numero_intention VARCHAR(100) UNIQUE NOT NULL, membre_id UUID NOT NULL REFERENCES utilisateurs(id), @@ -507,8 +507,8 @@ CREATE TABLE IF NOT EXISTS demandes_aide ( -- 6. TABLES SUPPORT & SUGGESTIONS -- ============================================================================ --- Table ticket (NOM CORRIGÉ dès le départ) -CREATE TABLE IF NOT EXISTS ticket ( +-- Table tickets (NOM CORRIGÉ dès le départ) +CREATE TABLE IF NOT EXISTS tickets ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), numero_ticket VARCHAR(50) NOT NULL UNIQUE, utilisateur_id UUID NOT NULL REFERENCES utilisateurs(id) ON DELETE CASCADE, @@ -526,8 +526,8 @@ CREATE TABLE IF NOT EXISTS ticket ( actif BOOLEAN NOT NULL DEFAULT TRUE ); --- Table suggestion (NOM CORRIGÉ dès le départ) -CREATE TABLE IF NOT EXISTS suggestion ( +-- Table suggestions (NOM CORRIGÉ dès le départ) +CREATE TABLE IF NOT EXISTS suggestions ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), utilisateur_id UUID NOT NULL REFERENCES utilisateurs(id), titre VARCHAR(255) NOT NULL, @@ -544,10 +544,10 @@ CREATE TABLE IF NOT EXISTS suggestion ( actif BOOLEAN NOT NULL DEFAULT TRUE ); --- Table suggestion_vote (NOM CORRIGÉ dès le départ) -CREATE TABLE IF NOT EXISTS suggestion_vote ( +-- Table suggestion_votes (NOM CORRIGÉ dès le départ) +CREATE TABLE IF NOT EXISTS suggestion_votes ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), - suggestion_id UUID NOT NULL REFERENCES suggestion(id) ON DELETE CASCADE, + suggestion_id UUID NOT NULL REFERENCES suggestions(id) ON DELETE CASCADE, utilisateur_id UUID NOT NULL REFERENCES utilisateurs(id), date_vote TIMESTAMP NOT NULL DEFAULT NOW(), date_creation TIMESTAMP NOT NULL DEFAULT NOW(), @@ -555,8 +555,8 @@ CREATE TABLE IF NOT EXISTS suggestion_vote ( CONSTRAINT uk_suggestion_vote UNIQUE (suggestion_id, utilisateur_id) ); --- Table favori (NOM CORRIGÉ dès le départ) -CREATE TABLE IF NOT EXISTS favori ( +-- Table favoris (NOM CORRIGÉ dès le départ) +CREATE TABLE IF NOT EXISTS favoris ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), utilisateur_id UUID NOT NULL REFERENCES utilisateurs(id) ON DELETE CASCADE, type_favori VARCHAR(50) NOT NULL, @@ -592,8 +592,8 @@ CREATE TABLE IF NOT EXISTS notifications ( actif BOOLEAN NOT NULL DEFAULT TRUE ); --- Table template_notification (NOM CORRIGÉ dès le départ) -CREATE TABLE IF NOT EXISTS template_notification ( +-- Table templates_notifications (NOM CORRIGÉ dès le départ) +CREATE TABLE IF NOT EXISTS templates_notifications ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), code VARCHAR(100) NOT NULL UNIQUE, nom VARCHAR(200) NOT NULL, @@ -606,8 +606,8 @@ CREATE TABLE IF NOT EXISTS template_notification ( actif BOOLEAN NOT NULL DEFAULT TRUE ); --- Table document (NOM CORRIGÉ dès le départ) -CREATE TABLE IF NOT EXISTS document ( +-- Table documents (NOM CORRIGÉ dès le départ) +CREATE TABLE IF NOT EXISTS documents ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), titre VARCHAR(255) NOT NULL, description TEXT, @@ -1088,8 +1088,8 @@ CREATE TABLE IF NOT EXISTS modules_organisation_actifs ( CONSTRAINT uk_org_module UNIQUE (organisation_id, code_module) ); --- Table module_disponible (NOM CORRIGÉ dès le départ) -CREATE TABLE IF NOT EXISTS module_disponible ( +-- Table modules_disponibles (NOM CORRIGÉ dès le départ) +CREATE TABLE IF NOT EXISTS modules_disponibles ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), code VARCHAR(50) NOT NULL UNIQUE, nom VARCHAR(200) NOT NULL, @@ -1128,8 +1128,8 @@ CREATE TABLE IF NOT EXISTS comptes_wave ( version BIGINT DEFAULT 0 ); --- Table transaction_wave (NOM CORRIGÉ dès le départ) -CREATE TABLE IF NOT EXISTS transaction_wave ( +-- Table transactions_wave (NOM CORRIGÉ dès le départ) +CREATE TABLE IF NOT EXISTS transactions_wave ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), compte_wave_id UUID REFERENCES comptes_wave(id), transaction_id_wave VARCHAR(100) UNIQUE, @@ -1157,8 +1157,8 @@ CREATE TABLE IF NOT EXISTS webhooks_wave ( actif BOOLEAN NOT NULL DEFAULT TRUE ); --- Table demande_adhesion (NOM CORRIGÉ dès le départ) -CREATE TABLE IF NOT EXISTS demande_adhesion ( +-- Table demandes_adhesion (NOM CORRIGÉ dès le départ) +CREATE TABLE IF NOT EXISTS demandes_adhesion ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), nom VARCHAR(100) NOT NULL, prenom VARCHAR(100) NOT NULL, @@ -1175,8 +1175,8 @@ CREATE TABLE IF NOT EXISTS demande_adhesion ( actif BOOLEAN NOT NULL DEFAULT TRUE ); --- Table formule_abonnement (NOM CORRIGÉ dès le départ) -CREATE TABLE IF NOT EXISTS formule_abonnement ( +-- Table formules_abonnement (NOM CORRIGÉ dès le départ) +CREATE TABLE IF NOT EXISTS formules_abonnement ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), nom VARCHAR(200) NOT NULL, code VARCHAR(50) UNIQUE, @@ -1190,11 +1190,11 @@ CREATE TABLE IF NOT EXISTS formule_abonnement ( version BIGINT DEFAULT 0 ); --- Table souscription_organisation (NOM CORRIGÉ dès le départ) -CREATE TABLE IF NOT EXISTS souscription_organisation ( +-- Table souscriptions_organisation (NOM CORRIGÉ dès le départ) +CREATE TABLE IF NOT EXISTS souscriptions_organisation ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), organisation_id UUID NOT NULL REFERENCES organisations(id) ON DELETE CASCADE, - formule_id UUID REFERENCES formule_abonnement(id), + formule_id UUID REFERENCES formules_abonnement(id), date_debut DATE NOT NULL, date_fin DATE, statut VARCHAR(30) DEFAULT 'ACTIVE', @@ -1220,8 +1220,8 @@ CREATE TABLE IF NOT EXISTS membre_suivi ( CREATE INDEX idx_membre_suivi_suiveur ON membre_suivi(suiveur_id); CREATE INDEX idx_membre_suivi_suivi ON membre_suivi(suivi_id); --- Table validation_etape_demande (NOM CORRIGÉ dès le départ) -CREATE TABLE IF NOT EXISTS validation_etape_demande ( +-- Table validation_etapes_demande (NOM CORRIGÉ dès le départ) +CREATE TABLE IF NOT EXISTS validation_etapes_demande ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), demande_type VARCHAR(50) NOT NULL, demande_id UUID NOT NULL, @@ -1236,8 +1236,8 @@ CREATE TABLE IF NOT EXISTS validation_etape_demande ( actif BOOLEAN NOT NULL DEFAULT TRUE ); --- Table compte_comptable (NOM CORRIGÉ dès le départ) -CREATE TABLE IF NOT EXISTS compte_comptable ( +-- Table comptes_comptables (NOM CORRIGÉ dès le départ) +CREATE TABLE IF NOT EXISTS comptes_comptables ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), numero VARCHAR(20) NOT NULL UNIQUE, libelle VARCHAR(255) NOT NULL, @@ -1249,8 +1249,8 @@ CREATE TABLE IF NOT EXISTS compte_comptable ( actif BOOLEAN NOT NULL DEFAULT TRUE ); --- Table journal_comptable (NOM CORRIGÉ dès le départ) -CREATE TABLE IF NOT EXISTS journal_comptable ( +-- Table journaux_comptables (NOM CORRIGÉ dès le départ) +CREATE TABLE IF NOT EXISTS journaux_comptables ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), code VARCHAR(20) NOT NULL UNIQUE, libelle VARCHAR(255) NOT NULL, @@ -1262,11 +1262,11 @@ CREATE TABLE IF NOT EXISTS journal_comptable ( actif BOOLEAN NOT NULL DEFAULT TRUE ); --- Table ecriture_comptable (NOM CORRIGÉ dès le départ) -CREATE TABLE IF NOT EXISTS ecriture_comptable ( +-- Table ecritures_comptables (NOM CORRIGÉ dès le départ) +CREATE TABLE IF NOT EXISTS ecritures_comptables ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), numero_piece VARCHAR(50) NOT NULL, - journal_id UUID REFERENCES journal_comptable(id), + journal_id UUID REFERENCES journaux_comptables(id), date_ecriture DATE NOT NULL, libelle VARCHAR(255), date_creation TIMESTAMP NOT NULL DEFAULT NOW(), @@ -1275,11 +1275,11 @@ CREATE TABLE IF NOT EXISTS ecriture_comptable ( actif BOOLEAN NOT NULL DEFAULT TRUE ); --- Table ligne_ecriture (NOM CORRIGÉ dès le départ) -CREATE TABLE IF NOT EXISTS ligne_ecriture ( +-- Table lignes_ecriture (NOM CORRIGÉ dès le départ) +CREATE TABLE IF NOT EXISTS lignes_ecriture ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), - ecriture_id UUID NOT NULL REFERENCES ecriture_comptable(id) ON DELETE CASCADE, - compte_id UUID NOT NULL REFERENCES compte_comptable(id), + ecriture_id UUID NOT NULL REFERENCES ecritures_comptables(id) ON DELETE CASCADE, + compte_id UUID NOT NULL REFERENCES comptes_comptables(id), libelle VARCHAR(255), debit DECIMAL(14,2) DEFAULT 0, credit DECIMAL(14,2) DEFAULT 0, @@ -1295,18 +1295,18 @@ CREATE TABLE IF NOT EXISTS ligne_ecriture ( COMMENT ON TABLE utilisateurs IS 'Table des membres/utilisateurs (entité: Membre)'; COMMENT ON TABLE organisations IS 'Table des organisations (clubs, associations, coopératives)'; COMMENT ON TABLE roles IS 'Table des rôles système'; -COMMENT ON TABLE permission IS 'Table des permissions système'; -COMMENT ON TABLE configuration IS 'Table de configuration système'; +COMMENT ON TABLE permissions IS 'Table des permissions système'; +COMMENT ON TABLE configurations IS 'Table de configurations système'; COMMENT ON TABLE cotisations IS 'Table des cotisations des membres'; COMMENT ON TABLE paiements IS 'Table des paiements'; COMMENT ON TABLE comptes_epargne IS 'Table des comptes d''épargne'; COMMENT ON TABLE demandes_credit IS 'Table des demandes de crédit'; COMMENT ON TABLE evenements IS 'Table des événements'; COMMENT ON TABLE demandes_aide IS 'Table des demandes d''aide solidarité'; -COMMENT ON TABLE ticket IS 'Table des tickets de support'; -COMMENT ON TABLE suggestion IS 'Table des suggestions des utilisateurs'; +COMMENT ON TABLE tickets IS 'Table des tickets de support'; +COMMENT ON TABLE suggestions IS 'Table des suggestions des utilisateurs'; COMMENT ON TABLE notifications IS 'Table des notifications'; -COMMENT ON TABLE document IS 'Table des documents'; +COMMENT ON TABLE documents IS 'Table des documents'; COMMENT ON TABLE alertes_lcb_ft IS 'Table des alertes anti-blanchiment'; COMMENT ON TABLE audit_logs IS 'Table des logs d''audit';