const sqlite3 = require('sqlite3').verbose(); require('dotenv').config(); module.exports = function initDB() { let db = new sqlite3.Database(process.env.DB_NAME, sqlite3.OPEN_READWRITE | sqlite3.OPEN_CREATE, (err: Error) => { if (err) { console.error(err.message); } }); db.serialize(() => { db.run('BEGIN TRANSACTION'); db.run(`CREATE TABLE IF NOT EXISTS config( name TEXT NOT NULL UNIQUE, value TEXT NOT NULL )`, (err: Error) => { if (err) { console.error(err.message); } }); db.run(`CREATE TABLE IF NOT EXISTS task( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL DEFAULT 'Task', code TEXT NOT NULL, time NUMBER NOT NULL, dernier_lancement TEXT NOT NULL DEFAULT '0' )`, (err: Error) => { if (err) { console.error(err.message); } }); db.run('COMMIT'); }); db.close((err: Error) => { if (err) { console.error(err.message); } }); }