import { Database } from "bun:sqlite"; export function up(db: Database) { // Experience db.run(` CREATE TABLE IF NOT EXISTS experience ( id INTEGER PRIMARY KEY AUTOINCREMENT, start_date TEXT NOT NULL, end_date TEXT, company_url TEXT ); `); db.run(` CREATE TABLE IF NOT EXISTS experience_translations ( experience_id INTEGER NOT NULL, language_code TEXT NOT NULL, company_name TEXT NOT NULL, role TEXT NOT NULL, description TEXT, location TEXT, PRIMARY KEY (experience_id, language_code), FOREIGN KEY (experience_id) REFERENCES experience(id) ON DELETE CASCADE, FOREIGN KEY (language_code) REFERENCES languages(code) ); `); // Education db.run(` CREATE TABLE IF NOT EXISTS education ( id INTEGER PRIMARY KEY AUTOINCREMENT, start_date TEXT NOT NULL, end_date TEXT, institution_url TEXT ); `); db.run(` CREATE TABLE IF NOT EXISTS education_translations ( education_id INTEGER NOT NULL, language_code TEXT NOT NULL, institution TEXT NOT NULL, degree TEXT NOT NULL, description TEXT, PRIMARY KEY (education_id, language_code), FOREIGN KEY (education_id) REFERENCES education(id) ON DELETE CASCADE, FOREIGN KEY (language_code) REFERENCES languages(code) ); `); }