mirror of
https://github.com/arthur-pbty/LazyBot.git
synced 2026-06-03 23:36:37 +02:00
refactor: migrate from SQLite to PostgreSQL for session management and data storage
- Updated package dependencies to replace SQLite with PostgreSQL. - Modified privacy policy to reflect the change in database technology. - Adjusted session management in server.js to use connect-pg-simple. - Enhanced docker-compose.yml to include PostgreSQL service with health checks. - Added Dockerfile for multi-stage builds for development and production environments. - Introduced .dockerignore to exclude unnecessary files from the Docker context.
This commit is contained in:
+6
-2
@@ -2,7 +2,7 @@ require("dotenv").config(); // charge les variables depuis .env
|
||||
|
||||
const express = require("express");
|
||||
const session = require("express-session");
|
||||
const SQLiteStore = require("connect-sqlite3")(session);
|
||||
const PgSession = require("connect-pg-simple")(session);
|
||||
const fetch = require("cross-fetch"); // fetch compatible Node
|
||||
const path = require("path");
|
||||
|
||||
@@ -21,7 +21,11 @@ const REDIRECT_URI = process.env.REDIRECT_URI;
|
||||
|
||||
// --- Session setup ---
|
||||
app.use(session({
|
||||
store: new SQLiteStore({ db: "sessions.sqlite", dir: "./" }),
|
||||
store: new PgSession({
|
||||
pool: db.pool,
|
||||
tableName: "user_sessions",
|
||||
createTableIfMissing: true
|
||||
}),
|
||||
secret: process.env.SESSION_SECRET,
|
||||
resave: false,
|
||||
saveUninitialized: false,
|
||||
|
||||
Reference in New Issue
Block a user