From d697083f548d419b49ed230c4368650e09808f28 Mon Sep 17 00:00:00 2001 From: Julien Martin Date: Sat, 21 Feb 2026 14:34:45 +0100 Subject: [PATCH] feat(database): add Relais table to initialization script Co-authored-by: Cursor --- backend/src/config/typeorm.config.ts | 15 +++++++++++++++ database/BDD.sql | 20 ++++++++++++++++++-- 2 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 backend/src/config/typeorm.config.ts diff --git a/backend/src/config/typeorm.config.ts b/backend/src/config/typeorm.config.ts new file mode 100644 index 0000000..f431eb2 --- /dev/null +++ b/backend/src/config/typeorm.config.ts @@ -0,0 +1,15 @@ +import { DataSource } from 'typeorm'; +import { config } from 'dotenv'; + +config(); + +export default new DataSource({ + type: 'postgres', + host: process.env.DATABASE_HOST, + port: parseInt(process.env.DATABASE_PORT || '5432', 10), + username: process.env.DATABASE_USERNAME, + password: process.env.DATABASE_PASSWORD, + database: process.env.DATABASE_NAME, + entities: ['src/**/*.entity.ts'], + migrations: ['src/migrations/*.ts'], +}); diff --git a/database/BDD.sql b/database/BDD.sql index 991ce3a..6a26917 100644 --- a/database/BDD.sql +++ b/database/BDD.sql @@ -331,13 +331,29 @@ CREATE INDEX idx_acceptations_utilisateur ON acceptations_documents(id_utilisate CREATE INDEX idx_acceptations_document ON acceptations_documents(id_document); -- ========================================================== --- Modification Table : utilisateurs (ajout colonnes documents) +-- Table : relais +-- ========================================================== +CREATE TABLE relais ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + nom VARCHAR(255) NOT NULL, + adresse TEXT NOT NULL, + horaires_ouverture JSONB, + ligne_fixe VARCHAR(20), + actif BOOLEAN DEFAULT true, + notes TEXT, + cree_le TIMESTAMPTZ DEFAULT now(), + modifie_le TIMESTAMPTZ DEFAULT now() +); + +-- ========================================================== +-- Modification Table : utilisateurs (ajout colonnes documents et relais) -- ========================================================== ALTER TABLE utilisateurs ADD COLUMN IF NOT EXISTS cgu_version_acceptee INTEGER, ADD COLUMN IF NOT EXISTS cgu_acceptee_le TIMESTAMPTZ, ADD COLUMN IF NOT EXISTS privacy_version_acceptee INTEGER, - ADD COLUMN IF NOT EXISTS privacy_acceptee_le TIMESTAMPTZ; + ADD COLUMN IF NOT EXISTS privacy_acceptee_le TIMESTAMPTZ, + ADD COLUMN IF NOT EXISTS relais_id UUID REFERENCES relais(id) ON DELETE SET NULL; -- ========================================================== -- Seed : Documents légaux génériques v1