NathMen12 commited on
Commit
68f0227
·
verified ·
1 Parent(s): fcffbfa

Update server.js

Browse files
Files changed (1) hide show
  1. server.js +7 -1
server.js CHANGED
@@ -160,7 +160,13 @@ function runMigrations() {
160
  console.log('🔧 Migration: CREATE TABLE share_links');
161
  db.exec(`CREATE TABLE share_links (token TEXT PRIMARY KEY, file_id TEXT NOT NULL REFERENCES files(id) ON DELETE CASCADE, owner_id INTEGER NOT NULL REFERENCES users(id) ON DELETE CASCADE, type TEXT NOT NULL, created_at INTEGER DEFAULT (strftime('%s','now')), expires_at INTEGER);`);
162
  }
163
- if (!tables.includes('sessions')) {
 
 
 
 
 
 
164
  console.log('🔧 Migration: CREATE TABLE sessions');
165
  db.exec(`CREATE TABLE sessions (sid TEXT PRIMARY KEY, data TEXT NOT NULL, expires_at INTEGER NOT NULL); CREATE INDEX idx_sessions_expires ON sessions(expires_at);`);
166
  }
 
160
  console.log('🔧 Migration: CREATE TABLE share_links');
161
  db.exec(`CREATE TABLE share_links (token TEXT PRIMARY KEY, file_id TEXT NOT NULL REFERENCES files(id) ON DELETE CASCADE, owner_id INTEGER NOT NULL REFERENCES users(id) ON DELETE CASCADE, type TEXT NOT NULL, created_at INTEGER DEFAULT (strftime('%s','now')), expires_at INTEGER);`);
162
  }
163
+
164
+ // --- CORRECTION TABLE SESSIONS ---
165
+ const sessionsCols = tables.includes('sessions') ? db.prepare("PRAGMA table_info(sessions)").all().map(c => c.name) : [];
166
+ if (tables.includes('sessions') && (!sessionsCols.includes('data') || !sessionsCols.includes('expires_at'))) {
167
+ console.log('🔧 Migration: Reconstruction table sessions (colonnes manquantes)');
168
+ db.exec(`DROP TABLE sessions; CREATE TABLE sessions (sid TEXT PRIMARY KEY, data TEXT NOT NULL, expires_at INTEGER NOT NULL); CREATE INDEX idx_sessions_expires ON sessions(expires_at);`);
169
+ } else if (!tables.includes('sessions')) {
170
  console.log('🔧 Migration: CREATE TABLE sessions');
171
  db.exec(`CREATE TABLE sessions (sid TEXT PRIMARY KEY, data TEXT NOT NULL, expires_at INTEGER NOT NULL); CREATE INDEX idx_sessions_expires ON sessions(expires_at);`);
172
  }