-- 在订单表添加 account_sequence 字段
-- 用于替代 userId 进行用户标识，与 identity-service 保持一致

-- 1. 添加字段（允许 NULL 以便迁移现有数据）
ALTER TABLE "planting_orders" ADD COLUMN "account_sequence" VARCHAR(20);

-- 2. 为现有订单设置默认值（临时使用 userId 的字符串形式）
-- 后续需要通过脚本从 identity-service 获取正确的 accountSequence
UPDATE "planting_orders" SET "account_sequence" = CAST("user_id" AS VARCHAR(20)) WHERE "account_sequence" IS NULL;

-- 3. 设置为 NOT NULL
ALTER TABLE "planting_orders" ALTER COLUMN "account_sequence" SET NOT NULL;

-- 4. 创建索引
CREATE INDEX "planting_orders_account_sequence_idx" ON "planting_orders"("account_sequence");
