init
This commit is contained in:
33
migrations/001_initial.sql
Normal file
33
migrations/001_initial.sql
Normal file
@@ -0,0 +1,33 @@
|
||||
-- 创建相册表
|
||||
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);
|
||||
Reference in New Issue
Block a user