import { Database } from "bun:sqlite"; export function up(db: Database) { db.run("PRAGMA foreign_keys = ON;"); db.run(`CREATE TABLE IF NOT EXISTS languages (code TEXT PRIMARY KEY);`); db.run(` CREATE TABLE IF NOT EXISTS profile ( id INTEGER PRIMARY KEY CHECK (id = 1), email TEXT NOT NULL, phone TEXT, website TEXT, github_url TEXT, linkedin_url TEXT, avatar_url TEXT ); `); db.run(` CREATE TABLE IF NOT EXISTS profile_translations ( profile_id INTEGER NOT NULL, language_code TEXT NOT NULL, name TEXT NOT NULL, job_title TEXT NOT NULL, summary TEXT, location TEXT, PRIMARY KEY (profile_id, language_code), FOREIGN KEY (profile_id) REFERENCES profile(id) ON DELETE CASCADE, FOREIGN KEY (language_code) REFERENCES languages(code) ); `); db.run(` CREATE TABLE IF NOT EXISTS skills ( id INTEGER PRIMARY KEY AUTOINCREMENT, category TEXT NOT NULL, icon TEXT, display_order INTEGER DEFAULT 0 ); `); db.run(` CREATE TABLE IF NOT EXISTS skill_translations ( skill_id INTEGER NOT NULL, language_code TEXT NOT NULL, name TEXT NOT NULL, category_display TEXT, PRIMARY KEY (skill_id, language_code), FOREIGN KEY (skill_id) REFERENCES skills(id) ON DELETE CASCADE, FOREIGN KEY (language_code) REFERENCES languages(code) ); `); }