2025-07-18 04:13:46 +00:00
|
|
|
|
2025-07-17 11:12:35 +00:00
|
|
|
import Database from 'better-sqlite3';
|
|
|
|
|
|
|
|
|
|
// Use a file-based database in development
|
|
|
|
|
const db = new Database('local.db');
|
|
|
|
|
|
2025-07-17 11:21:35 +00:00
|
|
|
// Create the tables if they don't exist
|
2025-07-17 11:12:35 +00:00
|
|
|
db.exec(`
|
|
|
|
|
CREATE TABLE IF NOT EXISTS users (
|
|
|
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
|
|
|
email TEXT UNIQUE NOT NULL,
|
|
|
|
|
password TEXT NOT NULL,
|
|
|
|
|
name TEXT NOT NULL
|
|
|
|
|
)
|
|
|
|
|
`);
|
|
|
|
|
|
2025-07-17 11:21:35 +00:00
|
|
|
db.exec(`
|
|
|
|
|
CREATE TABLE IF NOT EXISTS settings (
|
|
|
|
|
key TEXT PRIMARY KEY,
|
|
|
|
|
value TEXT
|
|
|
|
|
)
|
|
|
|
|
`);
|
|
|
|
|
|
2025-07-18 03:22:48 +00:00
|
|
|
db.exec(`
|
|
|
|
|
CREATE TABLE IF NOT EXISTS email_templates (
|
|
|
|
|
id INTEGER PRIMARY KEY,
|
|
|
|
|
subject TEXT,
|
|
|
|
|
body TEXT
|
|
|
|
|
)
|
|
|
|
|
`);
|
|
|
|
|
|
2025-07-18 04:13:46 +00:00
|
|
|
db.exec(`
|
|
|
|
|
CREATE TABLE IF NOT EXISTS leads (
|
|
|
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
|
|
|
name TEXT NOT NULL,
|
|
|
|
|
email TEXT NOT NULL,
|
2025-07-18 04:46:40 +00:00
|
|
|
phone TEXT,
|
2025-07-18 04:13:46 +00:00
|
|
|
createdAt DATETIME DEFAULT CURRENT_TIMESTAMP
|
|
|
|
|
)
|
|
|
|
|
`);
|
|
|
|
|
|
2025-07-17 11:21:35 +00:00
|
|
|
|
2025-07-17 11:12:35 +00:00
|
|
|
export default db;
|