init-db.js 795 B

123456789101112131415161718192021222324252627
  1. const sqlite3 = require('sqlite3').verbose();
  2. const fs = require('fs');
  3. // Récupérer le schéma SQL
  4. const schema = fs.readFileSync('/app/schema.sql', 'utf8');
  5. // Créer la base de données
  6. const db = new sqlite3.Database('/app/data/framed.db', (err) => {
  7. if (err) {
  8. console.error('Erreur lors de la création de la base de données:', err.message);
  9. process.exit(1);
  10. }
  11. console.log('Base de données créée.');
  12. // Activer les clés étrangères
  13. db.run('PRAGMA foreign_keys = ON');
  14. // Exécuter le schéma SQL
  15. db.exec(schema, (err) => {
  16. if (err) {
  17. console.error('Erreur lors de l\'initialisation de la base de données:', err.message);
  18. process.exit(1);
  19. }
  20. console.log('Base de données initialisée avec succès.');
  21. db.close();
  22. });
  23. });