问题类型
其他
问题描述
每次同步数据库都会提示schema不一致
复现步骤
node .\db-sync.js
期望行为
正常运行
实际行为
经常-f同步数据库
浏览器
None
浏览器版本
No response
设备类型
None
附加信息
🔄 数据库同步
🔁 检测到非空库,检查schema一致性...
⚠️ 检测到数据库schema不完整,缺少: user_status enum type, api_keys table
⚠️ 数据库schema不完整,尝试使用 push --force 进行修复...
Reading config file '.\drizzle.config.ts'
Using 'postgres' driver for database querying
[✓] Pulling schema from database...
Warning You are about to execute current statements:
ALTER TABLE "song_replay_requests" DROP CONSTRAINT "song_replay_requests_song_id_user_id_unique";
ALTER TABLE "UserIdentity" DROP CONSTRAINT "UserIdentity_provider_providerUserId_unique";
ALTER TABLE "song_replay_requests" ADD CONSTRAINT "song_replay_requests_song_id_user_id_unique" UNIQUE("song_id","user_id");
ALTER TABLE "UserIdentity" ADD CONSTRAINT "UserIdentity_provider_providerUserId_unique" UNIQUE("provider","providerUserId");
[✓] Changes applied
✅ schema修复成功
✅ 数据库同步流程完成
确认事项
问题类型
其他
问题描述
每次同步数据库都会提示schema不一致
复现步骤
node .\db-sync.js
期望行为
正常运行
实际行为
经常-f同步数据库
浏览器
None
浏览器版本
No response
设备类型
None
附加信息
🔄 数据库同步
⚠️ 检测到数据库schema不完整,缺少: user_status enum type, api_keys table
⚠️ 数据库schema不完整,尝试使用 push --force 进行修复...
🔁 检测到非空库,检查schema一致性...
Reading config file '.\drizzle.config.ts'
Using 'postgres' driver for database querying
[✓] Pulling schema from database...
Warning You are about to execute current statements:
ALTER TABLE "song_replay_requests" DROP CONSTRAINT "song_replay_requests_song_id_user_id_unique";
ALTER TABLE "UserIdentity" DROP CONSTRAINT "UserIdentity_provider_providerUserId_unique";
ALTER TABLE "song_replay_requests" ADD CONSTRAINT "song_replay_requests_song_id_user_id_unique" UNIQUE("song_id","user_id");
ALTER TABLE "UserIdentity" ADD CONSTRAINT "UserIdentity_provider_providerUserId_unique" UNIQUE("provider","providerUserId");
[✓] Changes applied
✅ schema修复成功
✅ 数据库同步流程完成
确认事项