Spaces:
Paused
Paused
Update server.js
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
}
|