@flavoai/fastfold
Version:
Zero-boilerplate backend for React apps with auto-generated CRUD and declarative security
30 lines • 1.05 kB
JavaScript
// REAL DATABASE CONNECTION with Drizzle + SQLite
import { drizzle } from 'drizzle-orm/better-sqlite3';
import Database from 'better-sqlite3';
import * as schema from './schema';
// Create real SQLite database connection
console.log('💾 Creating real SQLite database: ./fastfold.db');
const sqlite = new Database('./fastfold.db');
// Create tables if they don't exist
console.log('🏗️ Ensuring database tables exist...');
sqlite.exec(`
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
email TEXT NOT NULL UNIQUE,
created_at INTEGER NOT NULL
)
`);
sqlite.exec(`
CREATE TABLE IF NOT EXISTS posts (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT NOT NULL,
content TEXT NOT NULL,
author_id INTEGER NOT NULL REFERENCES users(id) ON DELETE CASCADE,
created_at INTEGER NOT NULL
)
`);
// Create real Drizzle database instance
export const db = drizzle(sqlite, { schema });
console.log('✅ Real SQLite database connected and ready!');
//# sourceMappingURL=db.js.map