fix: rename all V1 table names to match entity @Table names (plural)

Hibernate validate mode in prod requires exact table names.
V1 used singular names (permission, document, suggestion, etc.)
but entities use plural names (permissions, documents, suggestions, etc.).
Hibernate update mode was masking this by auto-creating plural tables.

Renamed 23 tables to match entities.
This commit is contained in:
dahoud
2026-04-08 17:23:29 +00:00
parent 3c1e5c6a2d
commit e6627ab45d

View File

@@ -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';