-- 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);