- 更新 deno.json 添加 postgres 依赖 - 重构 db/index.ts 使用 PostgreSQL 连接和适配器 - 更新所有路由文件支持异步数据库操作 - 将 SQLite 语法转换为 PostgreSQL 语法 - 添加数据库迁移文档和 schema 文件
30 lines
834 B
SQL
30 lines
834 B
SQL
-- PostgreSQL 数据库 Schema
|
|
-- 用于创建 media 和 users 表
|
|
|
|
-- 创建 media 表
|
|
CREATE TABLE IF NOT EXISTS media (
|
|
id SERIAL PRIMARY KEY,
|
|
title VARCHAR(255) NOT NULL,
|
|
type VARCHAR(50) NOT NULL,
|
|
rating INTEGER,
|
|
notes TEXT,
|
|
platform VARCHAR(100),
|
|
date DATE,
|
|
created_at TIMESTAMP DEFAULT NOW(),
|
|
updated_at TIMESTAMP DEFAULT NOW()
|
|
);
|
|
|
|
-- 创建 users 表
|
|
CREATE TABLE IF NOT EXISTS users (
|
|
id SERIAL PRIMARY KEY,
|
|
username VARCHAR(100) UNIQUE NOT NULL,
|
|
password VARCHAR(255) NOT NULL,
|
|
created_at TIMESTAMP DEFAULT NOW()
|
|
);
|
|
|
|
-- 创建索引以优化查询性能
|
|
CREATE INDEX IF NOT EXISTS idx_media_type ON media(type);
|
|
CREATE INDEX IF NOT EXISTS idx_media_rating ON media(rating);
|
|
CREATE INDEX IF NOT EXISTS idx_media_date ON media(date);
|
|
CREATE INDEX IF NOT EXISTS idx_users_username ON users(username);
|