save current changes

This commit is contained in:
2025-08-17 17:47:54 +02:00
parent 60a5272054
commit dc4e57db2c
15 changed files with 944 additions and 68 deletions

53
src/lib/db/schema.ts Normal file
View File

@ -0,0 +1,53 @@
import { query } from '../mysql';
async function createSchema() {
try {
console.log('Creating tables...');
await query(`
CREATE TABLE IF NOT EXISTS video (
id INT AUTO_INCREMENT PRIMARY KEY,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
modified_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
genre VARCHAR(255),
sub_genre VARCHAR(255),
scene TEXT,
action TEXT,
camera TEXT,
image_prompt TEXT,
video_prompt TEXT,
image_path VARCHAR(255),
video_path VARCHAR(255)
)
`);
await query(`
CREATE TABLE IF NOT EXISTS tag (
id INT AUTO_INCREMENT PRIMARY KEY,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
modified_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
tag VARCHAR(255) UNIQUE
)
`);
await query(`
CREATE TABLE IF NOT EXISTS tag_video (
id INT AUTO_INCREMENT PRIMARY KEY,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
modified_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
tag_id INT,
video_id INT,
FOREIGN KEY (tag_id) REFERENCES tag(id),
FOREIGN KEY (video_id) REFERENCES video(id)
)
`);
console.log('Tables created successfully.');
} catch (error) {
console.error('Error creating tables:', error);
} finally {
process.exit();
}
}
createSchema();