|
@@ -31,7 +31,10 @@ async function initDatabase() {
|
|
|
// Import models to register them
|
|
// Import models to register them
|
|
|
require('./models');
|
|
require('./models');
|
|
|
const isMemory = (config.database?.storage === ':memory:');
|
|
const isMemory = (config.database?.storage === ':memory:');
|
|
|
- await sq.sync(isMemory ? {} : { alter: true });
|
|
|
|
|
|
|
+ // sync() creates missing tables without touching existing ones.
|
|
|
|
|
+ // alter:true is intentionally avoided: on SQLite it drops and recreates
|
|
|
|
|
+ // tables to change columns, which destroys data and breaks FK constraints.
|
|
|
|
|
+ await sq.sync(isMemory ? {} : {});
|
|
|
console.log('Database initialized');
|
|
console.log('Database initialized');
|
|
|
}
|
|
}
|
|
|
|
|
|