Files
gantt-app/svar-gantt-app/scripts/init-db.js
Bastien COIGNOUX 95cc10a8de assign_dont_work
2025-07-14 19:10:55 +02:00

48 lines
991 B
JavaScript

// scripts/init-db.ts
import Database from 'better-sqlite3';
import { mkdirSync, existsSync } from 'fs';
if (!existsSync('data')) {
mkdirSync('data');
}
const db = new Database('data.db');
db.exec(`
DROP TABLE IF EXISTS tasks;
DROP TABLE IF EXISTS links;
CREATE TABLE tasks (
id INTEGER PRIMARY KEY AUTOINCREMENT,
text TEXT NOT NULL,
start TEXT NOT NULL,
end TEXT NOT NULL,
duration INTEGER,
progress INTEGER,
type TEXT,
parent INTEGER,
assignedTo TEXT,
lazy_loading BOOLEAN DEFAULT 0
);
CREATE TABLE links (
id INTEGER PRIMARY KEY AUTOINCREMENT,
source INTEGER,
target INTEGER,
type TEXT
);
`);
// table pour les ressources
db.exec(`
CREATE TABLE IF NOT EXISTS resource_planning (
id INTEGER PRIMARY KEY AUTOINCREMENT,
ressource TEXT NOT NULL,
profil TEXT NOT NULL,
date TEXT NOT NULL,
disponibilite REAL NOT NULL
);
`);
console.log('✅ Base de données initialisée avec succès.');