File size: 769 Bytes
5c876be | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import { drizzle } from 'drizzle-orm/expo-sqlite';
import { openDatabaseSync } from 'expo-sqlite';
import * as schema from './schema';
// βββ SQLite database connection βββββββββββββββββββββββββββββββββββββββββββββββββ
// We open a single persistent database file. WAL mode is enabled for better
// concurrent read performance, and foreign-key enforcement is turned on so
// cascading deletes work as expected.
const expoDb = openDatabaseSync('antaram.db');
// Enable WAL mode and foreign keys immediately after opening
expoDb.execSync('PRAGMA journal_mode = WAL;');
expoDb.execSync('PRAGMA foreign_keys = ON;');
export const db = drizzle(expoDb, { schema });
|