-- ============================================ -- 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 $$;