-- ============================================
-- LinkShare Blog - 数据库初始化脚本
-- ============================================
-- 用途: 在 PostgreSQL 首次启动时创建必要扩展和配置
-- 自动由 docker-compose 执行

-- 创建 pgcrypto 扩展 (用于密码哈希等)
CREATE EXTENSION IF NOT EXISTS pgcrypto;

-- 创建 uuid-ossp 扩展 (如果使用 UUID)
-- CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

-- 设置时区
SET timezone = 'UTC';

-- 创建性能优化索引 (将在 Prisma 迁移后创建)
-- 这些索引可以在迁移文件中定义，这里作为补充

-- 示例: 为常用查询字段创建索引
-- CREATE INDEX IF NOT EXISTS idx_user_email ON "User"(email);
-- CREATE INDEX IF NOT EXISTS idx_article_slug ON "Article"(slug);
-- CREATE INDEX IF NOT EXISTS idx_comment_article_status ON "Comment"("articleId", "status");

-- 输出完成信息
DO $$
BEGIN
    RAISE NOTICE 'Database initialization completed successfully!';
    RAISE NOTICE 'Extensions: pgcrypto';
END $$;
