feat: 归档旧迁移文件,创建初始化数据迁移和重置脚本

This commit is contained in:
2026-04-14 11:24:35 +08:00
parent c35542f911
commit 5e9e41db21
231 changed files with 106 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
-- 新增个人客户 OpenID 关联表
-- 保存客户在不同微信应用(公众号/小程序)下的 OpenID 记录
CREATE TABLE IF NOT EXISTS tb_personal_customer_openid (
id BIGSERIAL PRIMARY KEY,
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
deleted_at TIMESTAMPTZ,
customer_id BIGINT NOT NULL,
app_id VARCHAR(100) NOT NULL,
open_id VARCHAR(100) NOT NULL,
union_id VARCHAR(100) NOT NULL DEFAULT '',
app_type VARCHAR(20) NOT NULL DEFAULT ''
);
-- 软删除条件下的唯一索引:同一应用下 OpenID 唯一
CREATE UNIQUE INDEX IF NOT EXISTS idx_pco_app_id_open_id
ON tb_personal_customer_openid (app_id, open_id)
WHERE deleted_at IS NULL;
-- 客户ID索引按客户查询所有 OpenID 记录
CREATE INDEX IF NOT EXISTS idx_pco_customer_id
ON tb_personal_customer_openid (customer_id);
-- UnionID索引按 UnionID 回查合并客户
CREATE INDEX IF NOT EXISTS idx_pco_union_id
ON tb_personal_customer_openid (union_id)
WHERE union_id != '' AND deleted_at IS NULL;
-- 字段注释
COMMENT ON TABLE tb_personal_customer_openid IS '个人客户OpenID关联表';
COMMENT ON COLUMN tb_personal_customer_openid.customer_id IS '关联个人客户ID';
COMMENT ON COLUMN tb_personal_customer_openid.app_id IS '微信应用标识公众号或小程序AppID';
COMMENT ON COLUMN tb_personal_customer_openid.open_id IS '当前应用下的OpenID';
COMMENT ON COLUMN tb_personal_customer_openid.union_id IS '微信开放平台统一标识(可选)';
COMMENT ON COLUMN tb_personal_customer_openid.app_type IS '应用类型official_account/miniapp';