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