Integrate internal database within Docker for simplified setup and deployment

Configures PostgreSQL to run inside Docker, streamlining deployment and simplifying database management using Drizzle ORM.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 91318273-c764-4fd4-be04-bdc12c38af32
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/6e755801-08e8-4492-805e-ac3610de5a2a.jpg
This commit is contained in:
michaelschal committed 2025-07-09 21:05:48 +00:00
1 parent e8977554e1
commit a4c5301d74
7 files changed
+70 -71

No files matched your search

+8 -19
View File
@@ -1,21 +1,10 @@
-- Script d'initialisation pour la base de données RegisFlow
-- Ce script sera exécuté automatiquement lors de la création du container PostgreSQL
-- Script d'initialisation PostgreSQL pour RegisFlow
-- Exécuté automatiquement lors de la création du container
-- Créer les extensions nécessaires
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
-- L'utilisateur et la base sont créés automatiquement via les variables d'environnement
-- POSTGRES_USER=regisflow
-- POSTGRES_DB=regisflow
-- POSTGRES_PASSWORD=RegisFlow2024!
-- Créer la table des sessions (nécessaire pour express-session)
CREATE TABLE IF NOT EXISTS sessions (
sid varchar NOT NULL COLLATE "default",
sess json NOT NULL,
expire timestamp(6) NOT NULL
);
-- Créer un index sur la colonne d'expiration
CREATE INDEX IF NOT EXISTS "IDX_session_expire" ON sessions ("expire");
-- Créer la clé primaire pour la table des sessions
ALTER TABLE sessions ADD CONSTRAINT "session_pkey" PRIMARY KEY (sid) NOT DEFERRABLE INITIALLY IMMEDIATE;
-- Créer un utilisateur pour l'application (optionnel, déjà créé par les variables d'environnement)
-- Les autres tables seront créées automatiquement par Drizzle lors du démarrage de l'application
-- Configuration additionnelle si nécessaire
-- (Actuellement vide car Drizzle ORM gère la création des tables)