Files
rust-imager/migrations/001_initial.sql
lychang 5893cd5e31 init
2026-03-20 02:31:07 +08:00

33 lines
1.0 KiB
SQL

-- 创建相册表
CREATE TABLE IF NOT EXISTS albums (
id TEXT PRIMARY KEY,
title TEXT NOT NULL,
document TEXT NOT NULL,
description TEXT,
cover_image_id TEXT,
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
FOREIGN KEY (cover_image_id) REFERENCES images(id)
);
-- 创建图片表
CREATE TABLE IF NOT EXISTS images (
id TEXT PRIMARY KEY,
album_id TEXT NOT NULL,
filename TEXT NOT NULL,
original_url TEXT,
title TEXT,
description TEXT,
file_size INTEGER NOT NULL,
width INTEGER NOT NULL,
height INTEGER NOT NULL,
mime_type TEXT NOT NULL,
created_at DATETIME NOT NULL,
FOREIGN KEY (album_id) REFERENCES albums(id) ON DELETE CASCADE
);
-- 创建索引以提高查询性能
CREATE INDEX IF NOT EXISTS idx_albums_created_at ON albums(created_at);
CREATE INDEX IF NOT EXISTS idx_images_album_id ON images(album_id);
CREATE INDEX IF NOT EXISTS idx_images_created_at ON images(created_at);
CREATE INDEX IF NOT EXISTS idx_albums_title ON albums(title);