diff --git a/_config/script/redact-data-report.md b/_config/script/redact-data-report.md
new file mode 100644
index 000000000..a37f07165
--- /dev/null
+++ b/_config/script/redact-data-report.md
@@ -0,0 +1,226 @@
+# DaxPay Data SQL 敏感数据清除方案报告
+
+> 工具:`redact-data.mjs`(同目录) | 输入:`../sql/data.sql`(pg_dump --inserts 导出) | 输出:`../sql/data.sql`
+> 用途:生成**干净安装包/演示数据**,供他人导入;清除全部敏感数据与运行时业务数据,仅保留系统运行所必需的种子数据与一个内置超级管理员账号。
+
+---
+
+## 1. 背景与目标
+
+从生产/测试库导出 `../sql/data.sql` 后,其中包含大量敏感信息(支付通道密钥、证书、应用 secret、密码哈希、授权令牌等)以及与安装包无关的业务/交易数据。本方案的目标是:
+
+1. **彻底清除敏感数据**——密钥/证书/secret/令牌/密码等,杜绝明文与密文外泄。
+2. **清除业务与运行时数据**——商户、订单、交易、日志、通知等安装包不需要的数据。
+3. **保留系统运行必需的种子数据**——权限码、菜单、角色、字典、地区、支付能力元数据等(`datas.sql` 不在仓库,清掉后无现成脚本恢复)。
+4. **保留一个内置超级管理员账号**——确保导入后可登录。
+
+## 2. 数据源格式特征
+
+| 特征 | 说明 |
+|------|------|
+| 导出方式 | `pg_dump --inserts` |
+| 语句形态 | `INSERT INTO public.<表名> VALUES (...)`,**不带列名** |
+| 分段标记 | `-- Data for Name: <表名>; Type: TABLE DATA; Schema: public; Owner: bootx` |
+| 跨行 INSERT | 6 条(`base_user_protocol_version`×3、`notify_notice`×2、`starter_audit_unipay_log`×1),值内含真实换行 |
+| 规模 | 约 14500 行,4.0 MB;约 80 张表有数据,13562 条 INSERT |
+
+**关键约束**:因无列名,脱敏**不能按列定位**,只能按“表名 + 整表/行级”决策。脚本通过 `INSERT INTO public.<表>` 解析表名,跨行 INSERT 累积到行尾 `);` 视为一条完整语句。
+
+## 3. 敏感数据分布(清除对象识别)
+
+通过实体类 `@TableName` + `DataEncryptTypeHandler` 标注与 SQL 数据交叉分析,敏感数据分 5 类:
+
+| 类别 | 代表表 | 敏感字段类型 | 存储形态 |
+|------|--------|------------|---------|
+| **A. 通道密钥配置** | 17 张 `*_key_config`(alipay/wechat/douyin/lakala/ums/union/stripe/yeepay/leshua/fuyou/dougong/hkrt/hmpay/vbill/adapay 的 direct/isv) | api_key / private_key / public_key / cert / secret_key / encrypt_key / sm4_key / 证书密码 | AES-256-GCM 加密(`v1:` 前缀密文) |
+| **B. 应用 secret / 授权令牌** | `wx_mch_app`、`wx_platform_app`、`dy_mch_app`、`dy_platform_app`(app_secret);`alipay_isv_channel_merchant`(app_auth_token);`pay_platform_mobile_app`(小程序 appSecret);`iam_social_login_config`(第三方登录 client_secret) | 应用通信密钥 / 授权令牌 | 加密存储 |
+| **C. 商户凭据** | `mch_credential`(public_key/secret_key)、`pay_easy_pay_credential`(md5_key/public_key) | 商户对接 RSA 密钥 / 签名密钥 | 加密 / 部分明文 |
+| **D. 用户认证** | `iam_user_info`(bcrypt 密码哈希 `$2a$10$`)、`iam_user_password_history`(密码历史)、`iam_user_two_factor`(2FA secret + backup_codes)、`iam_user_social`(第三方 openid/昵称/头像) | 密码哈希 / TOTP 密钥 / 个人隐私 | 哈希 / 加密 / 明文 |
+| **E. 平台配置** | `system_platform_config`(jsonb,含 OSS accessKey/secretKey **明文**)、`system_platform_encrypt_config`(加密的平台认证配置) | OSS 密钥 / 支付宝/微信/抖音开放平台认证 | 明文 jsonb / 加密 |
+
+> ⚠️ `system_platform_config.config_data` 为**明文 jsonb**,其中 `oss` 配置项含 OSS `accessKey`/`secretKey` 明文——是最高优先级清除点。
+
+## 4. 脱敏策略:白名单架构
+
+经权衡,采用**白名单保留**而非黑名单跳过:
+
+- 黑名单需枚举 60+ 张敏感/业务表,清单冗长且未来新增表默认保留(有遗漏风险)。
+- 白名单只需列出“必须保留”的 18 张种子表,**其余一律清除**,对未来新增表默认安全,更契合“安装包”用途。
+
+### 决策三原则
+
+```
+对每条 INSERT:
+ ① 表 ∈ KEEP_TABLES(18 张系统种子) → 整表原样保留
+ ② iam_user_info 且 id=1 (bootx 内置超管) → 该行保留
+ ③ 其余 → 整表跳过(写一行审计注释 -- REDACTED:
)
+```
+
+## 5. 完整表分类清单
+
+### 5.1 保留清单(18 张系统种子表,整表保留)
+
+| 类别 | 表名 | 条数 | 用途 |
+|------|------|------|------|
+| 权限 | `iam_perm_code` | 163 | 权限点定义 |
+| 菜单 | `iam_perm_menu` | 149 | 菜单/路由(i18n_key 真相源) |
+| 角色 | `iam_role` | 2 | admin_admin / merchant_admin 内置角色 |
+| 角色权限 | `iam_role_code` | 128 | 角色-权限码关联 |
+| 角色菜单 | `iam_role_menu` | 121 | 角色-菜单关联 |
+| 字典 | `system_dict` | 2 | 字典分类 |
+| 字典项 | `system_dict_item` | 3 | 字典枚举值 |
+| 地区 | `base_area` | 2984 | 区/县 |
+| 城市 | `base_city` | 342 | 市 |
+| 省份 | `base_province` | 31 | 省 |
+| 支付元数据 | `pay_md_provider` | 7 | 支付通道提供商(wechat/alipay/…) |
+| 支付元数据 | `pay_md_channel` | 18 | 通道 |
+| 支付元数据 | `pay_md_method` | 27 | 支付方式 |
+| 支付元数据 | `pay_md_capability` | 26 | 支付能力 |
+| 支付元数据 | `pay_md_provider_method` | 26 | 提供商-方式关联 |
+| 支付元数据 | `pay_md_product` | 26 | 支付产品定义 |
+| 支付元数据 | `pay_md_product_capability` | 222 | 产品-能力关联 |
+| 系统配置 | `system_sensitive_word` | 1 | 敏感词库 |
+
+**行级保留**:
+
+| 表 | 保留行 | 标识 |
+|----|--------|------|
+| `iam_user_info` | 1 行 | `id=1`(username=`bootx`,name=`超级管理员`,client_code=`admin`)—— 系统内置超级管理员 |
+
+> 该账号在 `iam_user_role` 中无角色绑定记录,推断为代码层面识别的内置超管(拥有全部权限),故 `iam_user_role` 可整表清除。
+
+### 5.2 清除清单(约 63 张表,整表跳过)
+
+#### A. 支付通道密钥配置(`*_key_config`)
+`alipay_direct_app_key_config`、`douyin_direct_key_config`、`wechat_direct_key_config`、`wechat_isv_key_config`(仓库种子数据仅此 4 张有数据,其余 `*_key_config` 表存在但无 INSERT;脚本对无数据表自然无操作)。
+
+#### B. 应用 secret / 授权令牌
+`wx_mch_app`、`wx_platform_app`、`dy_mch_app`、`dy_platform_app`、`alipay_isv_channel_merchant`、`pay_platform_mobile_app`、`iam_social_login_config`。
+
+#### C. 商户凭据
+`mch_credential`、`pay_easy_pay_credential`。
+
+#### D. 用户认证与隐私
+`iam_user_info`(仅留 id=1)、`iam_user_password_history`、`iam_user_two_factor`、`iam_user_social`、`iam_user_role`、`iam_user_expand_info`、`iam_user_password_security`、`iam_user_dashboard_preference`、`mch_user`。
+
+#### E. 平台配置
+`system_platform_config`(含明文 OSS 密钥,整表清)、`system_platform_encrypt_config`(加密平台认证配置)。
+
+#### F. 商户 / 应用 / 门店
+`mch_info`、`mch_app_info`、`mch_channel_merchant`、`mch_store_info`、`alipay_direct_app`、`alipay_direct_app_auth_config`、`alipay_direct_channel_merchant`、`douyin_direct_channel_merchant`、`wechat_direct_channel_merchant`、`wechat_isv_channel_merchant`、`wx_platform_app_capability`、`wx_channel_app_capability`。
+
+#### G. 支付业务配置
+`pay_md_product_config`、`pay_route_basic_config`、`pay_route_strategy`、`pay_gateway_pay_config`、`pay_gateway_pay_client_env`、`pay_gateway_cashier_item`、`pay_easy_pay_config`。
+
+#### H. 运行时交易与日志
+- **订单/交易**:`pay_normal_order`、`pay_gateway_order`、`pay_refund_order`、`pay_trade`
+- **回调/同步/关闭**:`pay_callback_record`、`pay_close_record`、`pay_sync_record`
+- **风控**:`pay_blacklist`、`pay_risk_hit`
+- **通知**:`notify_notice`、`notify_notice_read`、`mch_notice_record`、`mch_notice_task`
+- **审计日志**:`starter_audit_login_log`、`starter_audit_operate_log`、`starter_audit_unipay_log`
+- **文件/设备/杂项**:`starter_platform_file_record`、`device_qr_code`、`system_sensitive_word_hit`、`base_user_protocol`、`base_user_protocol_version`
+
+## 6. 脚本设计:`redact-data.mjs`
+
+| 项 | 说明 |
+|----|------|
+| 语言 | Node.js ESM(`.mjs`),**零第三方依赖**(`node:fs` + `node:readline`) |
+| 处理方式 | 流式逐行,内存友好(4 MB 文件) |
+| 跨行处理 | 维护 `inInsert` 状态 + 缓冲,累积到行尾 `);` 视为一条语句结束,再做表名决策 |
+| 输出头 | 写入时间戳、模式、清除范围说明,便于审计 |
+| 审计注释 | 每张被清除的表首次出现时写 `-- REDACTED: `,原 INSERT 不输出 |
+| 统计报告 | 结尾打印每张表的 INSERT 总数/保留/清除数 |
+
+### 核心逻辑(伪代码)
+
+```js
+const KEEP_TABLES = new Set([
+ 'iam_perm_code','iam_perm_menu','iam_role','iam_role_code','iam_role_menu',
+ 'system_dict','system_dict_item',
+ 'base_area','base_city','base_province',
+ 'pay_md_provider','pay_md_channel','pay_md_method','pay_md_capability',
+ 'pay_md_provider_method','pay_md_product','pay_md_product_capability',
+ 'system_sensitive_word',
+])
+
+// iam_user_info 行级保留:id=1 (bootx 超管)
+const BOOTX_ADMIN_RE = /^INSERT INTO public\.iam_user_info\s+VALUES\s*\(\s*1\s*,/
+
+function handleInsert(table, lines) {
+ if (KEEP_TABLES.has(table)) return output(lines) // ① 种子表保留
+ if (BOOTX_ADMIN_RE.test(lines[0])) return output(lines) // ② bootx 行保留
+ // ③ 其余清除
+ writeRedactedMark(table)
+}
+```
+
+### 用法
+
+```bash
+node redact-data.mjs
+# 例:
+node redact-data.mjs data_raw.sql data.sql
+```
+
+## 7. 验证方案
+
+### 7.1 统计核对
+脚本结尾输出三类统计:
+- `[保留]` 18 张种子表 INSERT 数(应与原文件一致)
+- `[行级保留]` iam_user_info 14 → 1(保留 id=1)
+- `[清除]` 其余表 INSERT 数 → 0
+
+### 7.2 敏感关键词兜底(输出文件应全部为 0)
+
+```powershell
+$f='data.sql'
+# 明文敏感值
+(Select-String -LiteralPath $f -Pattern 'accessKey|secretKey').Count # = 0
+# 加密密文前缀(清除全部加密字段后应归零)
+(Select-String -LiteralPath $f -Pattern 'v1:').Count # = 0
+# 密码哈希
+(Select-String -LiteralPath $f -Pattern '\$2[aby]\$10\$').Count # 仅剩 1(bootx)
+# 证书明文
+(Select-String -LiteralPath $f -Pattern 'BEGIN CERTIFICATE|BEGIN PRIVATE KEY').Count # = 0
+# OSS 配置行
+(Select-String -LiteralPath $f -Pattern "VALUES\s*\(\s*\d+\s*,\s*'oss'\s*,").Count # = 0
+```
+
+### 7.3 完整性核对(保留项应存在)
+```powershell
+# bootx 超管仍在
+(Select-String -LiteralPath $f -Pattern "INSERT INTO public\.iam_user_info VALUES \(1,").Count # = 1
+# 菜单种子仍在
+(Select-String -LiteralPath $f -Pattern '^INSERT INTO public\.iam_perm_menu').Count # = 149
+# 支付元数据仍在(注意加 \s+VALUES 排除 pay_md_provider_method 前缀误匹配)
+(Select-String -LiteralPath $f -Pattern '^INSERT INTO public\.pay_md_provider\s+VALUES').Count # = 7
+```
+
+## 8. 预期结果
+
+| 指标 | 原始 | 实测脱敏后 |
+|------|------|--------|
+| 文件大小 | 4186110 B (~4.0 MB) | 429098 B (~0.41 MB) |
+| 有数据表数 | ~80 | 19(18 种子 + iam_user_info 仅 1 行 bootx) |
+| 保留 INSERT | 13562 | 4279(4278 种子 + 1 bootx) |
+| 清除 INSERT | — | 9270(61 张表) |
+| `v1:` 加密密文 | 28 | 0 ✓ |
+| `accessKey`/`secretKey` | 各 1 | 0 ✓ |
+| 密码哈希 `$2a$10$` | 14 | 1(bootx)✓ |
+| `BEGIN CERTIFICATE` | — | 0 ✓ |
+| 敏感表(密钥/凭据/secret) | 有 | 全空 ✓ |
+
+## 9. 边界与风险说明
+
+1. **`bootx` 账号密码哈希保留**:导入者需知悉 daxpay 默认密码,登录后应立即改密。若需彻底零密码,则放弃保留账号,改为依赖系统首启建管理员机制(需后端支持)。
+2. **`pay_md_*` 元数据定义保留**:这是系统支持的支付通道/方式/产品的“枚举定义”,清除后无 `datas.sql` 恢复,故保留。商户侧的产品开通配置(`pay_md_product_config`)属业务数据,清除。
+3. **未来新增表默认被清除**:白名单架构下,升级后若新增业务表,其数据默认不出现在安装包——符合安装包语义,但每次升级需人工确认新增的“系统种子表”是否应补入 `KEEP_TABLES`。
+4. **跨行 INSERT 处理**:脚本以行尾 `);` 判断语句结束,对当前 6 条跨行 INSERT(均位于清除表)安全;若未来保留表出现含 `);` 字符串的跨行值,需复核。
+5. **脚本状态**:`redact-data.mjs` 已按本报告第 6 节改写为**白名单版本并验证通过**(实测结果见 §8)。
+
+## 10. 实施步骤(Checklist)
+
+- [x] 按 §6 改写 `redact-data.mjs` 为白名单架构(`KEEP_TABLES` + `BOOTX_ADMIN_RE`)
+- [x] 运行 `node redact-data.mjs data.sql data-redacted.sql`
+- [x] 执行 §7 验证(统计 + 关键词兜底 + 完整性核对)
+- [ ] (可选)导入干净 PG 库验证应用可启动、`bootx` 可登录
diff --git a/_config/script/redact-data.mjs b/_config/script/redact-data.mjs
new file mode 100644
index 000000000..0ca6b84ce
--- /dev/null
+++ b/_config/script/redact-data.mjs
@@ -0,0 +1,176 @@
+#!/usr/bin/env node
+/**
+ * Data SQL 敏感数据清除脚本(白名单架构)
+ *
+ * 用途:生成干净安装包/演示数据,供他人导入。
+ * 策略:保留 18 张系统种子表 + bootx 内置超管(id=1),其余整表清除。
+ *
+ * 三原则决策:
+ * ① 表 ∈ KEEP_TABLES(系统种子) → 整表原样保留
+ * ② iam_user_info 且 id=1 (bootx 超管) → 该行保留,同表其余行清除
+ * ③ 其余 → 整表跳过(写审计注释)
+ *
+ * 格式假设:pg_dump --inserts(INSERT INTO public.表名 VALUES (...),无列名)。
+ * 自动处理跨多行 INSERT(值内含换行,累积到行尾 ");" 视为语句结束)。
+ *
+ * 用法:node redact-data.mjs
+ */
+
+import { createReadStream, createWriteStream } from 'node:fs'
+import { createInterface } from 'node:readline'
+import { argv, exit } from 'node:process'
+
+// ---------- 参数 ----------
+const positional = argv.slice(2).filter((a) => !a.startsWith('--'))
+if (positional.length < 2) {
+ console.error('用法:node redact-data.mjs ')
+ exit(1)
+}
+const [inputPath, outputPath] = positional
+
+// ---------- 白名单:系统种子表(整表保留) ----------
+const KEEP_TABLES = new Set([
+ // 权限/菜单/角色
+ 'iam_perm_code',
+ 'iam_perm_menu',
+ 'iam_role',
+ 'iam_role_code',
+ 'iam_role_menu',
+ // 字典
+ 'system_dict',
+ 'system_dict_item',
+ // 地区
+ 'base_area',
+ 'base_city',
+ 'base_province',
+ // 支付元数据定义
+ 'pay_md_provider',
+ 'pay_md_channel',
+ 'pay_md_method',
+ 'pay_md_capability',
+ 'pay_md_provider_method',
+ 'pay_md_product',
+ 'pay_md_product_capability',
+ // 敏感词库
+ 'system_sensitive_word',
+])
+
+// ---------- 行级保留:iam_user_info 的 bootx 超管(id=1) ----------
+const BOOTX_ADMIN_TABLE = 'iam_user_info'
+const BOOTX_ADMIN_RE = /^INSERT INTO public\.iam_user_info\s+VALUES\s*\(\s*1\s*,/
+
+// ---------- 解析规则 ----------
+const INSERT_RE = /^INSERT INTO public\.(\w+)\s+VALUES\b/i
+const STMT_END_RE = /\);\s*$/
+
+// ---------- 统计 ----------
+const stats = new Map() // table -> { total, kept }
+function bump(table, kept) {
+ const s = stats.get(table) ?? { total: 0, kept: 0 }
+ s.total += 1
+ if (kept) s.kept += 1
+ stats.set(table, s)
+}
+
+// ---------- 主流程 ----------
+const input = createReadStream(inputPath, { encoding: 'utf8' })
+const output = createWriteStream(outputPath, { encoding: 'utf8' })
+
+output.write(`-- ============================================================\n`)
+output.write(`-- 敏感数据已清除(白名单模式) | 工具 redact-data.mjs | 时间 ${new Date().toISOString()}\n`)
+output.write(`-- 策略:保留 18 张系统种子表 + bootx 超管(id=1),其余整表清除\n`)
+output.write(`-- 用途:干净安装包/演示数据\n`)
+output.write(`-- ============================================================\n\n`)
+
+const rl = createInterface({ input, crlfDelay: Infinity })
+const redactedMarked = new Set() // 每张被清除的表仅写一次审计注释
+let inInsert = false // 是否在累积跨行 INSERT
+let buf = [] // 跨行 INSERT 累积缓冲
+let bufTable = '' // 当前累积的表名
+
+function writeRedactedMark(table) {
+ if (redactedMarked.has(table)) return
+ output.write(`-- REDACTED: ${table} (整表清除)\n`)
+ redactedMarked.add(table)
+}
+
+/** 决策一条完整 INSERT(lines 为单行或跨行合并后的行数组) */
+function handleInsert(table, lines) {
+ // ① 系统种子表:整表保留
+ if (KEEP_TABLES.has(table)) {
+ bump(table, true)
+ for (const ln of lines) output.write(ln + '\n')
+ return
+ }
+ // ② iam_user_info 行级保留:bootx 超管 (id=1)
+ if (table === BOOTX_ADMIN_TABLE && BOOTX_ADMIN_RE.test(lines[0])) {
+ bump(table, true)
+ for (const ln of lines) output.write(ln + '\n')
+ return
+ }
+ // ③ 其余:整表清除
+ bump(table, false)
+ writeRedactedMark(table)
+}
+
+rl.on('line', (line) => {
+ if (inInsert) {
+ // 正在累积跨行 INSERT
+ buf.push(line)
+ if (STMT_END_RE.test(line)) {
+ handleInsert(bufTable, buf)
+ inInsert = false
+ buf = []
+ bufTable = ''
+ }
+ return
+ }
+ const m = line.match(INSERT_RE)
+ if (m) {
+ const table = m[1]
+ if (STMT_END_RE.test(line)) {
+ handleInsert(table, [line]) // 单行 INSERT
+ } else {
+ inInsert = true // 跨行 INSERT 起始
+ bufTable = table
+ buf = [line]
+ }
+ return
+ }
+ // 非 INSERT 行(注释、空行等)原样输出
+ output.write(line + '\n')
+})
+
+rl.on('close', () => {
+ // 兜底:文件结束时若仍在累积(理论上不会发生)
+ if (inInsert && buf.length) handleInsert(bufTable, buf)
+ output.end(() => printReport())
+})
+
+function printReport() {
+ const keptSeedTables = []
+ const partialTables = [] // 行级保留表(iam_user_info)
+ const clearedTables = []
+ for (const [t, s] of stats) {
+ if (KEEP_TABLES.has(t)) keptSeedTables.push([t, s])
+ else if (t === BOOTX_ADMIN_TABLE) partialTables.push([t, s])
+ else clearedTables.push([t, s])
+ }
+
+ const sumKept = keptSeedTables.reduce((a, [, s]) => a + s.kept, 0)
+ const sumCleared = clearedTables.reduce((a, [, s]) => a + s.total, 0)
+ const sumPartialCleared = partialTables.reduce((a, [, s]) => a + (s.total - s.kept), 0)
+
+ const lines = []
+ lines.push('')
+ lines.push('========== 脱敏统计(白名单模式) ==========')
+ lines.push(`[保留·种子表] ${keptSeedTables.length} 张表,INSERT ${sumKept} 条(全保留)`)
+ lines.push(`[保留·行级] iam_user_info:INSERT ${partialTables[0]?.[1].total ?? 0} → 保留 ${partialTables[0]?.[1].kept ?? 0} (bootx id=1),清除 ${sumPartialCleared}`)
+ lines.push(`[清除] ${clearedTables.length} 张表,丢弃 INSERT ${sumCleared} 条`)
+ lines.push('---- 清除明细 ----')
+ for (const [t, s] of clearedTables.sort((a, b) => a[0].localeCompare(b[0]))) {
+ lines.push(` ${t.padEnd(38)} ${s.total}`)
+ }
+ lines.push('=============================================')
+ console.log(lines.join('\n'))
+}
diff --git a/_config/sql/README.md b/_config/sql/README.md
index b8bbcd223..57a875a96 100644
--- a/_config/sql/README.md
+++ b/_config/sql/README.md
@@ -1,8 +1,6 @@
# SQL脚本说明
## 注意事项
-- 默认只提供postgresql的SQL,MySQL数据脚本可以根据教程自行转换[PG转MySQL脚本流程](https://yibeiguangnian.feishu.cn/wiki/ZyiYwwfCfiv9TBkt8kIcjubynvs)
-- 项目中不直接提供历史SQL文件,如果需要可以去飞书[系统安装包](https://yibeiguangnian.feishu.cn/wiki/ITXMw7riaiifVdkn1Zwc2sWYnJh)中下载历史版本
- 项目中不直接提供历史SQL文件,如果需要可以查看项目的历史版本,其中的SQL文件就是对应的历史版本
- 全新安装的脚本执行顺序:tables.sql -> datas.sql
- 升级脚本执行顺序:update-tables.sql -> update-datas.sql提供的更新版本是上一个版本升级到当前版本所对应的SQL文件,不能跨版本升级
diff --git a/_config/sql/data.sql b/_config/sql/data.sql
new file mode 100644
index 000000000..8a7323b6a
--- /dev/null
+++ b/_config/sql/data.sql
@@ -0,0 +1,5060 @@
+-- ============================================================
+-- 敏感数据已清除(白名单模式) | 工具 redact-data.mjs | 时间 2026-08-03T14:08:40.395Z
+-- 策略:保留 18 张系统种子表 + bootx 超管(id=1),其余整表清除
+-- 用途:干净安装包/演示数据
+-- ============================================================
+
+
+-- REDACTED: alipay_direct_app (整表清除)
+
+
+--
+-- Data for Name: alipay_direct_app_auth_config; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: alipay_direct_app_auth_config (整表清除)
+
+
+--
+-- Data for Name: alipay_direct_app_capability; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: alipay_direct_app_key_config; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: alipay_direct_app_key_config (整表清除)
+
+
+--
+-- Data for Name: alipay_direct_channel_merchant; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: alipay_direct_channel_merchant (整表清除)
+
+
+--
+-- Data for Name: alipay_isv_app; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: alipay_isv_app_auth_config; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: alipay_isv_app_key_config; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: alipay_isv_channel_merchant; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: base_area; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+INSERT INTO public.base_area VALUES ('110101', '东城区', '1101');
+INSERT INTO public.base_area VALUES ('110102', '西城区', '1101');
+INSERT INTO public.base_area VALUES ('110105', '朝阳区', '1101');
+INSERT INTO public.base_area VALUES ('110106', '丰台区', '1101');
+INSERT INTO public.base_area VALUES ('110107', '石景山区', '1101');
+INSERT INTO public.base_area VALUES ('110108', '海淀区', '1101');
+INSERT INTO public.base_area VALUES ('110109', '门头沟区', '1101');
+INSERT INTO public.base_area VALUES ('110111', '房山区', '1101');
+INSERT INTO public.base_area VALUES ('110112', '通州区', '1101');
+INSERT INTO public.base_area VALUES ('110113', '顺义区', '1101');
+INSERT INTO public.base_area VALUES ('110114', '昌平区', '1101');
+INSERT INTO public.base_area VALUES ('110115', '大兴区', '1101');
+INSERT INTO public.base_area VALUES ('110116', '怀柔区', '1101');
+INSERT INTO public.base_area VALUES ('110117', '平谷区', '1101');
+INSERT INTO public.base_area VALUES ('110118', '密云区', '1101');
+INSERT INTO public.base_area VALUES ('110119', '延庆区', '1101');
+INSERT INTO public.base_area VALUES ('120101', '和平区', '1201');
+INSERT INTO public.base_area VALUES ('120102', '河东区', '1201');
+INSERT INTO public.base_area VALUES ('120103', '河西区', '1201');
+INSERT INTO public.base_area VALUES ('120104', '南开区', '1201');
+INSERT INTO public.base_area VALUES ('120105', '河北区', '1201');
+INSERT INTO public.base_area VALUES ('120106', '红桥区', '1201');
+INSERT INTO public.base_area VALUES ('120110', '东丽区', '1201');
+INSERT INTO public.base_area VALUES ('120111', '西青区', '1201');
+INSERT INTO public.base_area VALUES ('120112', '津南区', '1201');
+INSERT INTO public.base_area VALUES ('120113', '北辰区', '1201');
+INSERT INTO public.base_area VALUES ('120114', '武清区', '1201');
+INSERT INTO public.base_area VALUES ('120115', '宝坻区', '1201');
+INSERT INTO public.base_area VALUES ('120116', '滨海新区', '1201');
+INSERT INTO public.base_area VALUES ('120117', '宁河区', '1201');
+INSERT INTO public.base_area VALUES ('120118', '静海区', '1201');
+INSERT INTO public.base_area VALUES ('120119', '蓟州区', '1201');
+INSERT INTO public.base_area VALUES ('130102', '长安区', '1301');
+INSERT INTO public.base_area VALUES ('130104', '桥西区', '1301');
+INSERT INTO public.base_area VALUES ('130105', '新华区', '1301');
+INSERT INTO public.base_area VALUES ('130107', '井陉矿区', '1301');
+INSERT INTO public.base_area VALUES ('130108', '裕华区', '1301');
+INSERT INTO public.base_area VALUES ('130109', '藁城区', '1301');
+INSERT INTO public.base_area VALUES ('130110', '鹿泉区', '1301');
+INSERT INTO public.base_area VALUES ('130111', '栾城区', '1301');
+INSERT INTO public.base_area VALUES ('130121', '井陉县', '1301');
+INSERT INTO public.base_area VALUES ('130123', '正定县', '1301');
+INSERT INTO public.base_area VALUES ('130125', '行唐县', '1301');
+INSERT INTO public.base_area VALUES ('130126', '灵寿县', '1301');
+INSERT INTO public.base_area VALUES ('130127', '高邑县', '1301');
+INSERT INTO public.base_area VALUES ('130128', '深泽县', '1301');
+INSERT INTO public.base_area VALUES ('130129', '赞皇县', '1301');
+INSERT INTO public.base_area VALUES ('130130', '无极县', '1301');
+INSERT INTO public.base_area VALUES ('130131', '平山县', '1301');
+INSERT INTO public.base_area VALUES ('130132', '元氏县', '1301');
+INSERT INTO public.base_area VALUES ('130133', '赵县', '1301');
+INSERT INTO public.base_area VALUES ('130171', '石家庄高新技术产业开发区', '1301');
+INSERT INTO public.base_area VALUES ('130172', '石家庄循环化工园区', '1301');
+INSERT INTO public.base_area VALUES ('130181', '辛集市', '1301');
+INSERT INTO public.base_area VALUES ('130183', '晋州市', '1301');
+INSERT INTO public.base_area VALUES ('130184', '新乐市', '1301');
+INSERT INTO public.base_area VALUES ('130202', '路南区', '1302');
+INSERT INTO public.base_area VALUES ('130203', '路北区', '1302');
+INSERT INTO public.base_area VALUES ('130204', '古冶区', '1302');
+INSERT INTO public.base_area VALUES ('130205', '开平区', '1302');
+INSERT INTO public.base_area VALUES ('130207', '丰南区', '1302');
+INSERT INTO public.base_area VALUES ('130208', '丰润区', '1302');
+INSERT INTO public.base_area VALUES ('130209', '曹妃甸区', '1302');
+INSERT INTO public.base_area VALUES ('130224', '滦南县', '1302');
+INSERT INTO public.base_area VALUES ('130225', '乐亭县', '1302');
+INSERT INTO public.base_area VALUES ('130227', '迁西县', '1302');
+INSERT INTO public.base_area VALUES ('130229', '玉田县', '1302');
+INSERT INTO public.base_area VALUES ('130271', '河北唐山芦台经济开发区', '1302');
+INSERT INTO public.base_area VALUES ('130272', '唐山市汉沽管理区', '1302');
+INSERT INTO public.base_area VALUES ('130273', '唐山高新技术产业开发区', '1302');
+INSERT INTO public.base_area VALUES ('130274', '河北唐山海港经济开发区', '1302');
+INSERT INTO public.base_area VALUES ('130281', '遵化市', '1302');
+INSERT INTO public.base_area VALUES ('130283', '迁安市', '1302');
+INSERT INTO public.base_area VALUES ('130284', '滦州市', '1302');
+INSERT INTO public.base_area VALUES ('130302', '海港区', '1303');
+INSERT INTO public.base_area VALUES ('130303', '山海关区', '1303');
+INSERT INTO public.base_area VALUES ('130304', '北戴河区', '1303');
+INSERT INTO public.base_area VALUES ('130306', '抚宁区', '1303');
+INSERT INTO public.base_area VALUES ('130321', '青龙满族自治县', '1303');
+INSERT INTO public.base_area VALUES ('130322', '昌黎县', '1303');
+INSERT INTO public.base_area VALUES ('130324', '卢龙县', '1303');
+INSERT INTO public.base_area VALUES ('130371', '秦皇岛市经济技术开发区', '1303');
+INSERT INTO public.base_area VALUES ('130372', '北戴河新区', '1303');
+INSERT INTO public.base_area VALUES ('130402', '邯山区', '1304');
+INSERT INTO public.base_area VALUES ('130403', '丛台区', '1304');
+INSERT INTO public.base_area VALUES ('130404', '复兴区', '1304');
+INSERT INTO public.base_area VALUES ('130406', '峰峰矿区', '1304');
+INSERT INTO public.base_area VALUES ('130407', '肥乡区', '1304');
+INSERT INTO public.base_area VALUES ('130408', '永年区', '1304');
+INSERT INTO public.base_area VALUES ('130423', '临漳县', '1304');
+INSERT INTO public.base_area VALUES ('130424', '成安县', '1304');
+INSERT INTO public.base_area VALUES ('130425', '大名县', '1304');
+INSERT INTO public.base_area VALUES ('130426', '涉县', '1304');
+INSERT INTO public.base_area VALUES ('130427', '磁县', '1304');
+INSERT INTO public.base_area VALUES ('130430', '邱县', '1304');
+INSERT INTO public.base_area VALUES ('130431', '鸡泽县', '1304');
+INSERT INTO public.base_area VALUES ('130432', '广平县', '1304');
+INSERT INTO public.base_area VALUES ('130433', '馆陶县', '1304');
+INSERT INTO public.base_area VALUES ('130434', '魏县', '1304');
+INSERT INTO public.base_area VALUES ('130435', '曲周县', '1304');
+INSERT INTO public.base_area VALUES ('130471', '邯郸经济技术开发区', '1304');
+INSERT INTO public.base_area VALUES ('130473', '邯郸冀南新区', '1304');
+INSERT INTO public.base_area VALUES ('130481', '武安市', '1304');
+INSERT INTO public.base_area VALUES ('130502', '襄都区', '1305');
+INSERT INTO public.base_area VALUES ('130503', '信都区', '1305');
+INSERT INTO public.base_area VALUES ('130505', '任泽区', '1305');
+INSERT INTO public.base_area VALUES ('130506', '南和区', '1305');
+INSERT INTO public.base_area VALUES ('130522', '临城县', '1305');
+INSERT INTO public.base_area VALUES ('130523', '内丘县', '1305');
+INSERT INTO public.base_area VALUES ('130524', '柏乡县', '1305');
+INSERT INTO public.base_area VALUES ('130525', '隆尧县', '1305');
+INSERT INTO public.base_area VALUES ('130528', '宁晋县', '1305');
+INSERT INTO public.base_area VALUES ('130529', '巨鹿县', '1305');
+INSERT INTO public.base_area VALUES ('130530', '新河县', '1305');
+INSERT INTO public.base_area VALUES ('130531', '广宗县', '1305');
+INSERT INTO public.base_area VALUES ('130532', '平乡县', '1305');
+INSERT INTO public.base_area VALUES ('130533', '威县', '1305');
+INSERT INTO public.base_area VALUES ('130534', '清河县', '1305');
+INSERT INTO public.base_area VALUES ('130535', '临西县', '1305');
+INSERT INTO public.base_area VALUES ('130571', '河北邢台经济开发区', '1305');
+INSERT INTO public.base_area VALUES ('130581', '南宫市', '1305');
+INSERT INTO public.base_area VALUES ('130582', '沙河市', '1305');
+INSERT INTO public.base_area VALUES ('130602', '竞秀区', '1306');
+INSERT INTO public.base_area VALUES ('130606', '莲池区', '1306');
+INSERT INTO public.base_area VALUES ('130607', '满城区', '1306');
+INSERT INTO public.base_area VALUES ('130608', '清苑区', '1306');
+INSERT INTO public.base_area VALUES ('130609', '徐水区', '1306');
+INSERT INTO public.base_area VALUES ('130623', '涞水县', '1306');
+INSERT INTO public.base_area VALUES ('130624', '阜平县', '1306');
+INSERT INTO public.base_area VALUES ('130626', '定兴县', '1306');
+INSERT INTO public.base_area VALUES ('130627', '唐县', '1306');
+INSERT INTO public.base_area VALUES ('130628', '高阳县', '1306');
+INSERT INTO public.base_area VALUES ('130629', '容城县', '1306');
+INSERT INTO public.base_area VALUES ('130630', '涞源县', '1306');
+INSERT INTO public.base_area VALUES ('130631', '望都县', '1306');
+INSERT INTO public.base_area VALUES ('130632', '安新县', '1306');
+INSERT INTO public.base_area VALUES ('130633', '易县', '1306');
+INSERT INTO public.base_area VALUES ('130634', '曲阳县', '1306');
+INSERT INTO public.base_area VALUES ('130635', '蠡县', '1306');
+INSERT INTO public.base_area VALUES ('130636', '顺平县', '1306');
+INSERT INTO public.base_area VALUES ('130637', '博野县', '1306');
+INSERT INTO public.base_area VALUES ('130638', '雄县', '1306');
+INSERT INTO public.base_area VALUES ('130671', '保定高新技术产业开发区', '1306');
+INSERT INTO public.base_area VALUES ('130672', '保定白沟新城', '1306');
+INSERT INTO public.base_area VALUES ('130681', '涿州市', '1306');
+INSERT INTO public.base_area VALUES ('130682', '定州市', '1306');
+INSERT INTO public.base_area VALUES ('130683', '安国市', '1306');
+INSERT INTO public.base_area VALUES ('130684', '高碑店市', '1306');
+INSERT INTO public.base_area VALUES ('130702', '桥东区', '1307');
+INSERT INTO public.base_area VALUES ('130703', '桥西区', '1307');
+INSERT INTO public.base_area VALUES ('130705', '宣化区', '1307');
+INSERT INTO public.base_area VALUES ('130706', '下花园区', '1307');
+INSERT INTO public.base_area VALUES ('130708', '万全区', '1307');
+INSERT INTO public.base_area VALUES ('130709', '崇礼区', '1307');
+INSERT INTO public.base_area VALUES ('130722', '张北县', '1307');
+INSERT INTO public.base_area VALUES ('130723', '康保县', '1307');
+INSERT INTO public.base_area VALUES ('130724', '沽源县', '1307');
+INSERT INTO public.base_area VALUES ('130725', '尚义县', '1307');
+INSERT INTO public.base_area VALUES ('130726', '蔚县', '1307');
+INSERT INTO public.base_area VALUES ('130727', '阳原县', '1307');
+INSERT INTO public.base_area VALUES ('130728', '怀安县', '1307');
+INSERT INTO public.base_area VALUES ('130730', '怀来县', '1307');
+INSERT INTO public.base_area VALUES ('130731', '涿鹿县', '1307');
+INSERT INTO public.base_area VALUES ('130732', '赤城县', '1307');
+INSERT INTO public.base_area VALUES ('130771', '张家口经济开发区', '1307');
+INSERT INTO public.base_area VALUES ('130772', '张家口市察北管理区', '1307');
+INSERT INTO public.base_area VALUES ('130773', '张家口市塞北管理区', '1307');
+INSERT INTO public.base_area VALUES ('130802', '双桥区', '1308');
+INSERT INTO public.base_area VALUES ('130803', '双滦区', '1308');
+INSERT INTO public.base_area VALUES ('130804', '鹰手营子矿区', '1308');
+INSERT INTO public.base_area VALUES ('130821', '承德县', '1308');
+INSERT INTO public.base_area VALUES ('130822', '兴隆县', '1308');
+INSERT INTO public.base_area VALUES ('130824', '滦平县', '1308');
+INSERT INTO public.base_area VALUES ('130825', '隆化县', '1308');
+INSERT INTO public.base_area VALUES ('130826', '丰宁满族自治县', '1308');
+INSERT INTO public.base_area VALUES ('130827', '宽城满族自治县', '1308');
+INSERT INTO public.base_area VALUES ('130828', '围场满族蒙古族自治县', '1308');
+INSERT INTO public.base_area VALUES ('130871', '承德高新技术产业开发区', '1308');
+INSERT INTO public.base_area VALUES ('130881', '平泉市', '1308');
+INSERT INTO public.base_area VALUES ('130902', '新华区', '1309');
+INSERT INTO public.base_area VALUES ('130903', '运河区', '1309');
+INSERT INTO public.base_area VALUES ('130921', '沧县', '1309');
+INSERT INTO public.base_area VALUES ('130922', '青县', '1309');
+INSERT INTO public.base_area VALUES ('130923', '东光县', '1309');
+INSERT INTO public.base_area VALUES ('130924', '海兴县', '1309');
+INSERT INTO public.base_area VALUES ('130925', '盐山县', '1309');
+INSERT INTO public.base_area VALUES ('130926', '肃宁县', '1309');
+INSERT INTO public.base_area VALUES ('130927', '南皮县', '1309');
+INSERT INTO public.base_area VALUES ('130928', '吴桥县', '1309');
+INSERT INTO public.base_area VALUES ('130929', '献县', '1309');
+INSERT INTO public.base_area VALUES ('130930', '孟村回族自治县', '1309');
+INSERT INTO public.base_area VALUES ('130971', '河北沧州经济开发区', '1309');
+INSERT INTO public.base_area VALUES ('130972', '沧州高新技术产业开发区', '1309');
+INSERT INTO public.base_area VALUES ('130973', '沧州渤海新区', '1309');
+INSERT INTO public.base_area VALUES ('130981', '泊头市', '1309');
+INSERT INTO public.base_area VALUES ('130982', '任丘市', '1309');
+INSERT INTO public.base_area VALUES ('130983', '黄骅市', '1309');
+INSERT INTO public.base_area VALUES ('130984', '河间市', '1309');
+INSERT INTO public.base_area VALUES ('131002', '安次区', '1310');
+INSERT INTO public.base_area VALUES ('131003', '广阳区', '1310');
+INSERT INTO public.base_area VALUES ('131022', '固安县', '1310');
+INSERT INTO public.base_area VALUES ('131023', '永清县', '1310');
+INSERT INTO public.base_area VALUES ('131024', '香河县', '1310');
+INSERT INTO public.base_area VALUES ('131025', '大城县', '1310');
+INSERT INTO public.base_area VALUES ('131026', '文安县', '1310');
+INSERT INTO public.base_area VALUES ('131028', '大厂回族自治县', '1310');
+INSERT INTO public.base_area VALUES ('131071', '廊坊经济技术开发区', '1310');
+INSERT INTO public.base_area VALUES ('131081', '霸州市', '1310');
+INSERT INTO public.base_area VALUES ('131082', '三河市', '1310');
+INSERT INTO public.base_area VALUES ('131102', '桃城区', '1311');
+INSERT INTO public.base_area VALUES ('131103', '冀州区', '1311');
+INSERT INTO public.base_area VALUES ('131121', '枣强县', '1311');
+INSERT INTO public.base_area VALUES ('131122', '武邑县', '1311');
+INSERT INTO public.base_area VALUES ('131123', '武强县', '1311');
+INSERT INTO public.base_area VALUES ('131124', '饶阳县', '1311');
+INSERT INTO public.base_area VALUES ('131125', '安平县', '1311');
+INSERT INTO public.base_area VALUES ('131126', '故城县', '1311');
+INSERT INTO public.base_area VALUES ('131127', '景县', '1311');
+INSERT INTO public.base_area VALUES ('131128', '阜城县', '1311');
+INSERT INTO public.base_area VALUES ('131171', '河北衡水高新技术产业开发区', '1311');
+INSERT INTO public.base_area VALUES ('131172', '衡水滨湖新区', '1311');
+INSERT INTO public.base_area VALUES ('131182', '深州市', '1311');
+INSERT INTO public.base_area VALUES ('140105', '小店区', '1401');
+INSERT INTO public.base_area VALUES ('140106', '迎泽区', '1401');
+INSERT INTO public.base_area VALUES ('140107', '杏花岭区', '1401');
+INSERT INTO public.base_area VALUES ('140108', '尖草坪区', '1401');
+INSERT INTO public.base_area VALUES ('140109', '万柏林区', '1401');
+INSERT INTO public.base_area VALUES ('140110', '晋源区', '1401');
+INSERT INTO public.base_area VALUES ('140121', '清徐县', '1401');
+INSERT INTO public.base_area VALUES ('140122', '阳曲县', '1401');
+INSERT INTO public.base_area VALUES ('140123', '娄烦县', '1401');
+INSERT INTO public.base_area VALUES ('140171', '山西转型综合改革示范区', '1401');
+INSERT INTO public.base_area VALUES ('140181', '古交市', '1401');
+INSERT INTO public.base_area VALUES ('140212', '新荣区', '1402');
+INSERT INTO public.base_area VALUES ('140213', '平城区', '1402');
+INSERT INTO public.base_area VALUES ('140214', '云冈区', '1402');
+INSERT INTO public.base_area VALUES ('140215', '云州区', '1402');
+INSERT INTO public.base_area VALUES ('140221', '阳高县', '1402');
+INSERT INTO public.base_area VALUES ('140222', '天镇县', '1402');
+INSERT INTO public.base_area VALUES ('140223', '广灵县', '1402');
+INSERT INTO public.base_area VALUES ('140224', '灵丘县', '1402');
+INSERT INTO public.base_area VALUES ('140225', '浑源县', '1402');
+INSERT INTO public.base_area VALUES ('140226', '左云县', '1402');
+INSERT INTO public.base_area VALUES ('140271', '山西大同经济开发区', '1402');
+INSERT INTO public.base_area VALUES ('140302', '城区', '1403');
+INSERT INTO public.base_area VALUES ('140303', '矿区', '1403');
+INSERT INTO public.base_area VALUES ('140311', '郊区', '1403');
+INSERT INTO public.base_area VALUES ('140321', '平定县', '1403');
+INSERT INTO public.base_area VALUES ('140322', '盂县', '1403');
+INSERT INTO public.base_area VALUES ('140403', '潞州区', '1404');
+INSERT INTO public.base_area VALUES ('140404', '上党区', '1404');
+INSERT INTO public.base_area VALUES ('140405', '屯留区', '1404');
+INSERT INTO public.base_area VALUES ('140406', '潞城区', '1404');
+INSERT INTO public.base_area VALUES ('140423', '襄垣县', '1404');
+INSERT INTO public.base_area VALUES ('140425', '平顺县', '1404');
+INSERT INTO public.base_area VALUES ('140426', '黎城县', '1404');
+INSERT INTO public.base_area VALUES ('140427', '壶关县', '1404');
+INSERT INTO public.base_area VALUES ('140428', '长子县', '1404');
+INSERT INTO public.base_area VALUES ('140429', '武乡县', '1404');
+INSERT INTO public.base_area VALUES ('140430', '沁县', '1404');
+INSERT INTO public.base_area VALUES ('140431', '沁源县', '1404');
+INSERT INTO public.base_area VALUES ('140471', '山西长治高新技术产业园区', '1404');
+INSERT INTO public.base_area VALUES ('140502', '城区', '1405');
+INSERT INTO public.base_area VALUES ('140521', '沁水县', '1405');
+INSERT INTO public.base_area VALUES ('140522', '阳城县', '1405');
+INSERT INTO public.base_area VALUES ('140524', '陵川县', '1405');
+INSERT INTO public.base_area VALUES ('140525', '泽州县', '1405');
+INSERT INTO public.base_area VALUES ('140581', '高平市', '1405');
+INSERT INTO public.base_area VALUES ('140602', '朔城区', '1406');
+INSERT INTO public.base_area VALUES ('140603', '平鲁区', '1406');
+INSERT INTO public.base_area VALUES ('140621', '山阴县', '1406');
+INSERT INTO public.base_area VALUES ('140622', '应县', '1406');
+INSERT INTO public.base_area VALUES ('140623', '右玉县', '1406');
+INSERT INTO public.base_area VALUES ('140671', '山西朔州经济开发区', '1406');
+INSERT INTO public.base_area VALUES ('140681', '怀仁市', '1406');
+INSERT INTO public.base_area VALUES ('140702', '榆次区', '1407');
+INSERT INTO public.base_area VALUES ('140703', '太谷区', '1407');
+INSERT INTO public.base_area VALUES ('140721', '榆社县', '1407');
+INSERT INTO public.base_area VALUES ('140722', '左权县', '1407');
+INSERT INTO public.base_area VALUES ('140723', '和顺县', '1407');
+INSERT INTO public.base_area VALUES ('140724', '昔阳县', '1407');
+INSERT INTO public.base_area VALUES ('140725', '寿阳县', '1407');
+INSERT INTO public.base_area VALUES ('140727', '祁县', '1407');
+INSERT INTO public.base_area VALUES ('140728', '平遥县', '1407');
+INSERT INTO public.base_area VALUES ('140729', '灵石县', '1407');
+INSERT INTO public.base_area VALUES ('140781', '介休市', '1407');
+INSERT INTO public.base_area VALUES ('140802', '盐湖区', '1408');
+INSERT INTO public.base_area VALUES ('140821', '临猗县', '1408');
+INSERT INTO public.base_area VALUES ('140822', '万荣县', '1408');
+INSERT INTO public.base_area VALUES ('140823', '闻喜县', '1408');
+INSERT INTO public.base_area VALUES ('140824', '稷山县', '1408');
+INSERT INTO public.base_area VALUES ('140825', '新绛县', '1408');
+INSERT INTO public.base_area VALUES ('140826', '绛县', '1408');
+INSERT INTO public.base_area VALUES ('140827', '垣曲县', '1408');
+INSERT INTO public.base_area VALUES ('140828', '夏县', '1408');
+INSERT INTO public.base_area VALUES ('140829', '平陆县', '1408');
+INSERT INTO public.base_area VALUES ('140830', '芮城县', '1408');
+INSERT INTO public.base_area VALUES ('140881', '永济市', '1408');
+INSERT INTO public.base_area VALUES ('140882', '河津市', '1408');
+INSERT INTO public.base_area VALUES ('140902', '忻府区', '1409');
+INSERT INTO public.base_area VALUES ('140921', '定襄县', '1409');
+INSERT INTO public.base_area VALUES ('140922', '五台县', '1409');
+INSERT INTO public.base_area VALUES ('140923', '代县', '1409');
+INSERT INTO public.base_area VALUES ('140924', '繁峙县', '1409');
+INSERT INTO public.base_area VALUES ('140925', '宁武县', '1409');
+INSERT INTO public.base_area VALUES ('140926', '静乐县', '1409');
+INSERT INTO public.base_area VALUES ('140927', '神池县', '1409');
+INSERT INTO public.base_area VALUES ('140928', '五寨县', '1409');
+INSERT INTO public.base_area VALUES ('140929', '岢岚县', '1409');
+INSERT INTO public.base_area VALUES ('140930', '河曲县', '1409');
+INSERT INTO public.base_area VALUES ('140931', '保德县', '1409');
+INSERT INTO public.base_area VALUES ('140932', '偏关县', '1409');
+INSERT INTO public.base_area VALUES ('140971', '五台山风景名胜区', '1409');
+INSERT INTO public.base_area VALUES ('140981', '原平市', '1409');
+INSERT INTO public.base_area VALUES ('141002', '尧都区', '1410');
+INSERT INTO public.base_area VALUES ('141021', '曲沃县', '1410');
+INSERT INTO public.base_area VALUES ('141022', '翼城县', '1410');
+INSERT INTO public.base_area VALUES ('141023', '襄汾县', '1410');
+INSERT INTO public.base_area VALUES ('141024', '洪洞县', '1410');
+INSERT INTO public.base_area VALUES ('141025', '古县', '1410');
+INSERT INTO public.base_area VALUES ('141026', '安泽县', '1410');
+INSERT INTO public.base_area VALUES ('141027', '浮山县', '1410');
+INSERT INTO public.base_area VALUES ('141028', '吉县', '1410');
+INSERT INTO public.base_area VALUES ('141029', '乡宁县', '1410');
+INSERT INTO public.base_area VALUES ('141030', '大宁县', '1410');
+INSERT INTO public.base_area VALUES ('141031', '隰县', '1410');
+INSERT INTO public.base_area VALUES ('141032', '永和县', '1410');
+INSERT INTO public.base_area VALUES ('141033', '蒲县', '1410');
+INSERT INTO public.base_area VALUES ('141034', '汾西县', '1410');
+INSERT INTO public.base_area VALUES ('141081', '侯马市', '1410');
+INSERT INTO public.base_area VALUES ('141082', '霍州市', '1410');
+INSERT INTO public.base_area VALUES ('141102', '离石区', '1411');
+INSERT INTO public.base_area VALUES ('141121', '文水县', '1411');
+INSERT INTO public.base_area VALUES ('141122', '交城县', '1411');
+INSERT INTO public.base_area VALUES ('141123', '兴县', '1411');
+INSERT INTO public.base_area VALUES ('141124', '临县', '1411');
+INSERT INTO public.base_area VALUES ('141125', '柳林县', '1411');
+INSERT INTO public.base_area VALUES ('141126', '石楼县', '1411');
+INSERT INTO public.base_area VALUES ('141127', '岚县', '1411');
+INSERT INTO public.base_area VALUES ('141128', '方山县', '1411');
+INSERT INTO public.base_area VALUES ('141129', '中阳县', '1411');
+INSERT INTO public.base_area VALUES ('141130', '交口县', '1411');
+INSERT INTO public.base_area VALUES ('141181', '孝义市', '1411');
+INSERT INTO public.base_area VALUES ('141182', '汾阳市', '1411');
+INSERT INTO public.base_area VALUES ('150102', '新城区', '1501');
+INSERT INTO public.base_area VALUES ('150103', '回民区', '1501');
+INSERT INTO public.base_area VALUES ('150104', '玉泉区', '1501');
+INSERT INTO public.base_area VALUES ('150105', '赛罕区', '1501');
+INSERT INTO public.base_area VALUES ('150121', '土默特左旗', '1501');
+INSERT INTO public.base_area VALUES ('150122', '托克托县', '1501');
+INSERT INTO public.base_area VALUES ('150123', '和林格尔县', '1501');
+INSERT INTO public.base_area VALUES ('150124', '清水河县', '1501');
+INSERT INTO public.base_area VALUES ('150125', '武川县', '1501');
+INSERT INTO public.base_area VALUES ('150172', '呼和浩特经济技术开发区', '1501');
+INSERT INTO public.base_area VALUES ('150202', '东河区', '1502');
+INSERT INTO public.base_area VALUES ('150203', '昆都仑区', '1502');
+INSERT INTO public.base_area VALUES ('150204', '青山区', '1502');
+INSERT INTO public.base_area VALUES ('150205', '石拐区', '1502');
+INSERT INTO public.base_area VALUES ('150206', '白云鄂博矿区', '1502');
+INSERT INTO public.base_area VALUES ('150207', '九原区', '1502');
+INSERT INTO public.base_area VALUES ('150221', '土默特右旗', '1502');
+INSERT INTO public.base_area VALUES ('150222', '固阳县', '1502');
+INSERT INTO public.base_area VALUES ('150223', '达尔罕茂明安联合旗', '1502');
+INSERT INTO public.base_area VALUES ('150271', '包头稀土高新技术产业开发区', '1502');
+INSERT INTO public.base_area VALUES ('150302', '海勃湾区', '1503');
+INSERT INTO public.base_area VALUES ('150303', '海南区', '1503');
+INSERT INTO public.base_area VALUES ('150304', '乌达区', '1503');
+INSERT INTO public.base_area VALUES ('150402', '红山区', '1504');
+INSERT INTO public.base_area VALUES ('150403', '元宝山区', '1504');
+INSERT INTO public.base_area VALUES ('150404', '松山区', '1504');
+INSERT INTO public.base_area VALUES ('150421', '阿鲁科尔沁旗', '1504');
+INSERT INTO public.base_area VALUES ('150422', '巴林左旗', '1504');
+INSERT INTO public.base_area VALUES ('150423', '巴林右旗', '1504');
+INSERT INTO public.base_area VALUES ('150424', '林西县', '1504');
+INSERT INTO public.base_area VALUES ('150425', '克什克腾旗', '1504');
+INSERT INTO public.base_area VALUES ('150426', '翁牛特旗', '1504');
+INSERT INTO public.base_area VALUES ('150428', '喀喇沁旗', '1504');
+INSERT INTO public.base_area VALUES ('150429', '宁城县', '1504');
+INSERT INTO public.base_area VALUES ('150430', '敖汉旗', '1504');
+INSERT INTO public.base_area VALUES ('150502', '科尔沁区', '1505');
+INSERT INTO public.base_area VALUES ('150521', '科尔沁左翼中旗', '1505');
+INSERT INTO public.base_area VALUES ('150522', '科尔沁左翼后旗', '1505');
+INSERT INTO public.base_area VALUES ('150523', '开鲁县', '1505');
+INSERT INTO public.base_area VALUES ('150524', '库伦旗', '1505');
+INSERT INTO public.base_area VALUES ('150525', '奈曼旗', '1505');
+INSERT INTO public.base_area VALUES ('150526', '扎鲁特旗', '1505');
+INSERT INTO public.base_area VALUES ('150571', '通辽经济技术开发区', '1505');
+INSERT INTO public.base_area VALUES ('150581', '霍林郭勒市', '1505');
+INSERT INTO public.base_area VALUES ('150602', '东胜区', '1506');
+INSERT INTO public.base_area VALUES ('150603', '康巴什区', '1506');
+INSERT INTO public.base_area VALUES ('150621', '达拉特旗', '1506');
+INSERT INTO public.base_area VALUES ('150622', '准格尔旗', '1506');
+INSERT INTO public.base_area VALUES ('150623', '鄂托克前旗', '1506');
+INSERT INTO public.base_area VALUES ('150624', '鄂托克旗', '1506');
+INSERT INTO public.base_area VALUES ('150625', '杭锦旗', '1506');
+INSERT INTO public.base_area VALUES ('150626', '乌审旗', '1506');
+INSERT INTO public.base_area VALUES ('150627', '伊金霍洛旗', '1506');
+INSERT INTO public.base_area VALUES ('150702', '海拉尔区', '1507');
+INSERT INTO public.base_area VALUES ('150703', '扎赉诺尔区', '1507');
+INSERT INTO public.base_area VALUES ('150721', '阿荣旗', '1507');
+INSERT INTO public.base_area VALUES ('150722', '莫力达瓦达斡尔族自治旗', '1507');
+INSERT INTO public.base_area VALUES ('150723', '鄂伦春自治旗', '1507');
+INSERT INTO public.base_area VALUES ('150724', '鄂温克族自治旗', '1507');
+INSERT INTO public.base_area VALUES ('150725', '陈巴尔虎旗', '1507');
+INSERT INTO public.base_area VALUES ('150726', '新巴尔虎左旗', '1507');
+INSERT INTO public.base_area VALUES ('150727', '新巴尔虎右旗', '1507');
+INSERT INTO public.base_area VALUES ('150781', '满洲里市', '1507');
+INSERT INTO public.base_area VALUES ('150782', '牙克石市', '1507');
+INSERT INTO public.base_area VALUES ('150783', '扎兰屯市', '1507');
+INSERT INTO public.base_area VALUES ('150784', '额尔古纳市', '1507');
+INSERT INTO public.base_area VALUES ('150785', '根河市', '1507');
+INSERT INTO public.base_area VALUES ('150802', '临河区', '1508');
+INSERT INTO public.base_area VALUES ('150821', '五原县', '1508');
+INSERT INTO public.base_area VALUES ('150822', '磴口县', '1508');
+INSERT INTO public.base_area VALUES ('150823', '乌拉特前旗', '1508');
+INSERT INTO public.base_area VALUES ('150824', '乌拉特中旗', '1508');
+INSERT INTO public.base_area VALUES ('150825', '乌拉特后旗', '1508');
+INSERT INTO public.base_area VALUES ('150826', '杭锦后旗', '1508');
+INSERT INTO public.base_area VALUES ('150902', '集宁区', '1509');
+INSERT INTO public.base_area VALUES ('150921', '卓资县', '1509');
+INSERT INTO public.base_area VALUES ('150922', '化德县', '1509');
+INSERT INTO public.base_area VALUES ('150923', '商都县', '1509');
+INSERT INTO public.base_area VALUES ('150924', '兴和县', '1509');
+INSERT INTO public.base_area VALUES ('150925', '凉城县', '1509');
+INSERT INTO public.base_area VALUES ('150926', '察哈尔右翼前旗', '1509');
+INSERT INTO public.base_area VALUES ('150927', '察哈尔右翼中旗', '1509');
+INSERT INTO public.base_area VALUES ('150928', '察哈尔右翼后旗', '1509');
+INSERT INTO public.base_area VALUES ('150929', '四子王旗', '1509');
+INSERT INTO public.base_area VALUES ('150981', '丰镇市', '1509');
+INSERT INTO public.base_area VALUES ('152201', '乌兰浩特市', '1522');
+INSERT INTO public.base_area VALUES ('152202', '阿尔山市', '1522');
+INSERT INTO public.base_area VALUES ('152221', '科尔沁右翼前旗', '1522');
+INSERT INTO public.base_area VALUES ('152222', '科尔沁右翼中旗', '1522');
+INSERT INTO public.base_area VALUES ('152223', '扎赉特旗', '1522');
+INSERT INTO public.base_area VALUES ('152224', '突泉县', '1522');
+INSERT INTO public.base_area VALUES ('152501', '二连浩特市', '1525');
+INSERT INTO public.base_area VALUES ('152502', '锡林浩特市', '1525');
+INSERT INTO public.base_area VALUES ('152522', '阿巴嘎旗', '1525');
+INSERT INTO public.base_area VALUES ('152523', '苏尼特左旗', '1525');
+INSERT INTO public.base_area VALUES ('152524', '苏尼特右旗', '1525');
+INSERT INTO public.base_area VALUES ('152525', '东乌珠穆沁旗', '1525');
+INSERT INTO public.base_area VALUES ('152526', '西乌珠穆沁旗', '1525');
+INSERT INTO public.base_area VALUES ('152527', '太仆寺旗', '1525');
+INSERT INTO public.base_area VALUES ('152528', '镶黄旗', '1525');
+INSERT INTO public.base_area VALUES ('152529', '正镶白旗', '1525');
+INSERT INTO public.base_area VALUES ('152530', '正蓝旗', '1525');
+INSERT INTO public.base_area VALUES ('152531', '多伦县', '1525');
+INSERT INTO public.base_area VALUES ('152571', '乌拉盖管委会', '1525');
+INSERT INTO public.base_area VALUES ('152921', '阿拉善左旗', '1529');
+INSERT INTO public.base_area VALUES ('152922', '阿拉善右旗', '1529');
+INSERT INTO public.base_area VALUES ('152923', '额济纳旗', '1529');
+INSERT INTO public.base_area VALUES ('152971', '内蒙古阿拉善高新技术产业开发区', '1529');
+INSERT INTO public.base_area VALUES ('210102', '和平区', '2101');
+INSERT INTO public.base_area VALUES ('210103', '沈河区', '2101');
+INSERT INTO public.base_area VALUES ('210104', '大东区', '2101');
+INSERT INTO public.base_area VALUES ('210105', '皇姑区', '2101');
+INSERT INTO public.base_area VALUES ('210106', '铁西区', '2101');
+INSERT INTO public.base_area VALUES ('210111', '苏家屯区', '2101');
+INSERT INTO public.base_area VALUES ('210112', '浑南区', '2101');
+INSERT INTO public.base_area VALUES ('210113', '沈北新区', '2101');
+INSERT INTO public.base_area VALUES ('210114', '于洪区', '2101');
+INSERT INTO public.base_area VALUES ('210115', '辽中区', '2101');
+INSERT INTO public.base_area VALUES ('210123', '康平县', '2101');
+INSERT INTO public.base_area VALUES ('210124', '法库县', '2101');
+INSERT INTO public.base_area VALUES ('210181', '新民市', '2101');
+INSERT INTO public.base_area VALUES ('210202', '中山区', '2102');
+INSERT INTO public.base_area VALUES ('210203', '西岗区', '2102');
+INSERT INTO public.base_area VALUES ('210204', '沙河口区', '2102');
+INSERT INTO public.base_area VALUES ('210211', '甘井子区', '2102');
+INSERT INTO public.base_area VALUES ('210212', '旅顺口区', '2102');
+INSERT INTO public.base_area VALUES ('210213', '金州区', '2102');
+INSERT INTO public.base_area VALUES ('210214', '普兰店区', '2102');
+INSERT INTO public.base_area VALUES ('210224', '长海县', '2102');
+INSERT INTO public.base_area VALUES ('210281', '瓦房店市', '2102');
+INSERT INTO public.base_area VALUES ('210283', '庄河市', '2102');
+INSERT INTO public.base_area VALUES ('210302', '铁东区', '2103');
+INSERT INTO public.base_area VALUES ('210303', '铁西区', '2103');
+INSERT INTO public.base_area VALUES ('210304', '立山区', '2103');
+INSERT INTO public.base_area VALUES ('210311', '千山区', '2103');
+INSERT INTO public.base_area VALUES ('210321', '台安县', '2103');
+INSERT INTO public.base_area VALUES ('210323', '岫岩满族自治县', '2103');
+INSERT INTO public.base_area VALUES ('210381', '海城市', '2103');
+INSERT INTO public.base_area VALUES ('210402', '新抚区', '2104');
+INSERT INTO public.base_area VALUES ('210403', '东洲区', '2104');
+INSERT INTO public.base_area VALUES ('210404', '望花区', '2104');
+INSERT INTO public.base_area VALUES ('210411', '顺城区', '2104');
+INSERT INTO public.base_area VALUES ('210421', '抚顺县', '2104');
+INSERT INTO public.base_area VALUES ('210422', '新宾满族自治县', '2104');
+INSERT INTO public.base_area VALUES ('210423', '清原满族自治县', '2104');
+INSERT INTO public.base_area VALUES ('210502', '平山区', '2105');
+INSERT INTO public.base_area VALUES ('210503', '溪湖区', '2105');
+INSERT INTO public.base_area VALUES ('210504', '明山区', '2105');
+INSERT INTO public.base_area VALUES ('210505', '南芬区', '2105');
+INSERT INTO public.base_area VALUES ('210521', '本溪满族自治县', '2105');
+INSERT INTO public.base_area VALUES ('210522', '桓仁满族自治县', '2105');
+INSERT INTO public.base_area VALUES ('210602', '元宝区', '2106');
+INSERT INTO public.base_area VALUES ('210603', '振兴区', '2106');
+INSERT INTO public.base_area VALUES ('210604', '振安区', '2106');
+INSERT INTO public.base_area VALUES ('210624', '宽甸满族自治县', '2106');
+INSERT INTO public.base_area VALUES ('210681', '东港市', '2106');
+INSERT INTO public.base_area VALUES ('210682', '凤城市', '2106');
+INSERT INTO public.base_area VALUES ('210702', '古塔区', '2107');
+INSERT INTO public.base_area VALUES ('210703', '凌河区', '2107');
+INSERT INTO public.base_area VALUES ('210711', '太和区', '2107');
+INSERT INTO public.base_area VALUES ('210726', '黑山县', '2107');
+INSERT INTO public.base_area VALUES ('210727', '义县', '2107');
+INSERT INTO public.base_area VALUES ('210781', '凌海市', '2107');
+INSERT INTO public.base_area VALUES ('210782', '北镇市', '2107');
+INSERT INTO public.base_area VALUES ('210802', '站前区', '2108');
+INSERT INTO public.base_area VALUES ('210803', '西市区', '2108');
+INSERT INTO public.base_area VALUES ('210804', '鲅鱼圈区', '2108');
+INSERT INTO public.base_area VALUES ('210811', '老边区', '2108');
+INSERT INTO public.base_area VALUES ('210881', '盖州市', '2108');
+INSERT INTO public.base_area VALUES ('210882', '大石桥市', '2108');
+INSERT INTO public.base_area VALUES ('210902', '海州区', '2109');
+INSERT INTO public.base_area VALUES ('210903', '新邱区', '2109');
+INSERT INTO public.base_area VALUES ('210904', '太平区', '2109');
+INSERT INTO public.base_area VALUES ('210905', '清河门区', '2109');
+INSERT INTO public.base_area VALUES ('210911', '细河区', '2109');
+INSERT INTO public.base_area VALUES ('210921', '阜新蒙古族自治县', '2109');
+INSERT INTO public.base_area VALUES ('210922', '彰武县', '2109');
+INSERT INTO public.base_area VALUES ('211002', '白塔区', '2110');
+INSERT INTO public.base_area VALUES ('211003', '文圣区', '2110');
+INSERT INTO public.base_area VALUES ('211004', '宏伟区', '2110');
+INSERT INTO public.base_area VALUES ('211005', '弓长岭区', '2110');
+INSERT INTO public.base_area VALUES ('211011', '太子河区', '2110');
+INSERT INTO public.base_area VALUES ('211021', '辽阳县', '2110');
+INSERT INTO public.base_area VALUES ('211081', '灯塔市', '2110');
+INSERT INTO public.base_area VALUES ('211102', '双台子区', '2111');
+INSERT INTO public.base_area VALUES ('211103', '兴隆台区', '2111');
+INSERT INTO public.base_area VALUES ('211104', '大洼区', '2111');
+INSERT INTO public.base_area VALUES ('211122', '盘山县', '2111');
+INSERT INTO public.base_area VALUES ('211202', '银州区', '2112');
+INSERT INTO public.base_area VALUES ('211204', '清河区', '2112');
+INSERT INTO public.base_area VALUES ('211221', '铁岭县', '2112');
+INSERT INTO public.base_area VALUES ('211223', '西丰县', '2112');
+INSERT INTO public.base_area VALUES ('211224', '昌图县', '2112');
+INSERT INTO public.base_area VALUES ('211281', '调兵山市', '2112');
+INSERT INTO public.base_area VALUES ('211282', '开原市', '2112');
+INSERT INTO public.base_area VALUES ('211302', '双塔区', '2113');
+INSERT INTO public.base_area VALUES ('211303', '龙城区', '2113');
+INSERT INTO public.base_area VALUES ('211321', '朝阳县', '2113');
+INSERT INTO public.base_area VALUES ('211322', '建平县', '2113');
+INSERT INTO public.base_area VALUES ('211324', '喀喇沁左翼蒙古族自治县', '2113');
+INSERT INTO public.base_area VALUES ('211381', '北票市', '2113');
+INSERT INTO public.base_area VALUES ('211382', '凌源市', '2113');
+INSERT INTO public.base_area VALUES ('211402', '连山区', '2114');
+INSERT INTO public.base_area VALUES ('211403', '龙港区', '2114');
+INSERT INTO public.base_area VALUES ('211404', '南票区', '2114');
+INSERT INTO public.base_area VALUES ('211421', '绥中县', '2114');
+INSERT INTO public.base_area VALUES ('211422', '建昌县', '2114');
+INSERT INTO public.base_area VALUES ('211481', '兴城市', '2114');
+INSERT INTO public.base_area VALUES ('220102', '南关区', '2201');
+INSERT INTO public.base_area VALUES ('220103', '宽城区', '2201');
+INSERT INTO public.base_area VALUES ('220104', '朝阳区', '2201');
+INSERT INTO public.base_area VALUES ('220105', '二道区', '2201');
+INSERT INTO public.base_area VALUES ('220106', '绿园区', '2201');
+INSERT INTO public.base_area VALUES ('220112', '双阳区', '2201');
+INSERT INTO public.base_area VALUES ('220113', '九台区', '2201');
+INSERT INTO public.base_area VALUES ('220122', '农安县', '2201');
+INSERT INTO public.base_area VALUES ('220171', '长春经济技术开发区', '2201');
+INSERT INTO public.base_area VALUES ('220172', '长春净月高新技术产业开发区', '2201');
+INSERT INTO public.base_area VALUES ('220173', '长春高新技术产业开发区', '2201');
+INSERT INTO public.base_area VALUES ('220174', '长春汽车经济技术开发区', '2201');
+INSERT INTO public.base_area VALUES ('220182', '榆树市', '2201');
+INSERT INTO public.base_area VALUES ('220183', '德惠市', '2201');
+INSERT INTO public.base_area VALUES ('220184', '公主岭市', '2201');
+INSERT INTO public.base_area VALUES ('220202', '昌邑区', '2202');
+INSERT INTO public.base_area VALUES ('220203', '龙潭区', '2202');
+INSERT INTO public.base_area VALUES ('220204', '船营区', '2202');
+INSERT INTO public.base_area VALUES ('220211', '丰满区', '2202');
+INSERT INTO public.base_area VALUES ('220221', '永吉县', '2202');
+INSERT INTO public.base_area VALUES ('220271', '吉林经济开发区', '2202');
+INSERT INTO public.base_area VALUES ('220272', '吉林高新技术产业开发区', '2202');
+INSERT INTO public.base_area VALUES ('220273', '吉林中国新加坡食品区', '2202');
+INSERT INTO public.base_area VALUES ('220281', '蛟河市', '2202');
+INSERT INTO public.base_area VALUES ('220282', '桦甸市', '2202');
+INSERT INTO public.base_area VALUES ('220283', '舒兰市', '2202');
+INSERT INTO public.base_area VALUES ('220284', '磐石市', '2202');
+INSERT INTO public.base_area VALUES ('220302', '铁西区', '2203');
+INSERT INTO public.base_area VALUES ('220303', '铁东区', '2203');
+INSERT INTO public.base_area VALUES ('220322', '梨树县', '2203');
+INSERT INTO public.base_area VALUES ('220323', '伊通满族自治县', '2203');
+INSERT INTO public.base_area VALUES ('220382', '双辽市', '2203');
+INSERT INTO public.base_area VALUES ('220402', '龙山区', '2204');
+INSERT INTO public.base_area VALUES ('220403', '西安区', '2204');
+INSERT INTO public.base_area VALUES ('220421', '东丰县', '2204');
+INSERT INTO public.base_area VALUES ('220422', '东辽县', '2204');
+INSERT INTO public.base_area VALUES ('220502', '东昌区', '2205');
+INSERT INTO public.base_area VALUES ('220503', '二道江区', '2205');
+INSERT INTO public.base_area VALUES ('220521', '通化县', '2205');
+INSERT INTO public.base_area VALUES ('220523', '辉南县', '2205');
+INSERT INTO public.base_area VALUES ('220524', '柳河县', '2205');
+INSERT INTO public.base_area VALUES ('220581', '梅河口市', '2205');
+INSERT INTO public.base_area VALUES ('220582', '集安市', '2205');
+INSERT INTO public.base_area VALUES ('220602', '浑江区', '2206');
+INSERT INTO public.base_area VALUES ('220605', '江源区', '2206');
+INSERT INTO public.base_area VALUES ('220621', '抚松县', '2206');
+INSERT INTO public.base_area VALUES ('220622', '靖宇县', '2206');
+INSERT INTO public.base_area VALUES ('220623', '长白朝鲜族自治县', '2206');
+INSERT INTO public.base_area VALUES ('220681', '临江市', '2206');
+INSERT INTO public.base_area VALUES ('220702', '宁江区', '2207');
+INSERT INTO public.base_area VALUES ('220721', '前郭尔罗斯蒙古族自治县', '2207');
+INSERT INTO public.base_area VALUES ('220722', '长岭县', '2207');
+INSERT INTO public.base_area VALUES ('220723', '乾安县', '2207');
+INSERT INTO public.base_area VALUES ('220771', '吉林松原经济开发区', '2207');
+INSERT INTO public.base_area VALUES ('220781', '扶余市', '2207');
+INSERT INTO public.base_area VALUES ('220802', '洮北区', '2208');
+INSERT INTO public.base_area VALUES ('220821', '镇赉县', '2208');
+INSERT INTO public.base_area VALUES ('220822', '通榆县', '2208');
+INSERT INTO public.base_area VALUES ('220871', '吉林白城经济开发区', '2208');
+INSERT INTO public.base_area VALUES ('220881', '洮南市', '2208');
+INSERT INTO public.base_area VALUES ('220882', '大安市', '2208');
+INSERT INTO public.base_area VALUES ('222401', '延吉市', '2224');
+INSERT INTO public.base_area VALUES ('222402', '图们市', '2224');
+INSERT INTO public.base_area VALUES ('222403', '敦化市', '2224');
+INSERT INTO public.base_area VALUES ('222404', '珲春市', '2224');
+INSERT INTO public.base_area VALUES ('222405', '龙井市', '2224');
+INSERT INTO public.base_area VALUES ('222406', '和龙市', '2224');
+INSERT INTO public.base_area VALUES ('222424', '汪清县', '2224');
+INSERT INTO public.base_area VALUES ('222426', '安图县', '2224');
+INSERT INTO public.base_area VALUES ('230102', '道里区', '2301');
+INSERT INTO public.base_area VALUES ('230103', '南岗区', '2301');
+INSERT INTO public.base_area VALUES ('230104', '道外区', '2301');
+INSERT INTO public.base_area VALUES ('230108', '平房区', '2301');
+INSERT INTO public.base_area VALUES ('230109', '松北区', '2301');
+INSERT INTO public.base_area VALUES ('230110', '香坊区', '2301');
+INSERT INTO public.base_area VALUES ('230111', '呼兰区', '2301');
+INSERT INTO public.base_area VALUES ('230112', '阿城区', '2301');
+INSERT INTO public.base_area VALUES ('230113', '双城区', '2301');
+INSERT INTO public.base_area VALUES ('230123', '依兰县', '2301');
+INSERT INTO public.base_area VALUES ('230124', '方正县', '2301');
+INSERT INTO public.base_area VALUES ('230125', '宾县', '2301');
+INSERT INTO public.base_area VALUES ('230126', '巴彦县', '2301');
+INSERT INTO public.base_area VALUES ('230127', '木兰县', '2301');
+INSERT INTO public.base_area VALUES ('230128', '通河县', '2301');
+INSERT INTO public.base_area VALUES ('230129', '延寿县', '2301');
+INSERT INTO public.base_area VALUES ('230183', '尚志市', '2301');
+INSERT INTO public.base_area VALUES ('230184', '五常市', '2301');
+INSERT INTO public.base_area VALUES ('230202', '龙沙区', '2302');
+INSERT INTO public.base_area VALUES ('230203', '建华区', '2302');
+INSERT INTO public.base_area VALUES ('230204', '铁锋区', '2302');
+INSERT INTO public.base_area VALUES ('230205', '昂昂溪区', '2302');
+INSERT INTO public.base_area VALUES ('230206', '富拉尔基区', '2302');
+INSERT INTO public.base_area VALUES ('230207', '碾子山区', '2302');
+INSERT INTO public.base_area VALUES ('230208', '梅里斯达斡尔族区', '2302');
+INSERT INTO public.base_area VALUES ('230221', '龙江县', '2302');
+INSERT INTO public.base_area VALUES ('230223', '依安县', '2302');
+INSERT INTO public.base_area VALUES ('230224', '泰来县', '2302');
+INSERT INTO public.base_area VALUES ('230225', '甘南县', '2302');
+INSERT INTO public.base_area VALUES ('230227', '富裕县', '2302');
+INSERT INTO public.base_area VALUES ('230229', '克山县', '2302');
+INSERT INTO public.base_area VALUES ('230230', '克东县', '2302');
+INSERT INTO public.base_area VALUES ('230231', '拜泉县', '2302');
+INSERT INTO public.base_area VALUES ('230281', '讷河市', '2302');
+INSERT INTO public.base_area VALUES ('230302', '鸡冠区', '2303');
+INSERT INTO public.base_area VALUES ('230303', '恒山区', '2303');
+INSERT INTO public.base_area VALUES ('230304', '滴道区', '2303');
+INSERT INTO public.base_area VALUES ('230305', '梨树区', '2303');
+INSERT INTO public.base_area VALUES ('230306', '城子河区', '2303');
+INSERT INTO public.base_area VALUES ('230307', '麻山区', '2303');
+INSERT INTO public.base_area VALUES ('230321', '鸡东县', '2303');
+INSERT INTO public.base_area VALUES ('230381', '虎林市', '2303');
+INSERT INTO public.base_area VALUES ('230382', '密山市', '2303');
+INSERT INTO public.base_area VALUES ('230402', '向阳区', '2304');
+INSERT INTO public.base_area VALUES ('230403', '工农区', '2304');
+INSERT INTO public.base_area VALUES ('230404', '南山区', '2304');
+INSERT INTO public.base_area VALUES ('230405', '兴安区', '2304');
+INSERT INTO public.base_area VALUES ('230406', '东山区', '2304');
+INSERT INTO public.base_area VALUES ('230407', '兴山区', '2304');
+INSERT INTO public.base_area VALUES ('230421', '萝北县', '2304');
+INSERT INTO public.base_area VALUES ('230422', '绥滨县', '2304');
+INSERT INTO public.base_area VALUES ('230502', '尖山区', '2305');
+INSERT INTO public.base_area VALUES ('230503', '岭东区', '2305');
+INSERT INTO public.base_area VALUES ('230505', '四方台区', '2305');
+INSERT INTO public.base_area VALUES ('230506', '宝山区', '2305');
+INSERT INTO public.base_area VALUES ('230521', '集贤县', '2305');
+INSERT INTO public.base_area VALUES ('230522', '友谊县', '2305');
+INSERT INTO public.base_area VALUES ('230523', '宝清县', '2305');
+INSERT INTO public.base_area VALUES ('230524', '饶河县', '2305');
+INSERT INTO public.base_area VALUES ('230602', '萨尔图区', '2306');
+INSERT INTO public.base_area VALUES ('230603', '龙凤区', '2306');
+INSERT INTO public.base_area VALUES ('230604', '让胡路区', '2306');
+INSERT INTO public.base_area VALUES ('230605', '红岗区', '2306');
+INSERT INTO public.base_area VALUES ('230606', '大同区', '2306');
+INSERT INTO public.base_area VALUES ('230621', '肇州县', '2306');
+INSERT INTO public.base_area VALUES ('230622', '肇源县', '2306');
+INSERT INTO public.base_area VALUES ('230623', '林甸县', '2306');
+INSERT INTO public.base_area VALUES ('230624', '杜尔伯特蒙古族自治县', '2306');
+INSERT INTO public.base_area VALUES ('230671', '大庆高新技术产业开发区', '2306');
+INSERT INTO public.base_area VALUES ('230717', '伊美区', '2307');
+INSERT INTO public.base_area VALUES ('230718', '乌翠区', '2307');
+INSERT INTO public.base_area VALUES ('230719', '友好区', '2307');
+INSERT INTO public.base_area VALUES ('230722', '嘉荫县', '2307');
+INSERT INTO public.base_area VALUES ('230723', '汤旺县', '2307');
+INSERT INTO public.base_area VALUES ('230724', '丰林县', '2307');
+INSERT INTO public.base_area VALUES ('230725', '大箐山县', '2307');
+INSERT INTO public.base_area VALUES ('230726', '南岔县', '2307');
+INSERT INTO public.base_area VALUES ('230751', '金林区', '2307');
+INSERT INTO public.base_area VALUES ('230781', '铁力市', '2307');
+INSERT INTO public.base_area VALUES ('230803', '向阳区', '2308');
+INSERT INTO public.base_area VALUES ('230804', '前进区', '2308');
+INSERT INTO public.base_area VALUES ('230805', '东风区', '2308');
+INSERT INTO public.base_area VALUES ('230811', '郊区', '2308');
+INSERT INTO public.base_area VALUES ('230822', '桦南县', '2308');
+INSERT INTO public.base_area VALUES ('230826', '桦川县', '2308');
+INSERT INTO public.base_area VALUES ('230828', '汤原县', '2308');
+INSERT INTO public.base_area VALUES ('230881', '同江市', '2308');
+INSERT INTO public.base_area VALUES ('230882', '富锦市', '2308');
+INSERT INTO public.base_area VALUES ('230883', '抚远市', '2308');
+INSERT INTO public.base_area VALUES ('230902', '新兴区', '2309');
+INSERT INTO public.base_area VALUES ('230903', '桃山区', '2309');
+INSERT INTO public.base_area VALUES ('230904', '茄子河区', '2309');
+INSERT INTO public.base_area VALUES ('230921', '勃利县', '2309');
+INSERT INTO public.base_area VALUES ('231002', '东安区', '2310');
+INSERT INTO public.base_area VALUES ('231003', '阳明区', '2310');
+INSERT INTO public.base_area VALUES ('231004', '爱民区', '2310');
+INSERT INTO public.base_area VALUES ('231005', '西安区', '2310');
+INSERT INTO public.base_area VALUES ('231025', '林口县', '2310');
+INSERT INTO public.base_area VALUES ('231071', '牡丹江经济技术开发区', '2310');
+INSERT INTO public.base_area VALUES ('231081', '绥芬河市', '2310');
+INSERT INTO public.base_area VALUES ('231083', '海林市', '2310');
+INSERT INTO public.base_area VALUES ('231084', '宁安市', '2310');
+INSERT INTO public.base_area VALUES ('231085', '穆棱市', '2310');
+INSERT INTO public.base_area VALUES ('231086', '东宁市', '2310');
+INSERT INTO public.base_area VALUES ('231102', '爱辉区', '2311');
+INSERT INTO public.base_area VALUES ('231123', '逊克县', '2311');
+INSERT INTO public.base_area VALUES ('231124', '孙吴县', '2311');
+INSERT INTO public.base_area VALUES ('231181', '北安市', '2311');
+INSERT INTO public.base_area VALUES ('231182', '五大连池市', '2311');
+INSERT INTO public.base_area VALUES ('231183', '嫩江市', '2311');
+INSERT INTO public.base_area VALUES ('231202', '北林区', '2312');
+INSERT INTO public.base_area VALUES ('231221', '望奎县', '2312');
+INSERT INTO public.base_area VALUES ('231222', '兰西县', '2312');
+INSERT INTO public.base_area VALUES ('231223', '青冈县', '2312');
+INSERT INTO public.base_area VALUES ('231224', '庆安县', '2312');
+INSERT INTO public.base_area VALUES ('231225', '明水县', '2312');
+INSERT INTO public.base_area VALUES ('231226', '绥棱县', '2312');
+INSERT INTO public.base_area VALUES ('231281', '安达市', '2312');
+INSERT INTO public.base_area VALUES ('231282', '肇东市', '2312');
+INSERT INTO public.base_area VALUES ('231283', '海伦市', '2312');
+INSERT INTO public.base_area VALUES ('232701', '漠河市', '2327');
+INSERT INTO public.base_area VALUES ('232721', '呼玛县', '2327');
+INSERT INTO public.base_area VALUES ('232722', '塔河县', '2327');
+INSERT INTO public.base_area VALUES ('232761', '加格达奇区', '2327');
+INSERT INTO public.base_area VALUES ('232762', '松岭区', '2327');
+INSERT INTO public.base_area VALUES ('232763', '新林区', '2327');
+INSERT INTO public.base_area VALUES ('232764', '呼中区', '2327');
+INSERT INTO public.base_area VALUES ('310101', '黄浦区', '3101');
+INSERT INTO public.base_area VALUES ('310104', '徐汇区', '3101');
+INSERT INTO public.base_area VALUES ('310105', '长宁区', '3101');
+INSERT INTO public.base_area VALUES ('310106', '静安区', '3101');
+INSERT INTO public.base_area VALUES ('310107', '普陀区', '3101');
+INSERT INTO public.base_area VALUES ('310109', '虹口区', '3101');
+INSERT INTO public.base_area VALUES ('310110', '杨浦区', '3101');
+INSERT INTO public.base_area VALUES ('310112', '闵行区', '3101');
+INSERT INTO public.base_area VALUES ('310113', '宝山区', '3101');
+INSERT INTO public.base_area VALUES ('310114', '嘉定区', '3101');
+INSERT INTO public.base_area VALUES ('310115', '浦东新区', '3101');
+INSERT INTO public.base_area VALUES ('310116', '金山区', '3101');
+INSERT INTO public.base_area VALUES ('310117', '松江区', '3101');
+INSERT INTO public.base_area VALUES ('310118', '青浦区', '3101');
+INSERT INTO public.base_area VALUES ('310120', '奉贤区', '3101');
+INSERT INTO public.base_area VALUES ('310151', '崇明区', '3101');
+INSERT INTO public.base_area VALUES ('320102', '玄武区', '3201');
+INSERT INTO public.base_area VALUES ('320104', '秦淮区', '3201');
+INSERT INTO public.base_area VALUES ('320105', '建邺区', '3201');
+INSERT INTO public.base_area VALUES ('320106', '鼓楼区', '3201');
+INSERT INTO public.base_area VALUES ('320111', '浦口区', '3201');
+INSERT INTO public.base_area VALUES ('320113', '栖霞区', '3201');
+INSERT INTO public.base_area VALUES ('320114', '雨花台区', '3201');
+INSERT INTO public.base_area VALUES ('320115', '江宁区', '3201');
+INSERT INTO public.base_area VALUES ('320116', '六合区', '3201');
+INSERT INTO public.base_area VALUES ('320117', '溧水区', '3201');
+INSERT INTO public.base_area VALUES ('320118', '高淳区', '3201');
+INSERT INTO public.base_area VALUES ('320205', '锡山区', '3202');
+INSERT INTO public.base_area VALUES ('320206', '惠山区', '3202');
+INSERT INTO public.base_area VALUES ('320211', '滨湖区', '3202');
+INSERT INTO public.base_area VALUES ('320213', '梁溪区', '3202');
+INSERT INTO public.base_area VALUES ('320214', '新吴区', '3202');
+INSERT INTO public.base_area VALUES ('320281', '江阴市', '3202');
+INSERT INTO public.base_area VALUES ('320282', '宜兴市', '3202');
+INSERT INTO public.base_area VALUES ('320302', '鼓楼区', '3203');
+INSERT INTO public.base_area VALUES ('320303', '云龙区', '3203');
+INSERT INTO public.base_area VALUES ('320305', '贾汪区', '3203');
+INSERT INTO public.base_area VALUES ('320311', '泉山区', '3203');
+INSERT INTO public.base_area VALUES ('320312', '铜山区', '3203');
+INSERT INTO public.base_area VALUES ('320321', '丰县', '3203');
+INSERT INTO public.base_area VALUES ('320322', '沛县', '3203');
+INSERT INTO public.base_area VALUES ('320324', '睢宁县', '3203');
+INSERT INTO public.base_area VALUES ('320371', '徐州经济技术开发区', '3203');
+INSERT INTO public.base_area VALUES ('320381', '新沂市', '3203');
+INSERT INTO public.base_area VALUES ('320382', '邳州市', '3203');
+INSERT INTO public.base_area VALUES ('320402', '天宁区', '3204');
+INSERT INTO public.base_area VALUES ('320404', '钟楼区', '3204');
+INSERT INTO public.base_area VALUES ('320411', '新北区', '3204');
+INSERT INTO public.base_area VALUES ('320412', '武进区', '3204');
+INSERT INTO public.base_area VALUES ('320413', '金坛区', '3204');
+INSERT INTO public.base_area VALUES ('320481', '溧阳市', '3204');
+INSERT INTO public.base_area VALUES ('320505', '虎丘区', '3205');
+INSERT INTO public.base_area VALUES ('320506', '吴中区', '3205');
+INSERT INTO public.base_area VALUES ('320507', '相城区', '3205');
+INSERT INTO public.base_area VALUES ('320508', '姑苏区', '3205');
+INSERT INTO public.base_area VALUES ('320509', '吴江区', '3205');
+INSERT INTO public.base_area VALUES ('320571', '苏州工业园区', '3205');
+INSERT INTO public.base_area VALUES ('320581', '常熟市', '3205');
+INSERT INTO public.base_area VALUES ('320582', '张家港市', '3205');
+INSERT INTO public.base_area VALUES ('320583', '昆山市', '3205');
+INSERT INTO public.base_area VALUES ('320585', '太仓市', '3205');
+INSERT INTO public.base_area VALUES ('320612', '通州区', '3206');
+INSERT INTO public.base_area VALUES ('320613', '崇川区', '3206');
+INSERT INTO public.base_area VALUES ('320614', '海门区', '3206');
+INSERT INTO public.base_area VALUES ('320623', '如东县', '3206');
+INSERT INTO public.base_area VALUES ('320671', '南通经济技术开发区', '3206');
+INSERT INTO public.base_area VALUES ('320681', '启东市', '3206');
+INSERT INTO public.base_area VALUES ('320682', '如皋市', '3206');
+INSERT INTO public.base_area VALUES ('320685', '海安市', '3206');
+INSERT INTO public.base_area VALUES ('320703', '连云区', '3207');
+INSERT INTO public.base_area VALUES ('320706', '海州区', '3207');
+INSERT INTO public.base_area VALUES ('320707', '赣榆区', '3207');
+INSERT INTO public.base_area VALUES ('320722', '东海县', '3207');
+INSERT INTO public.base_area VALUES ('320723', '灌云县', '3207');
+INSERT INTO public.base_area VALUES ('320724', '灌南县', '3207');
+INSERT INTO public.base_area VALUES ('320771', '连云港经济技术开发区', '3207');
+INSERT INTO public.base_area VALUES ('320772', '连云港高新技术产业开发区', '3207');
+INSERT INTO public.base_area VALUES ('320803', '淮安区', '3208');
+INSERT INTO public.base_area VALUES ('320804', '淮阴区', '3208');
+INSERT INTO public.base_area VALUES ('320812', '清江浦区', '3208');
+INSERT INTO public.base_area VALUES ('320813', '洪泽区', '3208');
+INSERT INTO public.base_area VALUES ('320826', '涟水县', '3208');
+INSERT INTO public.base_area VALUES ('320830', '盱眙县', '3208');
+INSERT INTO public.base_area VALUES ('320831', '金湖县', '3208');
+INSERT INTO public.base_area VALUES ('320871', '淮安经济技术开发区', '3208');
+INSERT INTO public.base_area VALUES ('320902', '亭湖区', '3209');
+INSERT INTO public.base_area VALUES ('320903', '盐都区', '3209');
+INSERT INTO public.base_area VALUES ('320904', '大丰区', '3209');
+INSERT INTO public.base_area VALUES ('320921', '响水县', '3209');
+INSERT INTO public.base_area VALUES ('320922', '滨海县', '3209');
+INSERT INTO public.base_area VALUES ('320923', '阜宁县', '3209');
+INSERT INTO public.base_area VALUES ('320924', '射阳县', '3209');
+INSERT INTO public.base_area VALUES ('320925', '建湖县', '3209');
+INSERT INTO public.base_area VALUES ('320971', '盐城经济技术开发区', '3209');
+INSERT INTO public.base_area VALUES ('320981', '东台市', '3209');
+INSERT INTO public.base_area VALUES ('321002', '广陵区', '3210');
+INSERT INTO public.base_area VALUES ('321003', '邗江区', '3210');
+INSERT INTO public.base_area VALUES ('321012', '江都区', '3210');
+INSERT INTO public.base_area VALUES ('321023', '宝应县', '3210');
+INSERT INTO public.base_area VALUES ('321071', '扬州经济技术开发区', '3210');
+INSERT INTO public.base_area VALUES ('321081', '仪征市', '3210');
+INSERT INTO public.base_area VALUES ('321084', '高邮市', '3210');
+INSERT INTO public.base_area VALUES ('321102', '京口区', '3211');
+INSERT INTO public.base_area VALUES ('321111', '润州区', '3211');
+INSERT INTO public.base_area VALUES ('321112', '丹徒区', '3211');
+INSERT INTO public.base_area VALUES ('321171', '镇江新区', '3211');
+INSERT INTO public.base_area VALUES ('321181', '丹阳市', '3211');
+INSERT INTO public.base_area VALUES ('321182', '扬中市', '3211');
+INSERT INTO public.base_area VALUES ('321183', '句容市', '3211');
+INSERT INTO public.base_area VALUES ('321202', '海陵区', '3212');
+INSERT INTO public.base_area VALUES ('321203', '高港区', '3212');
+INSERT INTO public.base_area VALUES ('321204', '姜堰区', '3212');
+INSERT INTO public.base_area VALUES ('321271', '泰州医药高新技术产业开发区', '3212');
+INSERT INTO public.base_area VALUES ('321281', '兴化市', '3212');
+INSERT INTO public.base_area VALUES ('321282', '靖江市', '3212');
+INSERT INTO public.base_area VALUES ('321283', '泰兴市', '3212');
+INSERT INTO public.base_area VALUES ('321302', '宿城区', '3213');
+INSERT INTO public.base_area VALUES ('321311', '宿豫区', '3213');
+INSERT INTO public.base_area VALUES ('321322', '沭阳县', '3213');
+INSERT INTO public.base_area VALUES ('321323', '泗阳县', '3213');
+INSERT INTO public.base_area VALUES ('321324', '泗洪县', '3213');
+INSERT INTO public.base_area VALUES ('321371', '宿迁经济技术开发区', '3213');
+INSERT INTO public.base_area VALUES ('330102', '上城区', '3301');
+INSERT INTO public.base_area VALUES ('330105', '拱墅区', '3301');
+INSERT INTO public.base_area VALUES ('330106', '西湖区', '3301');
+INSERT INTO public.base_area VALUES ('330108', '滨江区', '3301');
+INSERT INTO public.base_area VALUES ('330109', '萧山区', '3301');
+INSERT INTO public.base_area VALUES ('330110', '余杭区', '3301');
+INSERT INTO public.base_area VALUES ('330111', '富阳区', '3301');
+INSERT INTO public.base_area VALUES ('330112', '临安区', '3301');
+INSERT INTO public.base_area VALUES ('330113', '临平区', '3301');
+INSERT INTO public.base_area VALUES ('330114', '钱塘区', '3301');
+INSERT INTO public.base_area VALUES ('330122', '桐庐县', '3301');
+INSERT INTO public.base_area VALUES ('330127', '淳安县', '3301');
+INSERT INTO public.base_area VALUES ('330182', '建德市', '3301');
+INSERT INTO public.base_area VALUES ('330203', '海曙区', '3302');
+INSERT INTO public.base_area VALUES ('330205', '江北区', '3302');
+INSERT INTO public.base_area VALUES ('330206', '北仑区', '3302');
+INSERT INTO public.base_area VALUES ('330211', '镇海区', '3302');
+INSERT INTO public.base_area VALUES ('330212', '鄞州区', '3302');
+INSERT INTO public.base_area VALUES ('330213', '奉化区', '3302');
+INSERT INTO public.base_area VALUES ('330225', '象山县', '3302');
+INSERT INTO public.base_area VALUES ('330226', '宁海县', '3302');
+INSERT INTO public.base_area VALUES ('330281', '余姚市', '3302');
+INSERT INTO public.base_area VALUES ('330282', '慈溪市', '3302');
+INSERT INTO public.base_area VALUES ('330302', '鹿城区', '3303');
+INSERT INTO public.base_area VALUES ('330303', '龙湾区', '3303');
+INSERT INTO public.base_area VALUES ('330304', '瓯海区', '3303');
+INSERT INTO public.base_area VALUES ('330305', '洞头区', '3303');
+INSERT INTO public.base_area VALUES ('330324', '永嘉县', '3303');
+INSERT INTO public.base_area VALUES ('330326', '平阳县', '3303');
+INSERT INTO public.base_area VALUES ('330327', '苍南县', '3303');
+INSERT INTO public.base_area VALUES ('330328', '文成县', '3303');
+INSERT INTO public.base_area VALUES ('330329', '泰顺县', '3303');
+INSERT INTO public.base_area VALUES ('330381', '瑞安市', '3303');
+INSERT INTO public.base_area VALUES ('330382', '乐清市', '3303');
+INSERT INTO public.base_area VALUES ('330383', '龙港市', '3303');
+INSERT INTO public.base_area VALUES ('330402', '南湖区', '3304');
+INSERT INTO public.base_area VALUES ('330411', '秀洲区', '3304');
+INSERT INTO public.base_area VALUES ('330421', '嘉善县', '3304');
+INSERT INTO public.base_area VALUES ('330424', '海盐县', '3304');
+INSERT INTO public.base_area VALUES ('330481', '海宁市', '3304');
+INSERT INTO public.base_area VALUES ('330482', '平湖市', '3304');
+INSERT INTO public.base_area VALUES ('330483', '桐乡市', '3304');
+INSERT INTO public.base_area VALUES ('330502', '吴兴区', '3305');
+INSERT INTO public.base_area VALUES ('330503', '南浔区', '3305');
+INSERT INTO public.base_area VALUES ('330521', '德清县', '3305');
+INSERT INTO public.base_area VALUES ('330522', '长兴县', '3305');
+INSERT INTO public.base_area VALUES ('330523', '安吉县', '3305');
+INSERT INTO public.base_area VALUES ('330602', '越城区', '3306');
+INSERT INTO public.base_area VALUES ('330603', '柯桥区', '3306');
+INSERT INTO public.base_area VALUES ('330604', '上虞区', '3306');
+INSERT INTO public.base_area VALUES ('330624', '新昌县', '3306');
+INSERT INTO public.base_area VALUES ('330681', '诸暨市', '3306');
+INSERT INTO public.base_area VALUES ('330683', '嵊州市', '3306');
+INSERT INTO public.base_area VALUES ('330702', '婺城区', '3307');
+INSERT INTO public.base_area VALUES ('330703', '金东区', '3307');
+INSERT INTO public.base_area VALUES ('330723', '武义县', '3307');
+INSERT INTO public.base_area VALUES ('330726', '浦江县', '3307');
+INSERT INTO public.base_area VALUES ('330727', '磐安县', '3307');
+INSERT INTO public.base_area VALUES ('330781', '兰溪市', '3307');
+INSERT INTO public.base_area VALUES ('330782', '义乌市', '3307');
+INSERT INTO public.base_area VALUES ('330783', '东阳市', '3307');
+INSERT INTO public.base_area VALUES ('330784', '永康市', '3307');
+INSERT INTO public.base_area VALUES ('330802', '柯城区', '3308');
+INSERT INTO public.base_area VALUES ('330803', '衢江区', '3308');
+INSERT INTO public.base_area VALUES ('330822', '常山县', '3308');
+INSERT INTO public.base_area VALUES ('330824', '开化县', '3308');
+INSERT INTO public.base_area VALUES ('330825', '龙游县', '3308');
+INSERT INTO public.base_area VALUES ('330881', '江山市', '3308');
+INSERT INTO public.base_area VALUES ('330902', '定海区', '3309');
+INSERT INTO public.base_area VALUES ('330903', '普陀区', '3309');
+INSERT INTO public.base_area VALUES ('330921', '岱山县', '3309');
+INSERT INTO public.base_area VALUES ('330922', '嵊泗县', '3309');
+INSERT INTO public.base_area VALUES ('331002', '椒江区', '3310');
+INSERT INTO public.base_area VALUES ('331003', '黄岩区', '3310');
+INSERT INTO public.base_area VALUES ('331004', '路桥区', '3310');
+INSERT INTO public.base_area VALUES ('331022', '三门县', '3310');
+INSERT INTO public.base_area VALUES ('331023', '天台县', '3310');
+INSERT INTO public.base_area VALUES ('331024', '仙居县', '3310');
+INSERT INTO public.base_area VALUES ('331081', '温岭市', '3310');
+INSERT INTO public.base_area VALUES ('331082', '临海市', '3310');
+INSERT INTO public.base_area VALUES ('331083', '玉环市', '3310');
+INSERT INTO public.base_area VALUES ('331102', '莲都区', '3311');
+INSERT INTO public.base_area VALUES ('331121', '青田县', '3311');
+INSERT INTO public.base_area VALUES ('331122', '缙云县', '3311');
+INSERT INTO public.base_area VALUES ('331123', '遂昌县', '3311');
+INSERT INTO public.base_area VALUES ('331124', '松阳县', '3311');
+INSERT INTO public.base_area VALUES ('331125', '云和县', '3311');
+INSERT INTO public.base_area VALUES ('331126', '庆元县', '3311');
+INSERT INTO public.base_area VALUES ('331127', '景宁畲族自治县', '3311');
+INSERT INTO public.base_area VALUES ('331181', '龙泉市', '3311');
+INSERT INTO public.base_area VALUES ('340102', '瑶海区', '3401');
+INSERT INTO public.base_area VALUES ('340103', '庐阳区', '3401');
+INSERT INTO public.base_area VALUES ('340104', '蜀山区', '3401');
+INSERT INTO public.base_area VALUES ('340111', '包河区', '3401');
+INSERT INTO public.base_area VALUES ('340121', '长丰县', '3401');
+INSERT INTO public.base_area VALUES ('340122', '肥东县', '3401');
+INSERT INTO public.base_area VALUES ('340123', '肥西县', '3401');
+INSERT INTO public.base_area VALUES ('340124', '庐江县', '3401');
+INSERT INTO public.base_area VALUES ('340171', '合肥高新技术产业开发区', '3401');
+INSERT INTO public.base_area VALUES ('340172', '合肥经济技术开发区', '3401');
+INSERT INTO public.base_area VALUES ('340173', '合肥新站高新技术产业开发区', '3401');
+INSERT INTO public.base_area VALUES ('340181', '巢湖市', '3401');
+INSERT INTO public.base_area VALUES ('340202', '镜湖区', '3402');
+INSERT INTO public.base_area VALUES ('340207', '鸠江区', '3402');
+INSERT INTO public.base_area VALUES ('340209', '弋江区', '3402');
+INSERT INTO public.base_area VALUES ('340210', '湾沚区', '3402');
+INSERT INTO public.base_area VALUES ('340212', '繁昌区', '3402');
+INSERT INTO public.base_area VALUES ('340223', '南陵县', '3402');
+INSERT INTO public.base_area VALUES ('340271', '芜湖经济技术开发区', '3402');
+INSERT INTO public.base_area VALUES ('340272', '安徽芜湖三山经济开发区', '3402');
+INSERT INTO public.base_area VALUES ('340281', '无为市', '3402');
+INSERT INTO public.base_area VALUES ('340302', '龙子湖区', '3403');
+INSERT INTO public.base_area VALUES ('340303', '蚌山区', '3403');
+INSERT INTO public.base_area VALUES ('340304', '禹会区', '3403');
+INSERT INTO public.base_area VALUES ('340311', '淮上区', '3403');
+INSERT INTO public.base_area VALUES ('340321', '怀远县', '3403');
+INSERT INTO public.base_area VALUES ('340322', '五河县', '3403');
+INSERT INTO public.base_area VALUES ('340323', '固镇县', '3403');
+INSERT INTO public.base_area VALUES ('340371', '蚌埠市高新技术开发区', '3403');
+INSERT INTO public.base_area VALUES ('340372', '蚌埠市经济开发区', '3403');
+INSERT INTO public.base_area VALUES ('340402', '大通区', '3404');
+INSERT INTO public.base_area VALUES ('340403', '田家庵区', '3404');
+INSERT INTO public.base_area VALUES ('340404', '谢家集区', '3404');
+INSERT INTO public.base_area VALUES ('340405', '八公山区', '3404');
+INSERT INTO public.base_area VALUES ('340406', '潘集区', '3404');
+INSERT INTO public.base_area VALUES ('340421', '凤台县', '3404');
+INSERT INTO public.base_area VALUES ('340422', '寿县', '3404');
+INSERT INTO public.base_area VALUES ('340503', '花山区', '3405');
+INSERT INTO public.base_area VALUES ('340504', '雨山区', '3405');
+INSERT INTO public.base_area VALUES ('340506', '博望区', '3405');
+INSERT INTO public.base_area VALUES ('340521', '当涂县', '3405');
+INSERT INTO public.base_area VALUES ('340522', '含山县', '3405');
+INSERT INTO public.base_area VALUES ('340523', '和县', '3405');
+INSERT INTO public.base_area VALUES ('340602', '杜集区', '3406');
+INSERT INTO public.base_area VALUES ('340603', '相山区', '3406');
+INSERT INTO public.base_area VALUES ('340604', '烈山区', '3406');
+INSERT INTO public.base_area VALUES ('340621', '濉溪县', '3406');
+INSERT INTO public.base_area VALUES ('340705', '铜官区', '3407');
+INSERT INTO public.base_area VALUES ('340706', '义安区', '3407');
+INSERT INTO public.base_area VALUES ('340711', '郊区', '3407');
+INSERT INTO public.base_area VALUES ('340722', '枞阳县', '3407');
+INSERT INTO public.base_area VALUES ('340802', '迎江区', '3408');
+INSERT INTO public.base_area VALUES ('340803', '大观区', '3408');
+INSERT INTO public.base_area VALUES ('340811', '宜秀区', '3408');
+INSERT INTO public.base_area VALUES ('340822', '怀宁县', '3408');
+INSERT INTO public.base_area VALUES ('340825', '太湖县', '3408');
+INSERT INTO public.base_area VALUES ('340826', '宿松县', '3408');
+INSERT INTO public.base_area VALUES ('340827', '望江县', '3408');
+INSERT INTO public.base_area VALUES ('340828', '岳西县', '3408');
+INSERT INTO public.base_area VALUES ('340871', '安徽安庆经济开发区', '3408');
+INSERT INTO public.base_area VALUES ('340881', '桐城市', '3408');
+INSERT INTO public.base_area VALUES ('340882', '潜山市', '3408');
+INSERT INTO public.base_area VALUES ('341002', '屯溪区', '3410');
+INSERT INTO public.base_area VALUES ('341003', '黄山区', '3410');
+INSERT INTO public.base_area VALUES ('341004', '徽州区', '3410');
+INSERT INTO public.base_area VALUES ('341021', '歙县', '3410');
+INSERT INTO public.base_area VALUES ('341022', '休宁县', '3410');
+INSERT INTO public.base_area VALUES ('341023', '黟县', '3410');
+INSERT INTO public.base_area VALUES ('341024', '祁门县', '3410');
+INSERT INTO public.base_area VALUES ('341102', '琅琊区', '3411');
+INSERT INTO public.base_area VALUES ('341103', '南谯区', '3411');
+INSERT INTO public.base_area VALUES ('341122', '来安县', '3411');
+INSERT INTO public.base_area VALUES ('341124', '全椒县', '3411');
+INSERT INTO public.base_area VALUES ('341125', '定远县', '3411');
+INSERT INTO public.base_area VALUES ('341126', '凤阳县', '3411');
+INSERT INTO public.base_area VALUES ('341171', '中新苏滁高新技术产业开发区', '3411');
+INSERT INTO public.base_area VALUES ('341172', '滁州经济技术开发区', '3411');
+INSERT INTO public.base_area VALUES ('341181', '天长市', '3411');
+INSERT INTO public.base_area VALUES ('341182', '明光市', '3411');
+INSERT INTO public.base_area VALUES ('341202', '颍州区', '3412');
+INSERT INTO public.base_area VALUES ('341203', '颍东区', '3412');
+INSERT INTO public.base_area VALUES ('341204', '颍泉区', '3412');
+INSERT INTO public.base_area VALUES ('341221', '临泉县', '3412');
+INSERT INTO public.base_area VALUES ('341222', '太和县', '3412');
+INSERT INTO public.base_area VALUES ('341225', '阜南县', '3412');
+INSERT INTO public.base_area VALUES ('341226', '颍上县', '3412');
+INSERT INTO public.base_area VALUES ('341271', '阜阳合肥现代产业园区', '3412');
+INSERT INTO public.base_area VALUES ('341272', '阜阳经济技术开发区', '3412');
+INSERT INTO public.base_area VALUES ('341282', '界首市', '3412');
+INSERT INTO public.base_area VALUES ('341302', '埇桥区', '3413');
+INSERT INTO public.base_area VALUES ('341321', '砀山县', '3413');
+INSERT INTO public.base_area VALUES ('341322', '萧县', '3413');
+INSERT INTO public.base_area VALUES ('341323', '灵璧县', '3413');
+INSERT INTO public.base_area VALUES ('341324', '泗县', '3413');
+INSERT INTO public.base_area VALUES ('341371', '宿州马鞍山现代产业园区', '3413');
+INSERT INTO public.base_area VALUES ('341372', '宿州经济技术开发区', '3413');
+INSERT INTO public.base_area VALUES ('341502', '金安区', '3415');
+INSERT INTO public.base_area VALUES ('341503', '裕安区', '3415');
+INSERT INTO public.base_area VALUES ('341504', '叶集区', '3415');
+INSERT INTO public.base_area VALUES ('341522', '霍邱县', '3415');
+INSERT INTO public.base_area VALUES ('341523', '舒城县', '3415');
+INSERT INTO public.base_area VALUES ('341524', '金寨县', '3415');
+INSERT INTO public.base_area VALUES ('341525', '霍山县', '3415');
+INSERT INTO public.base_area VALUES ('341602', '谯城区', '3416');
+INSERT INTO public.base_area VALUES ('341621', '涡阳县', '3416');
+INSERT INTO public.base_area VALUES ('341622', '蒙城县', '3416');
+INSERT INTO public.base_area VALUES ('341623', '利辛县', '3416');
+INSERT INTO public.base_area VALUES ('341702', '贵池区', '3417');
+INSERT INTO public.base_area VALUES ('341721', '东至县', '3417');
+INSERT INTO public.base_area VALUES ('341722', '石台县', '3417');
+INSERT INTO public.base_area VALUES ('341723', '青阳县', '3417');
+INSERT INTO public.base_area VALUES ('341802', '宣州区', '3418');
+INSERT INTO public.base_area VALUES ('341821', '郎溪县', '3418');
+INSERT INTO public.base_area VALUES ('341823', '泾县', '3418');
+INSERT INTO public.base_area VALUES ('341824', '绩溪县', '3418');
+INSERT INTO public.base_area VALUES ('341825', '旌德县', '3418');
+INSERT INTO public.base_area VALUES ('341871', '宣城市经济开发区', '3418');
+INSERT INTO public.base_area VALUES ('341881', '宁国市', '3418');
+INSERT INTO public.base_area VALUES ('341882', '广德市', '3418');
+INSERT INTO public.base_area VALUES ('350102', '鼓楼区', '3501');
+INSERT INTO public.base_area VALUES ('350103', '台江区', '3501');
+INSERT INTO public.base_area VALUES ('350104', '仓山区', '3501');
+INSERT INTO public.base_area VALUES ('350105', '马尾区', '3501');
+INSERT INTO public.base_area VALUES ('350111', '晋安区', '3501');
+INSERT INTO public.base_area VALUES ('350112', '长乐区', '3501');
+INSERT INTO public.base_area VALUES ('350121', '闽侯县', '3501');
+INSERT INTO public.base_area VALUES ('350122', '连江县', '3501');
+INSERT INTO public.base_area VALUES ('350123', '罗源县', '3501');
+INSERT INTO public.base_area VALUES ('350124', '闽清县', '3501');
+INSERT INTO public.base_area VALUES ('350125', '永泰县', '3501');
+INSERT INTO public.base_area VALUES ('350128', '平潭县', '3501');
+INSERT INTO public.base_area VALUES ('350181', '福清市', '3501');
+INSERT INTO public.base_area VALUES ('350203', '思明区', '3502');
+INSERT INTO public.base_area VALUES ('350205', '海沧区', '3502');
+INSERT INTO public.base_area VALUES ('350206', '湖里区', '3502');
+INSERT INTO public.base_area VALUES ('350211', '集美区', '3502');
+INSERT INTO public.base_area VALUES ('350212', '同安区', '3502');
+INSERT INTO public.base_area VALUES ('350213', '翔安区', '3502');
+INSERT INTO public.base_area VALUES ('350302', '城厢区', '3503');
+INSERT INTO public.base_area VALUES ('350303', '涵江区', '3503');
+INSERT INTO public.base_area VALUES ('350304', '荔城区', '3503');
+INSERT INTO public.base_area VALUES ('350305', '秀屿区', '3503');
+INSERT INTO public.base_area VALUES ('350322', '仙游县', '3503');
+INSERT INTO public.base_area VALUES ('350404', '三元区', '3504');
+INSERT INTO public.base_area VALUES ('350405', '沙县区', '3504');
+INSERT INTO public.base_area VALUES ('350421', '明溪县', '3504');
+INSERT INTO public.base_area VALUES ('350423', '清流县', '3504');
+INSERT INTO public.base_area VALUES ('350424', '宁化县', '3504');
+INSERT INTO public.base_area VALUES ('350425', '大田县', '3504');
+INSERT INTO public.base_area VALUES ('350426', '尤溪县', '3504');
+INSERT INTO public.base_area VALUES ('350428', '将乐县', '3504');
+INSERT INTO public.base_area VALUES ('350429', '泰宁县', '3504');
+INSERT INTO public.base_area VALUES ('350430', '建宁县', '3504');
+INSERT INTO public.base_area VALUES ('350481', '永安市', '3504');
+INSERT INTO public.base_area VALUES ('350502', '鲤城区', '3505');
+INSERT INTO public.base_area VALUES ('350503', '丰泽区', '3505');
+INSERT INTO public.base_area VALUES ('350504', '洛江区', '3505');
+INSERT INTO public.base_area VALUES ('350505', '泉港区', '3505');
+INSERT INTO public.base_area VALUES ('350521', '惠安县', '3505');
+INSERT INTO public.base_area VALUES ('350524', '安溪县', '3505');
+INSERT INTO public.base_area VALUES ('350525', '永春县', '3505');
+INSERT INTO public.base_area VALUES ('350526', '德化县', '3505');
+INSERT INTO public.base_area VALUES ('350527', '金门县', '3505');
+INSERT INTO public.base_area VALUES ('350581', '石狮市', '3505');
+INSERT INTO public.base_area VALUES ('350582', '晋江市', '3505');
+INSERT INTO public.base_area VALUES ('350583', '南安市', '3505');
+INSERT INTO public.base_area VALUES ('350602', '芗城区', '3506');
+INSERT INTO public.base_area VALUES ('350603', '龙文区', '3506');
+INSERT INTO public.base_area VALUES ('350604', '龙海区', '3506');
+INSERT INTO public.base_area VALUES ('350605', '长泰区', '3506');
+INSERT INTO public.base_area VALUES ('350622', '云霄县', '3506');
+INSERT INTO public.base_area VALUES ('350623', '漳浦县', '3506');
+INSERT INTO public.base_area VALUES ('350624', '诏安县', '3506');
+INSERT INTO public.base_area VALUES ('350626', '东山县', '3506');
+INSERT INTO public.base_area VALUES ('350627', '南靖县', '3506');
+INSERT INTO public.base_area VALUES ('350628', '平和县', '3506');
+INSERT INTO public.base_area VALUES ('350629', '华安县', '3506');
+INSERT INTO public.base_area VALUES ('350702', '延平区', '3507');
+INSERT INTO public.base_area VALUES ('350703', '建阳区', '3507');
+INSERT INTO public.base_area VALUES ('350721', '顺昌县', '3507');
+INSERT INTO public.base_area VALUES ('350722', '浦城县', '3507');
+INSERT INTO public.base_area VALUES ('350723', '光泽县', '3507');
+INSERT INTO public.base_area VALUES ('350724', '松溪县', '3507');
+INSERT INTO public.base_area VALUES ('350725', '政和县', '3507');
+INSERT INTO public.base_area VALUES ('350781', '邵武市', '3507');
+INSERT INTO public.base_area VALUES ('350782', '武夷山市', '3507');
+INSERT INTO public.base_area VALUES ('350783', '建瓯市', '3507');
+INSERT INTO public.base_area VALUES ('350802', '新罗区', '3508');
+INSERT INTO public.base_area VALUES ('350803', '永定区', '3508');
+INSERT INTO public.base_area VALUES ('350821', '长汀县', '3508');
+INSERT INTO public.base_area VALUES ('350823', '上杭县', '3508');
+INSERT INTO public.base_area VALUES ('350824', '武平县', '3508');
+INSERT INTO public.base_area VALUES ('350825', '连城县', '3508');
+INSERT INTO public.base_area VALUES ('350881', '漳平市', '3508');
+INSERT INTO public.base_area VALUES ('350902', '蕉城区', '3509');
+INSERT INTO public.base_area VALUES ('350921', '霞浦县', '3509');
+INSERT INTO public.base_area VALUES ('350922', '古田县', '3509');
+INSERT INTO public.base_area VALUES ('350923', '屏南县', '3509');
+INSERT INTO public.base_area VALUES ('350924', '寿宁县', '3509');
+INSERT INTO public.base_area VALUES ('350925', '周宁县', '3509');
+INSERT INTO public.base_area VALUES ('350926', '柘荣县', '3509');
+INSERT INTO public.base_area VALUES ('350981', '福安市', '3509');
+INSERT INTO public.base_area VALUES ('350982', '福鼎市', '3509');
+INSERT INTO public.base_area VALUES ('360102', '东湖区', '3601');
+INSERT INTO public.base_area VALUES ('360103', '西湖区', '3601');
+INSERT INTO public.base_area VALUES ('360104', '青云谱区', '3601');
+INSERT INTO public.base_area VALUES ('360111', '青山湖区', '3601');
+INSERT INTO public.base_area VALUES ('360112', '新建区', '3601');
+INSERT INTO public.base_area VALUES ('360113', '红谷滩区', '3601');
+INSERT INTO public.base_area VALUES ('360121', '南昌县', '3601');
+INSERT INTO public.base_area VALUES ('360123', '安义县', '3601');
+INSERT INTO public.base_area VALUES ('360124', '进贤县', '3601');
+INSERT INTO public.base_area VALUES ('360202', '昌江区', '3602');
+INSERT INTO public.base_area VALUES ('360203', '珠山区', '3602');
+INSERT INTO public.base_area VALUES ('360222', '浮梁县', '3602');
+INSERT INTO public.base_area VALUES ('360281', '乐平市', '3602');
+INSERT INTO public.base_area VALUES ('360302', '安源区', '3603');
+INSERT INTO public.base_area VALUES ('360313', '湘东区', '3603');
+INSERT INTO public.base_area VALUES ('360321', '莲花县', '3603');
+INSERT INTO public.base_area VALUES ('360322', '上栗县', '3603');
+INSERT INTO public.base_area VALUES ('360323', '芦溪县', '3603');
+INSERT INTO public.base_area VALUES ('360402', '濂溪区', '3604');
+INSERT INTO public.base_area VALUES ('360403', '浔阳区', '3604');
+INSERT INTO public.base_area VALUES ('360404', '柴桑区', '3604');
+INSERT INTO public.base_area VALUES ('360423', '武宁县', '3604');
+INSERT INTO public.base_area VALUES ('360424', '修水县', '3604');
+INSERT INTO public.base_area VALUES ('360425', '永修县', '3604');
+INSERT INTO public.base_area VALUES ('360426', '德安县', '3604');
+INSERT INTO public.base_area VALUES ('360428', '都昌县', '3604');
+INSERT INTO public.base_area VALUES ('360429', '湖口县', '3604');
+INSERT INTO public.base_area VALUES ('360430', '彭泽县', '3604');
+INSERT INTO public.base_area VALUES ('360481', '瑞昌市', '3604');
+INSERT INTO public.base_area VALUES ('360482', '共青城市', '3604');
+INSERT INTO public.base_area VALUES ('360483', '庐山市', '3604');
+INSERT INTO public.base_area VALUES ('360502', '渝水区', '3605');
+INSERT INTO public.base_area VALUES ('360521', '分宜县', '3605');
+INSERT INTO public.base_area VALUES ('360602', '月湖区', '3606');
+INSERT INTO public.base_area VALUES ('360603', '余江区', '3606');
+INSERT INTO public.base_area VALUES ('360681', '贵溪市', '3606');
+INSERT INTO public.base_area VALUES ('360702', '章贡区', '3607');
+INSERT INTO public.base_area VALUES ('360703', '南康区', '3607');
+INSERT INTO public.base_area VALUES ('360704', '赣县区', '3607');
+INSERT INTO public.base_area VALUES ('360722', '信丰县', '3607');
+INSERT INTO public.base_area VALUES ('360723', '大余县', '3607');
+INSERT INTO public.base_area VALUES ('360724', '上犹县', '3607');
+INSERT INTO public.base_area VALUES ('360725', '崇义县', '3607');
+INSERT INTO public.base_area VALUES ('360726', '安远县', '3607');
+INSERT INTO public.base_area VALUES ('360728', '定南县', '3607');
+INSERT INTO public.base_area VALUES ('360729', '全南县', '3607');
+INSERT INTO public.base_area VALUES ('360730', '宁都县', '3607');
+INSERT INTO public.base_area VALUES ('360731', '于都县', '3607');
+INSERT INTO public.base_area VALUES ('360732', '兴国县', '3607');
+INSERT INTO public.base_area VALUES ('360733', '会昌县', '3607');
+INSERT INTO public.base_area VALUES ('360734', '寻乌县', '3607');
+INSERT INTO public.base_area VALUES ('360735', '石城县', '3607');
+INSERT INTO public.base_area VALUES ('360781', '瑞金市', '3607');
+INSERT INTO public.base_area VALUES ('360783', '龙南市', '3607');
+INSERT INTO public.base_area VALUES ('360802', '吉州区', '3608');
+INSERT INTO public.base_area VALUES ('360803', '青原区', '3608');
+INSERT INTO public.base_area VALUES ('360821', '吉安县', '3608');
+INSERT INTO public.base_area VALUES ('360822', '吉水县', '3608');
+INSERT INTO public.base_area VALUES ('360823', '峡江县', '3608');
+INSERT INTO public.base_area VALUES ('360824', '新干县', '3608');
+INSERT INTO public.base_area VALUES ('360825', '永丰县', '3608');
+INSERT INTO public.base_area VALUES ('360826', '泰和县', '3608');
+INSERT INTO public.base_area VALUES ('360827', '遂川县', '3608');
+INSERT INTO public.base_area VALUES ('360828', '万安县', '3608');
+INSERT INTO public.base_area VALUES ('360829', '安福县', '3608');
+INSERT INTO public.base_area VALUES ('360830', '永新县', '3608');
+INSERT INTO public.base_area VALUES ('360881', '井冈山市', '3608');
+INSERT INTO public.base_area VALUES ('360902', '袁州区', '3609');
+INSERT INTO public.base_area VALUES ('360921', '奉新县', '3609');
+INSERT INTO public.base_area VALUES ('360922', '万载县', '3609');
+INSERT INTO public.base_area VALUES ('360923', '上高县', '3609');
+INSERT INTO public.base_area VALUES ('360924', '宜丰县', '3609');
+INSERT INTO public.base_area VALUES ('360925', '靖安县', '3609');
+INSERT INTO public.base_area VALUES ('360926', '铜鼓县', '3609');
+INSERT INTO public.base_area VALUES ('360981', '丰城市', '3609');
+INSERT INTO public.base_area VALUES ('360982', '樟树市', '3609');
+INSERT INTO public.base_area VALUES ('360983', '高安市', '3609');
+INSERT INTO public.base_area VALUES ('361002', '临川区', '3610');
+INSERT INTO public.base_area VALUES ('361003', '东乡区', '3610');
+INSERT INTO public.base_area VALUES ('361021', '南城县', '3610');
+INSERT INTO public.base_area VALUES ('361022', '黎川县', '3610');
+INSERT INTO public.base_area VALUES ('361023', '南丰县', '3610');
+INSERT INTO public.base_area VALUES ('361024', '崇仁县', '3610');
+INSERT INTO public.base_area VALUES ('361025', '乐安县', '3610');
+INSERT INTO public.base_area VALUES ('361026', '宜黄县', '3610');
+INSERT INTO public.base_area VALUES ('361027', '金溪县', '3610');
+INSERT INTO public.base_area VALUES ('361028', '资溪县', '3610');
+INSERT INTO public.base_area VALUES ('361030', '广昌县', '3610');
+INSERT INTO public.base_area VALUES ('361102', '信州区', '3611');
+INSERT INTO public.base_area VALUES ('361103', '广丰区', '3611');
+INSERT INTO public.base_area VALUES ('361104', '广信区', '3611');
+INSERT INTO public.base_area VALUES ('361123', '玉山县', '3611');
+INSERT INTO public.base_area VALUES ('361124', '铅山县', '3611');
+INSERT INTO public.base_area VALUES ('361125', '横峰县', '3611');
+INSERT INTO public.base_area VALUES ('361126', '弋阳县', '3611');
+INSERT INTO public.base_area VALUES ('361127', '余干县', '3611');
+INSERT INTO public.base_area VALUES ('361128', '鄱阳县', '3611');
+INSERT INTO public.base_area VALUES ('361129', '万年县', '3611');
+INSERT INTO public.base_area VALUES ('361130', '婺源县', '3611');
+INSERT INTO public.base_area VALUES ('361181', '德兴市', '3611');
+INSERT INTO public.base_area VALUES ('370102', '历下区', '3701');
+INSERT INTO public.base_area VALUES ('370103', '市中区', '3701');
+INSERT INTO public.base_area VALUES ('370104', '槐荫区', '3701');
+INSERT INTO public.base_area VALUES ('370105', '天桥区', '3701');
+INSERT INTO public.base_area VALUES ('370112', '历城区', '3701');
+INSERT INTO public.base_area VALUES ('370113', '长清区', '3701');
+INSERT INTO public.base_area VALUES ('370114', '章丘区', '3701');
+INSERT INTO public.base_area VALUES ('370115', '济阳区', '3701');
+INSERT INTO public.base_area VALUES ('370116', '莱芜区', '3701');
+INSERT INTO public.base_area VALUES ('370117', '钢城区', '3701');
+INSERT INTO public.base_area VALUES ('370124', '平阴县', '3701');
+INSERT INTO public.base_area VALUES ('370126', '商河县', '3701');
+INSERT INTO public.base_area VALUES ('370171', '济南高新技术产业开发区', '3701');
+INSERT INTO public.base_area VALUES ('370202', '市南区', '3702');
+INSERT INTO public.base_area VALUES ('370203', '市北区', '3702');
+INSERT INTO public.base_area VALUES ('370211', '黄岛区', '3702');
+INSERT INTO public.base_area VALUES ('370212', '崂山区', '3702');
+INSERT INTO public.base_area VALUES ('370213', '李沧区', '3702');
+INSERT INTO public.base_area VALUES ('370214', '城阳区', '3702');
+INSERT INTO public.base_area VALUES ('370215', '即墨区', '3702');
+INSERT INTO public.base_area VALUES ('370271', '青岛高新技术产业开发区', '3702');
+INSERT INTO public.base_area VALUES ('370281', '胶州市', '3702');
+INSERT INTO public.base_area VALUES ('370283', '平度市', '3702');
+INSERT INTO public.base_area VALUES ('370285', '莱西市', '3702');
+INSERT INTO public.base_area VALUES ('370302', '淄川区', '3703');
+INSERT INTO public.base_area VALUES ('370303', '张店区', '3703');
+INSERT INTO public.base_area VALUES ('370304', '博山区', '3703');
+INSERT INTO public.base_area VALUES ('370305', '临淄区', '3703');
+INSERT INTO public.base_area VALUES ('370306', '周村区', '3703');
+INSERT INTO public.base_area VALUES ('370321', '桓台县', '3703');
+INSERT INTO public.base_area VALUES ('370322', '高青县', '3703');
+INSERT INTO public.base_area VALUES ('370323', '沂源县', '3703');
+INSERT INTO public.base_area VALUES ('370402', '市中区', '3704');
+INSERT INTO public.base_area VALUES ('370403', '薛城区', '3704');
+INSERT INTO public.base_area VALUES ('370404', '峄城区', '3704');
+INSERT INTO public.base_area VALUES ('370405', '台儿庄区', '3704');
+INSERT INTO public.base_area VALUES ('370406', '山亭区', '3704');
+INSERT INTO public.base_area VALUES ('370481', '滕州市', '3704');
+INSERT INTO public.base_area VALUES ('370502', '东营区', '3705');
+INSERT INTO public.base_area VALUES ('370503', '河口区', '3705');
+INSERT INTO public.base_area VALUES ('370505', '垦利区', '3705');
+INSERT INTO public.base_area VALUES ('370522', '利津县', '3705');
+INSERT INTO public.base_area VALUES ('370523', '广饶县', '3705');
+INSERT INTO public.base_area VALUES ('370571', '东营经济技术开发区', '3705');
+INSERT INTO public.base_area VALUES ('370572', '东营港经济开发区', '3705');
+INSERT INTO public.base_area VALUES ('370602', '芝罘区', '3706');
+INSERT INTO public.base_area VALUES ('370611', '福山区', '3706');
+INSERT INTO public.base_area VALUES ('370612', '牟平区', '3706');
+INSERT INTO public.base_area VALUES ('370613', '莱山区', '3706');
+INSERT INTO public.base_area VALUES ('370614', '蓬莱区', '3706');
+INSERT INTO public.base_area VALUES ('370671', '烟台高新技术产业开发区', '3706');
+INSERT INTO public.base_area VALUES ('370672', '烟台经济技术开发区', '3706');
+INSERT INTO public.base_area VALUES ('370681', '龙口市', '3706');
+INSERT INTO public.base_area VALUES ('370682', '莱阳市', '3706');
+INSERT INTO public.base_area VALUES ('370683', '莱州市', '3706');
+INSERT INTO public.base_area VALUES ('370685', '招远市', '3706');
+INSERT INTO public.base_area VALUES ('370686', '栖霞市', '3706');
+INSERT INTO public.base_area VALUES ('370687', '海阳市', '3706');
+INSERT INTO public.base_area VALUES ('370702', '潍城区', '3707');
+INSERT INTO public.base_area VALUES ('370703', '寒亭区', '3707');
+INSERT INTO public.base_area VALUES ('370704', '坊子区', '3707');
+INSERT INTO public.base_area VALUES ('370705', '奎文区', '3707');
+INSERT INTO public.base_area VALUES ('370724', '临朐县', '3707');
+INSERT INTO public.base_area VALUES ('370725', '昌乐县', '3707');
+INSERT INTO public.base_area VALUES ('370772', '潍坊滨海经济技术开发区', '3707');
+INSERT INTO public.base_area VALUES ('370781', '青州市', '3707');
+INSERT INTO public.base_area VALUES ('370782', '诸城市', '3707');
+INSERT INTO public.base_area VALUES ('370783', '寿光市', '3707');
+INSERT INTO public.base_area VALUES ('370784', '安丘市', '3707');
+INSERT INTO public.base_area VALUES ('370785', '高密市', '3707');
+INSERT INTO public.base_area VALUES ('370786', '昌邑市', '3707');
+INSERT INTO public.base_area VALUES ('370811', '任城区', '3708');
+INSERT INTO public.base_area VALUES ('370812', '兖州区', '3708');
+INSERT INTO public.base_area VALUES ('370826', '微山县', '3708');
+INSERT INTO public.base_area VALUES ('370827', '鱼台县', '3708');
+INSERT INTO public.base_area VALUES ('370828', '金乡县', '3708');
+INSERT INTO public.base_area VALUES ('370829', '嘉祥县', '3708');
+INSERT INTO public.base_area VALUES ('370830', '汶上县', '3708');
+INSERT INTO public.base_area VALUES ('370831', '泗水县', '3708');
+INSERT INTO public.base_area VALUES ('370832', '梁山县', '3708');
+INSERT INTO public.base_area VALUES ('370871', '济宁高新技术产业开发区', '3708');
+INSERT INTO public.base_area VALUES ('370881', '曲阜市', '3708');
+INSERT INTO public.base_area VALUES ('370883', '邹城市', '3708');
+INSERT INTO public.base_area VALUES ('370902', '泰山区', '3709');
+INSERT INTO public.base_area VALUES ('370911', '岱岳区', '3709');
+INSERT INTO public.base_area VALUES ('370921', '宁阳县', '3709');
+INSERT INTO public.base_area VALUES ('370923', '东平县', '3709');
+INSERT INTO public.base_area VALUES ('370982', '新泰市', '3709');
+INSERT INTO public.base_area VALUES ('370983', '肥城市', '3709');
+INSERT INTO public.base_area VALUES ('371002', '环翠区', '3710');
+INSERT INTO public.base_area VALUES ('371003', '文登区', '3710');
+INSERT INTO public.base_area VALUES ('371071', '威海火炬高技术产业开发区', '3710');
+INSERT INTO public.base_area VALUES ('371072', '威海经济技术开发区', '3710');
+INSERT INTO public.base_area VALUES ('371073', '威海临港经济技术开发区', '3710');
+INSERT INTO public.base_area VALUES ('371082', '荣成市', '3710');
+INSERT INTO public.base_area VALUES ('371083', '乳山市', '3710');
+INSERT INTO public.base_area VALUES ('371102', '东港区', '3711');
+INSERT INTO public.base_area VALUES ('371103', '岚山区', '3711');
+INSERT INTO public.base_area VALUES ('371121', '五莲县', '3711');
+INSERT INTO public.base_area VALUES ('371122', '莒县', '3711');
+INSERT INTO public.base_area VALUES ('371171', '日照经济技术开发区', '3711');
+INSERT INTO public.base_area VALUES ('371302', '兰山区', '3713');
+INSERT INTO public.base_area VALUES ('371311', '罗庄区', '3713');
+INSERT INTO public.base_area VALUES ('371312', '河东区', '3713');
+INSERT INTO public.base_area VALUES ('371321', '沂南县', '3713');
+INSERT INTO public.base_area VALUES ('371322', '郯城县', '3713');
+INSERT INTO public.base_area VALUES ('371323', '沂水县', '3713');
+INSERT INTO public.base_area VALUES ('371324', '兰陵县', '3713');
+INSERT INTO public.base_area VALUES ('371325', '费县', '3713');
+INSERT INTO public.base_area VALUES ('371326', '平邑县', '3713');
+INSERT INTO public.base_area VALUES ('371327', '莒南县', '3713');
+INSERT INTO public.base_area VALUES ('371328', '蒙阴县', '3713');
+INSERT INTO public.base_area VALUES ('371329', '临沭县', '3713');
+INSERT INTO public.base_area VALUES ('371371', '临沂高新技术产业开发区', '3713');
+INSERT INTO public.base_area VALUES ('371402', '德城区', '3714');
+INSERT INTO public.base_area VALUES ('371403', '陵城区', '3714');
+INSERT INTO public.base_area VALUES ('371422', '宁津县', '3714');
+INSERT INTO public.base_area VALUES ('371423', '庆云县', '3714');
+INSERT INTO public.base_area VALUES ('371424', '临邑县', '3714');
+INSERT INTO public.base_area VALUES ('371425', '齐河县', '3714');
+INSERT INTO public.base_area VALUES ('371426', '平原县', '3714');
+INSERT INTO public.base_area VALUES ('371427', '夏津县', '3714');
+INSERT INTO public.base_area VALUES ('371428', '武城县', '3714');
+INSERT INTO public.base_area VALUES ('371471', '德州天衢新区', '3714');
+INSERT INTO public.base_area VALUES ('371481', '乐陵市', '3714');
+INSERT INTO public.base_area VALUES ('371482', '禹城市', '3714');
+INSERT INTO public.base_area VALUES ('371502', '东昌府区', '3715');
+INSERT INTO public.base_area VALUES ('371503', '茌平区', '3715');
+INSERT INTO public.base_area VALUES ('371521', '阳谷县', '3715');
+INSERT INTO public.base_area VALUES ('371522', '莘县', '3715');
+INSERT INTO public.base_area VALUES ('371524', '东阿县', '3715');
+INSERT INTO public.base_area VALUES ('371525', '冠县', '3715');
+INSERT INTO public.base_area VALUES ('371526', '高唐县', '3715');
+INSERT INTO public.base_area VALUES ('371581', '临清市', '3715');
+INSERT INTO public.base_area VALUES ('371602', '滨城区', '3716');
+INSERT INTO public.base_area VALUES ('371603', '沾化区', '3716');
+INSERT INTO public.base_area VALUES ('371621', '惠民县', '3716');
+INSERT INTO public.base_area VALUES ('371622', '阳信县', '3716');
+INSERT INTO public.base_area VALUES ('371623', '无棣县', '3716');
+INSERT INTO public.base_area VALUES ('371625', '博兴县', '3716');
+INSERT INTO public.base_area VALUES ('371681', '邹平市', '3716');
+INSERT INTO public.base_area VALUES ('371702', '牡丹区', '3717');
+INSERT INTO public.base_area VALUES ('371703', '定陶区', '3717');
+INSERT INTO public.base_area VALUES ('371721', '曹县', '3717');
+INSERT INTO public.base_area VALUES ('371722', '单县', '3717');
+INSERT INTO public.base_area VALUES ('371723', '成武县', '3717');
+INSERT INTO public.base_area VALUES ('371724', '巨野县', '3717');
+INSERT INTO public.base_area VALUES ('371725', '郓城县', '3717');
+INSERT INTO public.base_area VALUES ('371726', '鄄城县', '3717');
+INSERT INTO public.base_area VALUES ('371728', '东明县', '3717');
+INSERT INTO public.base_area VALUES ('371771', '菏泽经济技术开发区', '3717');
+INSERT INTO public.base_area VALUES ('371772', '菏泽高新技术开发区', '3717');
+INSERT INTO public.base_area VALUES ('410102', '中原区', '4101');
+INSERT INTO public.base_area VALUES ('410103', '二七区', '4101');
+INSERT INTO public.base_area VALUES ('410104', '管城回族区', '4101');
+INSERT INTO public.base_area VALUES ('410105', '金水区', '4101');
+INSERT INTO public.base_area VALUES ('410106', '上街区', '4101');
+INSERT INTO public.base_area VALUES ('410108', '惠济区', '4101');
+INSERT INTO public.base_area VALUES ('410122', '中牟县', '4101');
+INSERT INTO public.base_area VALUES ('410171', '郑州经济技术开发区', '4101');
+INSERT INTO public.base_area VALUES ('410172', '郑州高新技术产业开发区', '4101');
+INSERT INTO public.base_area VALUES ('410173', '郑州航空港经济综合实验区', '4101');
+INSERT INTO public.base_area VALUES ('410181', '巩义市', '4101');
+INSERT INTO public.base_area VALUES ('410182', '荥阳市', '4101');
+INSERT INTO public.base_area VALUES ('410183', '新密市', '4101');
+INSERT INTO public.base_area VALUES ('410184', '新郑市', '4101');
+INSERT INTO public.base_area VALUES ('410185', '登封市', '4101');
+INSERT INTO public.base_area VALUES ('410202', '龙亭区', '4102');
+INSERT INTO public.base_area VALUES ('410203', '顺河回族区', '4102');
+INSERT INTO public.base_area VALUES ('410204', '鼓楼区', '4102');
+INSERT INTO public.base_area VALUES ('410205', '禹王台区', '4102');
+INSERT INTO public.base_area VALUES ('410212', '祥符区', '4102');
+INSERT INTO public.base_area VALUES ('410221', '杞县', '4102');
+INSERT INTO public.base_area VALUES ('410222', '通许县', '4102');
+INSERT INTO public.base_area VALUES ('410223', '尉氏县', '4102');
+INSERT INTO public.base_area VALUES ('410225', '兰考县', '4102');
+INSERT INTO public.base_area VALUES ('410302', '老城区', '4103');
+INSERT INTO public.base_area VALUES ('410303', '西工区', '4103');
+INSERT INTO public.base_area VALUES ('410304', '瀍河回族区', '4103');
+INSERT INTO public.base_area VALUES ('410305', '涧西区', '4103');
+INSERT INTO public.base_area VALUES ('410307', '偃师区', '4103');
+INSERT INTO public.base_area VALUES ('410308', '孟津区', '4103');
+INSERT INTO public.base_area VALUES ('410311', '洛龙区', '4103');
+INSERT INTO public.base_area VALUES ('410323', '新安县', '4103');
+INSERT INTO public.base_area VALUES ('410324', '栾川县', '4103');
+INSERT INTO public.base_area VALUES ('410325', '嵩县', '4103');
+INSERT INTO public.base_area VALUES ('410326', '汝阳县', '4103');
+INSERT INTO public.base_area VALUES ('410327', '宜阳县', '4103');
+INSERT INTO public.base_area VALUES ('410328', '洛宁县', '4103');
+INSERT INTO public.base_area VALUES ('410329', '伊川县', '4103');
+INSERT INTO public.base_area VALUES ('410371', '洛阳高新技术产业开发区', '4103');
+INSERT INTO public.base_area VALUES ('410402', '新华区', '4104');
+INSERT INTO public.base_area VALUES ('410403', '卫东区', '4104');
+INSERT INTO public.base_area VALUES ('410404', '石龙区', '4104');
+INSERT INTO public.base_area VALUES ('410411', '湛河区', '4104');
+INSERT INTO public.base_area VALUES ('410421', '宝丰县', '4104');
+INSERT INTO public.base_area VALUES ('410422', '叶县', '4104');
+INSERT INTO public.base_area VALUES ('410423', '鲁山县', '4104');
+INSERT INTO public.base_area VALUES ('410425', '郏县', '4104');
+INSERT INTO public.base_area VALUES ('410471', '平顶山高新技术产业开发区', '4104');
+INSERT INTO public.base_area VALUES ('410472', '平顶山市城乡一体化示范区', '4104');
+INSERT INTO public.base_area VALUES ('410481', '舞钢市', '4104');
+INSERT INTO public.base_area VALUES ('410482', '汝州市', '4104');
+INSERT INTO public.base_area VALUES ('410502', '文峰区', '4105');
+INSERT INTO public.base_area VALUES ('410503', '北关区', '4105');
+INSERT INTO public.base_area VALUES ('410505', '殷都区', '4105');
+INSERT INTO public.base_area VALUES ('410506', '龙安区', '4105');
+INSERT INTO public.base_area VALUES ('410522', '安阳县', '4105');
+INSERT INTO public.base_area VALUES ('410523', '汤阴县', '4105');
+INSERT INTO public.base_area VALUES ('410526', '滑县', '4105');
+INSERT INTO public.base_area VALUES ('410527', '内黄县', '4105');
+INSERT INTO public.base_area VALUES ('410571', '安阳高新技术产业开发区', '4105');
+INSERT INTO public.base_area VALUES ('410581', '林州市', '4105');
+INSERT INTO public.base_area VALUES ('410602', '鹤山区', '4106');
+INSERT INTO public.base_area VALUES ('410603', '山城区', '4106');
+INSERT INTO public.base_area VALUES ('410611', '淇滨区', '4106');
+INSERT INTO public.base_area VALUES ('410621', '浚县', '4106');
+INSERT INTO public.base_area VALUES ('410622', '淇县', '4106');
+INSERT INTO public.base_area VALUES ('410671', '鹤壁经济技术开发区', '4106');
+INSERT INTO public.base_area VALUES ('410702', '红旗区', '4107');
+INSERT INTO public.base_area VALUES ('410703', '卫滨区', '4107');
+INSERT INTO public.base_area VALUES ('410704', '凤泉区', '4107');
+INSERT INTO public.base_area VALUES ('410711', '牧野区', '4107');
+INSERT INTO public.base_area VALUES ('410721', '新乡县', '4107');
+INSERT INTO public.base_area VALUES ('410724', '获嘉县', '4107');
+INSERT INTO public.base_area VALUES ('410725', '原阳县', '4107');
+INSERT INTO public.base_area VALUES ('410726', '延津县', '4107');
+INSERT INTO public.base_area VALUES ('410727', '封丘县', '4107');
+INSERT INTO public.base_area VALUES ('410771', '新乡高新技术产业开发区', '4107');
+INSERT INTO public.base_area VALUES ('410772', '新乡经济技术开发区', '4107');
+INSERT INTO public.base_area VALUES ('410773', '新乡市平原城乡一体化示范区', '4107');
+INSERT INTO public.base_area VALUES ('410781', '卫辉市', '4107');
+INSERT INTO public.base_area VALUES ('410782', '辉县市', '4107');
+INSERT INTO public.base_area VALUES ('410783', '长垣市', '4107');
+INSERT INTO public.base_area VALUES ('410802', '解放区', '4108');
+INSERT INTO public.base_area VALUES ('410803', '中站区', '4108');
+INSERT INTO public.base_area VALUES ('410804', '马村区', '4108');
+INSERT INTO public.base_area VALUES ('410811', '山阳区', '4108');
+INSERT INTO public.base_area VALUES ('410821', '修武县', '4108');
+INSERT INTO public.base_area VALUES ('410822', '博爱县', '4108');
+INSERT INTO public.base_area VALUES ('410823', '武陟县', '4108');
+INSERT INTO public.base_area VALUES ('410825', '温县', '4108');
+INSERT INTO public.base_area VALUES ('410871', '焦作城乡一体化示范区', '4108');
+INSERT INTO public.base_area VALUES ('410882', '沁阳市', '4108');
+INSERT INTO public.base_area VALUES ('410883', '孟州市', '4108');
+INSERT INTO public.base_area VALUES ('410902', '华龙区', '4109');
+INSERT INTO public.base_area VALUES ('410922', '清丰县', '4109');
+INSERT INTO public.base_area VALUES ('410923', '南乐县', '4109');
+INSERT INTO public.base_area VALUES ('410926', '范县', '4109');
+INSERT INTO public.base_area VALUES ('410927', '台前县', '4109');
+INSERT INTO public.base_area VALUES ('410928', '濮阳县', '4109');
+INSERT INTO public.base_area VALUES ('410971', '河南濮阳工业园区', '4109');
+INSERT INTO public.base_area VALUES ('410972', '濮阳经济技术开发区', '4109');
+INSERT INTO public.base_area VALUES ('411002', '魏都区', '4110');
+INSERT INTO public.base_area VALUES ('411003', '建安区', '4110');
+INSERT INTO public.base_area VALUES ('411024', '鄢陵县', '4110');
+INSERT INTO public.base_area VALUES ('411025', '襄城县', '4110');
+INSERT INTO public.base_area VALUES ('411071', '许昌经济技术开发区', '4110');
+INSERT INTO public.base_area VALUES ('411081', '禹州市', '4110');
+INSERT INTO public.base_area VALUES ('411082', '长葛市', '4110');
+INSERT INTO public.base_area VALUES ('411102', '源汇区', '4111');
+INSERT INTO public.base_area VALUES ('411103', '郾城区', '4111');
+INSERT INTO public.base_area VALUES ('411104', '召陵区', '4111');
+INSERT INTO public.base_area VALUES ('411121', '舞阳县', '4111');
+INSERT INTO public.base_area VALUES ('411122', '临颍县', '4111');
+INSERT INTO public.base_area VALUES ('411171', '漯河经济技术开发区', '4111');
+INSERT INTO public.base_area VALUES ('411202', '湖滨区', '4112');
+INSERT INTO public.base_area VALUES ('411203', '陕州区', '4112');
+INSERT INTO public.base_area VALUES ('411221', '渑池县', '4112');
+INSERT INTO public.base_area VALUES ('411224', '卢氏县', '4112');
+INSERT INTO public.base_area VALUES ('411271', '河南三门峡经济开发区', '4112');
+INSERT INTO public.base_area VALUES ('411281', '义马市', '4112');
+INSERT INTO public.base_area VALUES ('411282', '灵宝市', '4112');
+INSERT INTO public.base_area VALUES ('411302', '宛城区', '4113');
+INSERT INTO public.base_area VALUES ('411303', '卧龙区', '4113');
+INSERT INTO public.base_area VALUES ('411321', '南召县', '4113');
+INSERT INTO public.base_area VALUES ('411322', '方城县', '4113');
+INSERT INTO public.base_area VALUES ('411323', '西峡县', '4113');
+INSERT INTO public.base_area VALUES ('411324', '镇平县', '4113');
+INSERT INTO public.base_area VALUES ('411325', '内乡县', '4113');
+INSERT INTO public.base_area VALUES ('411326', '淅川县', '4113');
+INSERT INTO public.base_area VALUES ('411327', '社旗县', '4113');
+INSERT INTO public.base_area VALUES ('411328', '唐河县', '4113');
+INSERT INTO public.base_area VALUES ('411329', '新野县', '4113');
+INSERT INTO public.base_area VALUES ('411330', '桐柏县', '4113');
+INSERT INTO public.base_area VALUES ('411371', '南阳高新技术产业开发区', '4113');
+INSERT INTO public.base_area VALUES ('411372', '南阳市城乡一体化示范区', '4113');
+INSERT INTO public.base_area VALUES ('411381', '邓州市', '4113');
+INSERT INTO public.base_area VALUES ('411402', '梁园区', '4114');
+INSERT INTO public.base_area VALUES ('411403', '睢阳区', '4114');
+INSERT INTO public.base_area VALUES ('411421', '民权县', '4114');
+INSERT INTO public.base_area VALUES ('411422', '睢县', '4114');
+INSERT INTO public.base_area VALUES ('411423', '宁陵县', '4114');
+INSERT INTO public.base_area VALUES ('411424', '柘城县', '4114');
+INSERT INTO public.base_area VALUES ('411425', '虞城县', '4114');
+INSERT INTO public.base_area VALUES ('411426', '夏邑县', '4114');
+INSERT INTO public.base_area VALUES ('411471', '豫东综合物流产业聚集区', '4114');
+INSERT INTO public.base_area VALUES ('411472', '河南商丘经济开发区', '4114');
+INSERT INTO public.base_area VALUES ('411481', '永城市', '4114');
+INSERT INTO public.base_area VALUES ('411502', '浉河区', '4115');
+INSERT INTO public.base_area VALUES ('411503', '平桥区', '4115');
+INSERT INTO public.base_area VALUES ('411521', '罗山县', '4115');
+INSERT INTO public.base_area VALUES ('411522', '光山县', '4115');
+INSERT INTO public.base_area VALUES ('411523', '新县', '4115');
+INSERT INTO public.base_area VALUES ('411524', '商城县', '4115');
+INSERT INTO public.base_area VALUES ('411525', '固始县', '4115');
+INSERT INTO public.base_area VALUES ('411526', '潢川县', '4115');
+INSERT INTO public.base_area VALUES ('411527', '淮滨县', '4115');
+INSERT INTO public.base_area VALUES ('411528', '息县', '4115');
+INSERT INTO public.base_area VALUES ('411571', '信阳高新技术产业开发区', '4115');
+INSERT INTO public.base_area VALUES ('411602', '川汇区', '4116');
+INSERT INTO public.base_area VALUES ('411603', '淮阳区', '4116');
+INSERT INTO public.base_area VALUES ('411621', '扶沟县', '4116');
+INSERT INTO public.base_area VALUES ('411622', '西华县', '4116');
+INSERT INTO public.base_area VALUES ('411623', '商水县', '4116');
+INSERT INTO public.base_area VALUES ('411624', '沈丘县', '4116');
+INSERT INTO public.base_area VALUES ('411625', '郸城县', '4116');
+INSERT INTO public.base_area VALUES ('411627', '太康县', '4116');
+INSERT INTO public.base_area VALUES ('411628', '鹿邑县', '4116');
+INSERT INTO public.base_area VALUES ('411671', '河南周口经济开发区', '4116');
+INSERT INTO public.base_area VALUES ('411681', '项城市', '4116');
+INSERT INTO public.base_area VALUES ('411702', '驿城区', '4117');
+INSERT INTO public.base_area VALUES ('411721', '西平县', '4117');
+INSERT INTO public.base_area VALUES ('411722', '上蔡县', '4117');
+INSERT INTO public.base_area VALUES ('411723', '平舆县', '4117');
+INSERT INTO public.base_area VALUES ('411724', '正阳县', '4117');
+INSERT INTO public.base_area VALUES ('411725', '确山县', '4117');
+INSERT INTO public.base_area VALUES ('411726', '泌阳县', '4117');
+INSERT INTO public.base_area VALUES ('411727', '汝南县', '4117');
+INSERT INTO public.base_area VALUES ('411728', '遂平县', '4117');
+INSERT INTO public.base_area VALUES ('411729', '新蔡县', '4117');
+INSERT INTO public.base_area VALUES ('411771', '河南驻马店经济开发区', '4117');
+INSERT INTO public.base_area VALUES ('419001', '济源市', '4190');
+INSERT INTO public.base_area VALUES ('420102', '江岸区', '4201');
+INSERT INTO public.base_area VALUES ('420103', '江汉区', '4201');
+INSERT INTO public.base_area VALUES ('420104', '硚口区', '4201');
+INSERT INTO public.base_area VALUES ('420105', '汉阳区', '4201');
+INSERT INTO public.base_area VALUES ('420106', '武昌区', '4201');
+INSERT INTO public.base_area VALUES ('420107', '青山区', '4201');
+INSERT INTO public.base_area VALUES ('420111', '洪山区', '4201');
+INSERT INTO public.base_area VALUES ('420112', '东西湖区', '4201');
+INSERT INTO public.base_area VALUES ('420113', '汉南区', '4201');
+INSERT INTO public.base_area VALUES ('420114', '蔡甸区', '4201');
+INSERT INTO public.base_area VALUES ('420115', '江夏区', '4201');
+INSERT INTO public.base_area VALUES ('420116', '黄陂区', '4201');
+INSERT INTO public.base_area VALUES ('420117', '新洲区', '4201');
+INSERT INTO public.base_area VALUES ('420202', '黄石港区', '4202');
+INSERT INTO public.base_area VALUES ('420203', '西塞山区', '4202');
+INSERT INTO public.base_area VALUES ('420204', '下陆区', '4202');
+INSERT INTO public.base_area VALUES ('420205', '铁山区', '4202');
+INSERT INTO public.base_area VALUES ('420222', '阳新县', '4202');
+INSERT INTO public.base_area VALUES ('420281', '大冶市', '4202');
+INSERT INTO public.base_area VALUES ('420302', '茅箭区', '4203');
+INSERT INTO public.base_area VALUES ('420303', '张湾区', '4203');
+INSERT INTO public.base_area VALUES ('420304', '郧阳区', '4203');
+INSERT INTO public.base_area VALUES ('420322', '郧西县', '4203');
+INSERT INTO public.base_area VALUES ('420323', '竹山县', '4203');
+INSERT INTO public.base_area VALUES ('420324', '竹溪县', '4203');
+INSERT INTO public.base_area VALUES ('420325', '房县', '4203');
+INSERT INTO public.base_area VALUES ('420381', '丹江口市', '4203');
+INSERT INTO public.base_area VALUES ('420502', '西陵区', '4205');
+INSERT INTO public.base_area VALUES ('420503', '伍家岗区', '4205');
+INSERT INTO public.base_area VALUES ('420504', '点军区', '4205');
+INSERT INTO public.base_area VALUES ('420505', '猇亭区', '4205');
+INSERT INTO public.base_area VALUES ('420506', '夷陵区', '4205');
+INSERT INTO public.base_area VALUES ('420525', '远安县', '4205');
+INSERT INTO public.base_area VALUES ('420526', '兴山县', '4205');
+INSERT INTO public.base_area VALUES ('420527', '秭归县', '4205');
+INSERT INTO public.base_area VALUES ('420528', '长阳土家族自治县', '4205');
+INSERT INTO public.base_area VALUES ('420529', '五峰土家族自治县', '4205');
+INSERT INTO public.base_area VALUES ('420581', '宜都市', '4205');
+INSERT INTO public.base_area VALUES ('420582', '当阳市', '4205');
+INSERT INTO public.base_area VALUES ('420583', '枝江市', '4205');
+INSERT INTO public.base_area VALUES ('420602', '襄城区', '4206');
+INSERT INTO public.base_area VALUES ('420606', '樊城区', '4206');
+INSERT INTO public.base_area VALUES ('420607', '襄州区', '4206');
+INSERT INTO public.base_area VALUES ('420624', '南漳县', '4206');
+INSERT INTO public.base_area VALUES ('420625', '谷城县', '4206');
+INSERT INTO public.base_area VALUES ('420626', '保康县', '4206');
+INSERT INTO public.base_area VALUES ('420682', '老河口市', '4206');
+INSERT INTO public.base_area VALUES ('420683', '枣阳市', '4206');
+INSERT INTO public.base_area VALUES ('420684', '宜城市', '4206');
+INSERT INTO public.base_area VALUES ('420702', '梁子湖区', '4207');
+INSERT INTO public.base_area VALUES ('420703', '华容区', '4207');
+INSERT INTO public.base_area VALUES ('420704', '鄂城区', '4207');
+INSERT INTO public.base_area VALUES ('420802', '东宝区', '4208');
+INSERT INTO public.base_area VALUES ('420804', '掇刀区', '4208');
+INSERT INTO public.base_area VALUES ('420822', '沙洋县', '4208');
+INSERT INTO public.base_area VALUES ('420881', '钟祥市', '4208');
+INSERT INTO public.base_area VALUES ('420882', '京山市', '4208');
+INSERT INTO public.base_area VALUES ('420902', '孝南区', '4209');
+INSERT INTO public.base_area VALUES ('420921', '孝昌县', '4209');
+INSERT INTO public.base_area VALUES ('420922', '大悟县', '4209');
+INSERT INTO public.base_area VALUES ('420923', '云梦县', '4209');
+INSERT INTO public.base_area VALUES ('420981', '应城市', '4209');
+INSERT INTO public.base_area VALUES ('420982', '安陆市', '4209');
+INSERT INTO public.base_area VALUES ('420984', '汉川市', '4209');
+INSERT INTO public.base_area VALUES ('421002', '沙市区', '4210');
+INSERT INTO public.base_area VALUES ('421003', '荆州区', '4210');
+INSERT INTO public.base_area VALUES ('421022', '公安县', '4210');
+INSERT INTO public.base_area VALUES ('421024', '江陵县', '4210');
+INSERT INTO public.base_area VALUES ('421071', '荆州经济技术开发区', '4210');
+INSERT INTO public.base_area VALUES ('421081', '石首市', '4210');
+INSERT INTO public.base_area VALUES ('421083', '洪湖市', '4210');
+INSERT INTO public.base_area VALUES ('421087', '松滋市', '4210');
+INSERT INTO public.base_area VALUES ('421088', '监利市', '4210');
+INSERT INTO public.base_area VALUES ('421102', '黄州区', '4211');
+INSERT INTO public.base_area VALUES ('421121', '团风县', '4211');
+INSERT INTO public.base_area VALUES ('421122', '红安县', '4211');
+INSERT INTO public.base_area VALUES ('421123', '罗田县', '4211');
+INSERT INTO public.base_area VALUES ('421124', '英山县', '4211');
+INSERT INTO public.base_area VALUES ('421125', '浠水县', '4211');
+INSERT INTO public.base_area VALUES ('421126', '蕲春县', '4211');
+INSERT INTO public.base_area VALUES ('421127', '黄梅县', '4211');
+INSERT INTO public.base_area VALUES ('421171', '龙感湖管理区', '4211');
+INSERT INTO public.base_area VALUES ('421181', '麻城市', '4211');
+INSERT INTO public.base_area VALUES ('421182', '武穴市', '4211');
+INSERT INTO public.base_area VALUES ('421202', '咸安区', '4212');
+INSERT INTO public.base_area VALUES ('421221', '嘉鱼县', '4212');
+INSERT INTO public.base_area VALUES ('421222', '通城县', '4212');
+INSERT INTO public.base_area VALUES ('421223', '崇阳县', '4212');
+INSERT INTO public.base_area VALUES ('421224', '通山县', '4212');
+INSERT INTO public.base_area VALUES ('421281', '赤壁市', '4212');
+INSERT INTO public.base_area VALUES ('421303', '曾都区', '4213');
+INSERT INTO public.base_area VALUES ('421321', '随县', '4213');
+INSERT INTO public.base_area VALUES ('421381', '广水市', '4213');
+INSERT INTO public.base_area VALUES ('422801', '恩施市', '4228');
+INSERT INTO public.base_area VALUES ('422802', '利川市', '4228');
+INSERT INTO public.base_area VALUES ('422822', '建始县', '4228');
+INSERT INTO public.base_area VALUES ('422823', '巴东县', '4228');
+INSERT INTO public.base_area VALUES ('422825', '宣恩县', '4228');
+INSERT INTO public.base_area VALUES ('422826', '咸丰县', '4228');
+INSERT INTO public.base_area VALUES ('422827', '来凤县', '4228');
+INSERT INTO public.base_area VALUES ('422828', '鹤峰县', '4228');
+INSERT INTO public.base_area VALUES ('429004', '仙桃市', '4290');
+INSERT INTO public.base_area VALUES ('429005', '潜江市', '4290');
+INSERT INTO public.base_area VALUES ('429006', '天门市', '4290');
+INSERT INTO public.base_area VALUES ('429021', '神农架林区', '4290');
+INSERT INTO public.base_area VALUES ('430102', '芙蓉区', '4301');
+INSERT INTO public.base_area VALUES ('430103', '天心区', '4301');
+INSERT INTO public.base_area VALUES ('430104', '岳麓区', '4301');
+INSERT INTO public.base_area VALUES ('430105', '开福区', '4301');
+INSERT INTO public.base_area VALUES ('430111', '雨花区', '4301');
+INSERT INTO public.base_area VALUES ('430112', '望城区', '4301');
+INSERT INTO public.base_area VALUES ('430121', '长沙县', '4301');
+INSERT INTO public.base_area VALUES ('430181', '浏阳市', '4301');
+INSERT INTO public.base_area VALUES ('430182', '宁乡市', '4301');
+INSERT INTO public.base_area VALUES ('430202', '荷塘区', '4302');
+INSERT INTO public.base_area VALUES ('430203', '芦淞区', '4302');
+INSERT INTO public.base_area VALUES ('430204', '石峰区', '4302');
+INSERT INTO public.base_area VALUES ('430211', '天元区', '4302');
+INSERT INTO public.base_area VALUES ('430212', '渌口区', '4302');
+INSERT INTO public.base_area VALUES ('430223', '攸县', '4302');
+INSERT INTO public.base_area VALUES ('430224', '茶陵县', '4302');
+INSERT INTO public.base_area VALUES ('430225', '炎陵县', '4302');
+INSERT INTO public.base_area VALUES ('430281', '醴陵市', '4302');
+INSERT INTO public.base_area VALUES ('430302', '雨湖区', '4303');
+INSERT INTO public.base_area VALUES ('430304', '岳塘区', '4303');
+INSERT INTO public.base_area VALUES ('430321', '湘潭县', '4303');
+INSERT INTO public.base_area VALUES ('430371', '湖南湘潭高新技术产业园区', '4303');
+INSERT INTO public.base_area VALUES ('430372', '湘潭昭山示范区', '4303');
+INSERT INTO public.base_area VALUES ('430373', '湘潭九华示范区', '4303');
+INSERT INTO public.base_area VALUES ('430381', '湘乡市', '4303');
+INSERT INTO public.base_area VALUES ('430382', '韶山市', '4303');
+INSERT INTO public.base_area VALUES ('430405', '珠晖区', '4304');
+INSERT INTO public.base_area VALUES ('430406', '雁峰区', '4304');
+INSERT INTO public.base_area VALUES ('430407', '石鼓区', '4304');
+INSERT INTO public.base_area VALUES ('430408', '蒸湘区', '4304');
+INSERT INTO public.base_area VALUES ('430412', '南岳区', '4304');
+INSERT INTO public.base_area VALUES ('430421', '衡阳县', '4304');
+INSERT INTO public.base_area VALUES ('430422', '衡南县', '4304');
+INSERT INTO public.base_area VALUES ('430423', '衡山县', '4304');
+INSERT INTO public.base_area VALUES ('430424', '衡东县', '4304');
+INSERT INTO public.base_area VALUES ('430426', '祁东县', '4304');
+INSERT INTO public.base_area VALUES ('430471', '衡阳综合保税区', '4304');
+INSERT INTO public.base_area VALUES ('430472', '湖南衡阳高新技术产业园区', '4304');
+INSERT INTO public.base_area VALUES ('430473', '湖南衡阳松木经济开发区', '4304');
+INSERT INTO public.base_area VALUES ('430481', '耒阳市', '4304');
+INSERT INTO public.base_area VALUES ('430482', '常宁市', '4304');
+INSERT INTO public.base_area VALUES ('430502', '双清区', '4305');
+INSERT INTO public.base_area VALUES ('430503', '大祥区', '4305');
+INSERT INTO public.base_area VALUES ('430511', '北塔区', '4305');
+INSERT INTO public.base_area VALUES ('430522', '新邵县', '4305');
+INSERT INTO public.base_area VALUES ('430523', '邵阳县', '4305');
+INSERT INTO public.base_area VALUES ('430524', '隆回县', '4305');
+INSERT INTO public.base_area VALUES ('430525', '洞口县', '4305');
+INSERT INTO public.base_area VALUES ('430527', '绥宁县', '4305');
+INSERT INTO public.base_area VALUES ('430528', '新宁县', '4305');
+INSERT INTO public.base_area VALUES ('430529', '城步苗族自治县', '4305');
+INSERT INTO public.base_area VALUES ('430581', '武冈市', '4305');
+INSERT INTO public.base_area VALUES ('430582', '邵东市', '4305');
+INSERT INTO public.base_area VALUES ('430602', '岳阳楼区', '4306');
+INSERT INTO public.base_area VALUES ('430603', '云溪区', '4306');
+INSERT INTO public.base_area VALUES ('430611', '君山区', '4306');
+INSERT INTO public.base_area VALUES ('430621', '岳阳县', '4306');
+INSERT INTO public.base_area VALUES ('430623', '华容县', '4306');
+INSERT INTO public.base_area VALUES ('430624', '湘阴县', '4306');
+INSERT INTO public.base_area VALUES ('430626', '平江县', '4306');
+INSERT INTO public.base_area VALUES ('430671', '岳阳市屈原管理区', '4306');
+INSERT INTO public.base_area VALUES ('430681', '汨罗市', '4306');
+INSERT INTO public.base_area VALUES ('430682', '临湘市', '4306');
+INSERT INTO public.base_area VALUES ('430702', '武陵区', '4307');
+INSERT INTO public.base_area VALUES ('430703', '鼎城区', '4307');
+INSERT INTO public.base_area VALUES ('430721', '安乡县', '4307');
+INSERT INTO public.base_area VALUES ('430722', '汉寿县', '4307');
+INSERT INTO public.base_area VALUES ('430723', '澧县', '4307');
+INSERT INTO public.base_area VALUES ('430724', '临澧县', '4307');
+INSERT INTO public.base_area VALUES ('430725', '桃源县', '4307');
+INSERT INTO public.base_area VALUES ('430726', '石门县', '4307');
+INSERT INTO public.base_area VALUES ('430771', '常德市西洞庭管理区', '4307');
+INSERT INTO public.base_area VALUES ('430781', '津市市', '4307');
+INSERT INTO public.base_area VALUES ('430802', '永定区', '4308');
+INSERT INTO public.base_area VALUES ('430811', '武陵源区', '4308');
+INSERT INTO public.base_area VALUES ('430821', '慈利县', '4308');
+INSERT INTO public.base_area VALUES ('430822', '桑植县', '4308');
+INSERT INTO public.base_area VALUES ('430902', '资阳区', '4309');
+INSERT INTO public.base_area VALUES ('430903', '赫山区', '4309');
+INSERT INTO public.base_area VALUES ('430921', '南县', '4309');
+INSERT INTO public.base_area VALUES ('430922', '桃江县', '4309');
+INSERT INTO public.base_area VALUES ('430923', '安化县', '4309');
+INSERT INTO public.base_area VALUES ('430971', '益阳市大通湖管理区', '4309');
+INSERT INTO public.base_area VALUES ('430972', '湖南益阳高新技术产业园区', '4309');
+INSERT INTO public.base_area VALUES ('430981', '沅江市', '4309');
+INSERT INTO public.base_area VALUES ('431002', '北湖区', '4310');
+INSERT INTO public.base_area VALUES ('431003', '苏仙区', '4310');
+INSERT INTO public.base_area VALUES ('431021', '桂阳县', '4310');
+INSERT INTO public.base_area VALUES ('431022', '宜章县', '4310');
+INSERT INTO public.base_area VALUES ('431023', '永兴县', '4310');
+INSERT INTO public.base_area VALUES ('431024', '嘉禾县', '4310');
+INSERT INTO public.base_area VALUES ('431025', '临武县', '4310');
+INSERT INTO public.base_area VALUES ('431026', '汝城县', '4310');
+INSERT INTO public.base_area VALUES ('431027', '桂东县', '4310');
+INSERT INTO public.base_area VALUES ('431028', '安仁县', '4310');
+INSERT INTO public.base_area VALUES ('431081', '资兴市', '4310');
+INSERT INTO public.base_area VALUES ('431102', '零陵区', '4311');
+INSERT INTO public.base_area VALUES ('431103', '冷水滩区', '4311');
+INSERT INTO public.base_area VALUES ('431122', '东安县', '4311');
+INSERT INTO public.base_area VALUES ('431123', '双牌县', '4311');
+INSERT INTO public.base_area VALUES ('431124', '道县', '4311');
+INSERT INTO public.base_area VALUES ('431125', '江永县', '4311');
+INSERT INTO public.base_area VALUES ('431126', '宁远县', '4311');
+INSERT INTO public.base_area VALUES ('431127', '蓝山县', '4311');
+INSERT INTO public.base_area VALUES ('431128', '新田县', '4311');
+INSERT INTO public.base_area VALUES ('431129', '江华瑶族自治县', '4311');
+INSERT INTO public.base_area VALUES ('431171', '永州经济技术开发区', '4311');
+INSERT INTO public.base_area VALUES ('431173', '永州市回龙圩管理区', '4311');
+INSERT INTO public.base_area VALUES ('431181', '祁阳市', '4311');
+INSERT INTO public.base_area VALUES ('431202', '鹤城区', '4312');
+INSERT INTO public.base_area VALUES ('431221', '中方县', '4312');
+INSERT INTO public.base_area VALUES ('431222', '沅陵县', '4312');
+INSERT INTO public.base_area VALUES ('431223', '辰溪县', '4312');
+INSERT INTO public.base_area VALUES ('431224', '溆浦县', '4312');
+INSERT INTO public.base_area VALUES ('431225', '会同县', '4312');
+INSERT INTO public.base_area VALUES ('431226', '麻阳苗族自治县', '4312');
+INSERT INTO public.base_area VALUES ('431227', '新晃侗族自治县', '4312');
+INSERT INTO public.base_area VALUES ('431228', '芷江侗族自治县', '4312');
+INSERT INTO public.base_area VALUES ('431229', '靖州苗族侗族自治县', '4312');
+INSERT INTO public.base_area VALUES ('431230', '通道侗族自治县', '4312');
+INSERT INTO public.base_area VALUES ('431271', '怀化市洪江管理区', '4312');
+INSERT INTO public.base_area VALUES ('431281', '洪江市', '4312');
+INSERT INTO public.base_area VALUES ('431302', '娄星区', '4313');
+INSERT INTO public.base_area VALUES ('431321', '双峰县', '4313');
+INSERT INTO public.base_area VALUES ('431322', '新化县', '4313');
+INSERT INTO public.base_area VALUES ('431381', '冷水江市', '4313');
+INSERT INTO public.base_area VALUES ('431382', '涟源市', '4313');
+INSERT INTO public.base_area VALUES ('433101', '吉首市', '4331');
+INSERT INTO public.base_area VALUES ('433122', '泸溪县', '4331');
+INSERT INTO public.base_area VALUES ('433123', '凤凰县', '4331');
+INSERT INTO public.base_area VALUES ('433124', '花垣县', '4331');
+INSERT INTO public.base_area VALUES ('433125', '保靖县', '4331');
+INSERT INTO public.base_area VALUES ('433126', '古丈县', '4331');
+INSERT INTO public.base_area VALUES ('433127', '永顺县', '4331');
+INSERT INTO public.base_area VALUES ('433130', '龙山县', '4331');
+INSERT INTO public.base_area VALUES ('440103', '荔湾区', '4401');
+INSERT INTO public.base_area VALUES ('440104', '越秀区', '4401');
+INSERT INTO public.base_area VALUES ('440105', '海珠区', '4401');
+INSERT INTO public.base_area VALUES ('440106', '天河区', '4401');
+INSERT INTO public.base_area VALUES ('440111', '白云区', '4401');
+INSERT INTO public.base_area VALUES ('440112', '黄埔区', '4401');
+INSERT INTO public.base_area VALUES ('440113', '番禺区', '4401');
+INSERT INTO public.base_area VALUES ('440114', '花都区', '4401');
+INSERT INTO public.base_area VALUES ('440115', '南沙区', '4401');
+INSERT INTO public.base_area VALUES ('440117', '从化区', '4401');
+INSERT INTO public.base_area VALUES ('440118', '增城区', '4401');
+INSERT INTO public.base_area VALUES ('440203', '武江区', '4402');
+INSERT INTO public.base_area VALUES ('440204', '浈江区', '4402');
+INSERT INTO public.base_area VALUES ('440205', '曲江区', '4402');
+INSERT INTO public.base_area VALUES ('440222', '始兴县', '4402');
+INSERT INTO public.base_area VALUES ('440224', '仁化县', '4402');
+INSERT INTO public.base_area VALUES ('440229', '翁源县', '4402');
+INSERT INTO public.base_area VALUES ('440232', '乳源瑶族自治县', '4402');
+INSERT INTO public.base_area VALUES ('440233', '新丰县', '4402');
+INSERT INTO public.base_area VALUES ('440281', '乐昌市', '4402');
+INSERT INTO public.base_area VALUES ('440282', '南雄市', '4402');
+INSERT INTO public.base_area VALUES ('440303', '罗湖区', '4403');
+INSERT INTO public.base_area VALUES ('440304', '福田区', '4403');
+INSERT INTO public.base_area VALUES ('440305', '南山区', '4403');
+INSERT INTO public.base_area VALUES ('440306', '宝安区', '4403');
+INSERT INTO public.base_area VALUES ('440307', '龙岗区', '4403');
+INSERT INTO public.base_area VALUES ('440308', '盐田区', '4403');
+INSERT INTO public.base_area VALUES ('440309', '龙华区', '4403');
+INSERT INTO public.base_area VALUES ('440310', '坪山区', '4403');
+INSERT INTO public.base_area VALUES ('440311', '光明区', '4403');
+INSERT INTO public.base_area VALUES ('440402', '香洲区', '4404');
+INSERT INTO public.base_area VALUES ('440403', '斗门区', '4404');
+INSERT INTO public.base_area VALUES ('440404', '金湾区', '4404');
+INSERT INTO public.base_area VALUES ('440507', '龙湖区', '4405');
+INSERT INTO public.base_area VALUES ('440511', '金平区', '4405');
+INSERT INTO public.base_area VALUES ('440512', '濠江区', '4405');
+INSERT INTO public.base_area VALUES ('440513', '潮阳区', '4405');
+INSERT INTO public.base_area VALUES ('440514', '潮南区', '4405');
+INSERT INTO public.base_area VALUES ('440515', '澄海区', '4405');
+INSERT INTO public.base_area VALUES ('440523', '南澳县', '4405');
+INSERT INTO public.base_area VALUES ('440604', '禅城区', '4406');
+INSERT INTO public.base_area VALUES ('440605', '南海区', '4406');
+INSERT INTO public.base_area VALUES ('440606', '顺德区', '4406');
+INSERT INTO public.base_area VALUES ('440607', '三水区', '4406');
+INSERT INTO public.base_area VALUES ('440608', '高明区', '4406');
+INSERT INTO public.base_area VALUES ('440703', '蓬江区', '4407');
+INSERT INTO public.base_area VALUES ('440704', '江海区', '4407');
+INSERT INTO public.base_area VALUES ('440705', '新会区', '4407');
+INSERT INTO public.base_area VALUES ('440781', '台山市', '4407');
+INSERT INTO public.base_area VALUES ('440783', '开平市', '4407');
+INSERT INTO public.base_area VALUES ('440784', '鹤山市', '4407');
+INSERT INTO public.base_area VALUES ('440785', '恩平市', '4407');
+INSERT INTO public.base_area VALUES ('440802', '赤坎区', '4408');
+INSERT INTO public.base_area VALUES ('440803', '霞山区', '4408');
+INSERT INTO public.base_area VALUES ('440804', '坡头区', '4408');
+INSERT INTO public.base_area VALUES ('440811', '麻章区', '4408');
+INSERT INTO public.base_area VALUES ('440823', '遂溪县', '4408');
+INSERT INTO public.base_area VALUES ('440825', '徐闻县', '4408');
+INSERT INTO public.base_area VALUES ('440881', '廉江市', '4408');
+INSERT INTO public.base_area VALUES ('440882', '雷州市', '4408');
+INSERT INTO public.base_area VALUES ('440883', '吴川市', '4408');
+INSERT INTO public.base_area VALUES ('440902', '茂南区', '4409');
+INSERT INTO public.base_area VALUES ('440904', '电白区', '4409');
+INSERT INTO public.base_area VALUES ('440981', '高州市', '4409');
+INSERT INTO public.base_area VALUES ('440982', '化州市', '4409');
+INSERT INTO public.base_area VALUES ('440983', '信宜市', '4409');
+INSERT INTO public.base_area VALUES ('441202', '端州区', '4412');
+INSERT INTO public.base_area VALUES ('441203', '鼎湖区', '4412');
+INSERT INTO public.base_area VALUES ('441204', '高要区', '4412');
+INSERT INTO public.base_area VALUES ('441223', '广宁县', '4412');
+INSERT INTO public.base_area VALUES ('441224', '怀集县', '4412');
+INSERT INTO public.base_area VALUES ('441225', '封开县', '4412');
+INSERT INTO public.base_area VALUES ('441226', '德庆县', '4412');
+INSERT INTO public.base_area VALUES ('441284', '四会市', '4412');
+INSERT INTO public.base_area VALUES ('441302', '惠城区', '4413');
+INSERT INTO public.base_area VALUES ('441303', '惠阳区', '4413');
+INSERT INTO public.base_area VALUES ('441322', '博罗县', '4413');
+INSERT INTO public.base_area VALUES ('441323', '惠东县', '4413');
+INSERT INTO public.base_area VALUES ('441324', '龙门县', '4413');
+INSERT INTO public.base_area VALUES ('441402', '梅江区', '4414');
+INSERT INTO public.base_area VALUES ('441403', '梅县区', '4414');
+INSERT INTO public.base_area VALUES ('441422', '大埔县', '4414');
+INSERT INTO public.base_area VALUES ('441423', '丰顺县', '4414');
+INSERT INTO public.base_area VALUES ('441424', '五华县', '4414');
+INSERT INTO public.base_area VALUES ('441426', '平远县', '4414');
+INSERT INTO public.base_area VALUES ('441427', '蕉岭县', '4414');
+INSERT INTO public.base_area VALUES ('441481', '兴宁市', '4414');
+INSERT INTO public.base_area VALUES ('441502', '城区', '4415');
+INSERT INTO public.base_area VALUES ('441521', '海丰县', '4415');
+INSERT INTO public.base_area VALUES ('441523', '陆河县', '4415');
+INSERT INTO public.base_area VALUES ('441581', '陆丰市', '4415');
+INSERT INTO public.base_area VALUES ('441602', '源城区', '4416');
+INSERT INTO public.base_area VALUES ('441621', '紫金县', '4416');
+INSERT INTO public.base_area VALUES ('441622', '龙川县', '4416');
+INSERT INTO public.base_area VALUES ('441623', '连平县', '4416');
+INSERT INTO public.base_area VALUES ('441624', '和平县', '4416');
+INSERT INTO public.base_area VALUES ('441625', '东源县', '4416');
+INSERT INTO public.base_area VALUES ('441702', '江城区', '4417');
+INSERT INTO public.base_area VALUES ('441704', '阳东区', '4417');
+INSERT INTO public.base_area VALUES ('441721', '阳西县', '4417');
+INSERT INTO public.base_area VALUES ('441781', '阳春市', '4417');
+INSERT INTO public.base_area VALUES ('441802', '清城区', '4418');
+INSERT INTO public.base_area VALUES ('441803', '清新区', '4418');
+INSERT INTO public.base_area VALUES ('441821', '佛冈县', '4418');
+INSERT INTO public.base_area VALUES ('441823', '阳山县', '4418');
+INSERT INTO public.base_area VALUES ('441825', '连山壮族瑶族自治县', '4418');
+INSERT INTO public.base_area VALUES ('441826', '连南瑶族自治县', '4418');
+INSERT INTO public.base_area VALUES ('441881', '英德市', '4418');
+INSERT INTO public.base_area VALUES ('441882', '连州市', '4418');
+INSERT INTO public.base_area VALUES ('441900', '东莞市', '4419');
+INSERT INTO public.base_area VALUES ('442000', '中山市', '4420');
+INSERT INTO public.base_area VALUES ('445102', '湘桥区', '4451');
+INSERT INTO public.base_area VALUES ('445103', '潮安区', '4451');
+INSERT INTO public.base_area VALUES ('445122', '饶平县', '4451');
+INSERT INTO public.base_area VALUES ('445202', '榕城区', '4452');
+INSERT INTO public.base_area VALUES ('445203', '揭东区', '4452');
+INSERT INTO public.base_area VALUES ('445222', '揭西县', '4452');
+INSERT INTO public.base_area VALUES ('445224', '惠来县', '4452');
+INSERT INTO public.base_area VALUES ('445281', '普宁市', '4452');
+INSERT INTO public.base_area VALUES ('445302', '云城区', '4453');
+INSERT INTO public.base_area VALUES ('445303', '云安区', '4453');
+INSERT INTO public.base_area VALUES ('445321', '新兴县', '4453');
+INSERT INTO public.base_area VALUES ('445322', '郁南县', '4453');
+INSERT INTO public.base_area VALUES ('445381', '罗定市', '4453');
+INSERT INTO public.base_area VALUES ('450102', '兴宁区', '4501');
+INSERT INTO public.base_area VALUES ('450103', '青秀区', '4501');
+INSERT INTO public.base_area VALUES ('450105', '江南区', '4501');
+INSERT INTO public.base_area VALUES ('450107', '西乡塘区', '4501');
+INSERT INTO public.base_area VALUES ('450108', '良庆区', '4501');
+INSERT INTO public.base_area VALUES ('450109', '邕宁区', '4501');
+INSERT INTO public.base_area VALUES ('450110', '武鸣区', '4501');
+INSERT INTO public.base_area VALUES ('450123', '隆安县', '4501');
+INSERT INTO public.base_area VALUES ('450124', '马山县', '4501');
+INSERT INTO public.base_area VALUES ('450125', '上林县', '4501');
+INSERT INTO public.base_area VALUES ('450126', '宾阳县', '4501');
+INSERT INTO public.base_area VALUES ('450181', '横州市', '4501');
+INSERT INTO public.base_area VALUES ('450202', '城中区', '4502');
+INSERT INTO public.base_area VALUES ('450203', '鱼峰区', '4502');
+INSERT INTO public.base_area VALUES ('450204', '柳南区', '4502');
+INSERT INTO public.base_area VALUES ('450205', '柳北区', '4502');
+INSERT INTO public.base_area VALUES ('450206', '柳江区', '4502');
+INSERT INTO public.base_area VALUES ('450222', '柳城县', '4502');
+INSERT INTO public.base_area VALUES ('450223', '鹿寨县', '4502');
+INSERT INTO public.base_area VALUES ('450224', '融安县', '4502');
+INSERT INTO public.base_area VALUES ('450225', '融水苗族自治县', '4502');
+INSERT INTO public.base_area VALUES ('450226', '三江侗族自治县', '4502');
+INSERT INTO public.base_area VALUES ('450302', '秀峰区', '4503');
+INSERT INTO public.base_area VALUES ('450303', '叠彩区', '4503');
+INSERT INTO public.base_area VALUES ('450304', '象山区', '4503');
+INSERT INTO public.base_area VALUES ('450305', '七星区', '4503');
+INSERT INTO public.base_area VALUES ('450311', '雁山区', '4503');
+INSERT INTO public.base_area VALUES ('450312', '临桂区', '4503');
+INSERT INTO public.base_area VALUES ('450321', '阳朔县', '4503');
+INSERT INTO public.base_area VALUES ('450323', '灵川县', '4503');
+INSERT INTO public.base_area VALUES ('450324', '全州县', '4503');
+INSERT INTO public.base_area VALUES ('450325', '兴安县', '4503');
+INSERT INTO public.base_area VALUES ('450326', '永福县', '4503');
+INSERT INTO public.base_area VALUES ('450327', '灌阳县', '4503');
+INSERT INTO public.base_area VALUES ('450328', '龙胜各族自治县', '4503');
+INSERT INTO public.base_area VALUES ('450329', '资源县', '4503');
+INSERT INTO public.base_area VALUES ('450330', '平乐县', '4503');
+INSERT INTO public.base_area VALUES ('450332', '恭城瑶族自治县', '4503');
+INSERT INTO public.base_area VALUES ('450381', '荔浦市', '4503');
+INSERT INTO public.base_area VALUES ('450403', '万秀区', '4504');
+INSERT INTO public.base_area VALUES ('450405', '长洲区', '4504');
+INSERT INTO public.base_area VALUES ('450406', '龙圩区', '4504');
+INSERT INTO public.base_area VALUES ('450421', '苍梧县', '4504');
+INSERT INTO public.base_area VALUES ('450422', '藤县', '4504');
+INSERT INTO public.base_area VALUES ('450423', '蒙山县', '4504');
+INSERT INTO public.base_area VALUES ('450481', '岑溪市', '4504');
+INSERT INTO public.base_area VALUES ('450502', '海城区', '4505');
+INSERT INTO public.base_area VALUES ('450503', '银海区', '4505');
+INSERT INTO public.base_area VALUES ('450512', '铁山港区', '4505');
+INSERT INTO public.base_area VALUES ('450521', '合浦县', '4505');
+INSERT INTO public.base_area VALUES ('450602', '港口区', '4506');
+INSERT INTO public.base_area VALUES ('450603', '防城区', '4506');
+INSERT INTO public.base_area VALUES ('450621', '上思县', '4506');
+INSERT INTO public.base_area VALUES ('450681', '东兴市', '4506');
+INSERT INTO public.base_area VALUES ('450702', '钦南区', '4507');
+INSERT INTO public.base_area VALUES ('450703', '钦北区', '4507');
+INSERT INTO public.base_area VALUES ('450721', '灵山县', '4507');
+INSERT INTO public.base_area VALUES ('450722', '浦北县', '4507');
+INSERT INTO public.base_area VALUES ('450802', '港北区', '4508');
+INSERT INTO public.base_area VALUES ('450803', '港南区', '4508');
+INSERT INTO public.base_area VALUES ('450804', '覃塘区', '4508');
+INSERT INTO public.base_area VALUES ('450821', '平南县', '4508');
+INSERT INTO public.base_area VALUES ('450881', '桂平市', '4508');
+INSERT INTO public.base_area VALUES ('450902', '玉州区', '4509');
+INSERT INTO public.base_area VALUES ('450903', '福绵区', '4509');
+INSERT INTO public.base_area VALUES ('450921', '容县', '4509');
+INSERT INTO public.base_area VALUES ('450922', '陆川县', '4509');
+INSERT INTO public.base_area VALUES ('450923', '博白县', '4509');
+INSERT INTO public.base_area VALUES ('450924', '兴业县', '4509');
+INSERT INTO public.base_area VALUES ('450981', '北流市', '4509');
+INSERT INTO public.base_area VALUES ('451002', '右江区', '4510');
+INSERT INTO public.base_area VALUES ('451003', '田阳区', '4510');
+INSERT INTO public.base_area VALUES ('451022', '田东县', '4510');
+INSERT INTO public.base_area VALUES ('451024', '德保县', '4510');
+INSERT INTO public.base_area VALUES ('451026', '那坡县', '4510');
+INSERT INTO public.base_area VALUES ('451027', '凌云县', '4510');
+INSERT INTO public.base_area VALUES ('451028', '乐业县', '4510');
+INSERT INTO public.base_area VALUES ('451029', '田林县', '4510');
+INSERT INTO public.base_area VALUES ('451030', '西林县', '4510');
+INSERT INTO public.base_area VALUES ('451031', '隆林各族自治县', '4510');
+INSERT INTO public.base_area VALUES ('451081', '靖西市', '4510');
+INSERT INTO public.base_area VALUES ('451082', '平果市', '4510');
+INSERT INTO public.base_area VALUES ('451102', '八步区', '4511');
+INSERT INTO public.base_area VALUES ('451103', '平桂区', '4511');
+INSERT INTO public.base_area VALUES ('451121', '昭平县', '4511');
+INSERT INTO public.base_area VALUES ('451122', '钟山县', '4511');
+INSERT INTO public.base_area VALUES ('451123', '富川瑶族自治县', '4511');
+INSERT INTO public.base_area VALUES ('451202', '金城江区', '4512');
+INSERT INTO public.base_area VALUES ('451203', '宜州区', '4512');
+INSERT INTO public.base_area VALUES ('451221', '南丹县', '4512');
+INSERT INTO public.base_area VALUES ('451222', '天峨县', '4512');
+INSERT INTO public.base_area VALUES ('451223', '凤山县', '4512');
+INSERT INTO public.base_area VALUES ('451224', '东兰县', '4512');
+INSERT INTO public.base_area VALUES ('451225', '罗城仫佬族自治县', '4512');
+INSERT INTO public.base_area VALUES ('451226', '环江毛南族自治县', '4512');
+INSERT INTO public.base_area VALUES ('451227', '巴马瑶族自治县', '4512');
+INSERT INTO public.base_area VALUES ('451228', '都安瑶族自治县', '4512');
+INSERT INTO public.base_area VALUES ('451229', '大化瑶族自治县', '4512');
+INSERT INTO public.base_area VALUES ('451302', '兴宾区', '4513');
+INSERT INTO public.base_area VALUES ('451321', '忻城县', '4513');
+INSERT INTO public.base_area VALUES ('451322', '象州县', '4513');
+INSERT INTO public.base_area VALUES ('451323', '武宣县', '4513');
+INSERT INTO public.base_area VALUES ('451324', '金秀瑶族自治县', '4513');
+INSERT INTO public.base_area VALUES ('451381', '合山市', '4513');
+INSERT INTO public.base_area VALUES ('451402', '江州区', '4514');
+INSERT INTO public.base_area VALUES ('451421', '扶绥县', '4514');
+INSERT INTO public.base_area VALUES ('451422', '宁明县', '4514');
+INSERT INTO public.base_area VALUES ('451423', '龙州县', '4514');
+INSERT INTO public.base_area VALUES ('451424', '大新县', '4514');
+INSERT INTO public.base_area VALUES ('451425', '天等县', '4514');
+INSERT INTO public.base_area VALUES ('451481', '凭祥市', '4514');
+INSERT INTO public.base_area VALUES ('460105', '秀英区', '4601');
+INSERT INTO public.base_area VALUES ('460106', '龙华区', '4601');
+INSERT INTO public.base_area VALUES ('460107', '琼山区', '4601');
+INSERT INTO public.base_area VALUES ('460108', '美兰区', '4601');
+INSERT INTO public.base_area VALUES ('460202', '海棠区', '4602');
+INSERT INTO public.base_area VALUES ('460203', '吉阳区', '4602');
+INSERT INTO public.base_area VALUES ('460204', '天涯区', '4602');
+INSERT INTO public.base_area VALUES ('460205', '崖州区', '4602');
+INSERT INTO public.base_area VALUES ('460321', '西沙群岛', '4603');
+INSERT INTO public.base_area VALUES ('460322', '南沙群岛', '4603');
+INSERT INTO public.base_area VALUES ('460323', '中沙群岛的岛礁及其海域', '4603');
+INSERT INTO public.base_area VALUES ('460400', '儋州市', '4604');
+INSERT INTO public.base_area VALUES ('469001', '五指山市', '4690');
+INSERT INTO public.base_area VALUES ('469002', '琼海市', '4690');
+INSERT INTO public.base_area VALUES ('469005', '文昌市', '4690');
+INSERT INTO public.base_area VALUES ('469006', '万宁市', '4690');
+INSERT INTO public.base_area VALUES ('469007', '东方市', '4690');
+INSERT INTO public.base_area VALUES ('469021', '定安县', '4690');
+INSERT INTO public.base_area VALUES ('469022', '屯昌县', '4690');
+INSERT INTO public.base_area VALUES ('469023', '澄迈县', '4690');
+INSERT INTO public.base_area VALUES ('469024', '临高县', '4690');
+INSERT INTO public.base_area VALUES ('469025', '白沙黎族自治县', '4690');
+INSERT INTO public.base_area VALUES ('469026', '昌江黎族自治县', '4690');
+INSERT INTO public.base_area VALUES ('469027', '乐东黎族自治县', '4690');
+INSERT INTO public.base_area VALUES ('469028', '陵水黎族自治县', '4690');
+INSERT INTO public.base_area VALUES ('469029', '保亭黎族苗族自治县', '4690');
+INSERT INTO public.base_area VALUES ('469030', '琼中黎族苗族自治县', '4690');
+INSERT INTO public.base_area VALUES ('500101', '万州区', '5001');
+INSERT INTO public.base_area VALUES ('500102', '涪陵区', '5001');
+INSERT INTO public.base_area VALUES ('500103', '渝中区', '5001');
+INSERT INTO public.base_area VALUES ('500104', '大渡口区', '5001');
+INSERT INTO public.base_area VALUES ('500105', '江北区', '5001');
+INSERT INTO public.base_area VALUES ('500106', '沙坪坝区', '5001');
+INSERT INTO public.base_area VALUES ('500107', '九龙坡区', '5001');
+INSERT INTO public.base_area VALUES ('500108', '南岸区', '5001');
+INSERT INTO public.base_area VALUES ('500109', '北碚区', '5001');
+INSERT INTO public.base_area VALUES ('500110', '綦江区', '5001');
+INSERT INTO public.base_area VALUES ('500111', '大足区', '5001');
+INSERT INTO public.base_area VALUES ('500112', '渝北区', '5001');
+INSERT INTO public.base_area VALUES ('500113', '巴南区', '5001');
+INSERT INTO public.base_area VALUES ('500114', '黔江区', '5001');
+INSERT INTO public.base_area VALUES ('500115', '长寿区', '5001');
+INSERT INTO public.base_area VALUES ('500116', '江津区', '5001');
+INSERT INTO public.base_area VALUES ('500117', '合川区', '5001');
+INSERT INTO public.base_area VALUES ('500118', '永川区', '5001');
+INSERT INTO public.base_area VALUES ('500119', '南川区', '5001');
+INSERT INTO public.base_area VALUES ('500120', '璧山区', '5001');
+INSERT INTO public.base_area VALUES ('500151', '铜梁区', '5001');
+INSERT INTO public.base_area VALUES ('500152', '潼南区', '5001');
+INSERT INTO public.base_area VALUES ('500153', '荣昌区', '5001');
+INSERT INTO public.base_area VALUES ('500154', '开州区', '5001');
+INSERT INTO public.base_area VALUES ('500155', '梁平区', '5001');
+INSERT INTO public.base_area VALUES ('500156', '武隆区', '5001');
+INSERT INTO public.base_area VALUES ('500229', '城口县', '5002');
+INSERT INTO public.base_area VALUES ('500230', '丰都县', '5002');
+INSERT INTO public.base_area VALUES ('500231', '垫江县', '5002');
+INSERT INTO public.base_area VALUES ('500233', '忠县', '5002');
+INSERT INTO public.base_area VALUES ('500235', '云阳县', '5002');
+INSERT INTO public.base_area VALUES ('500236', '奉节县', '5002');
+INSERT INTO public.base_area VALUES ('500237', '巫山县', '5002');
+INSERT INTO public.base_area VALUES ('500238', '巫溪县', '5002');
+INSERT INTO public.base_area VALUES ('500240', '石柱土家族自治县', '5002');
+INSERT INTO public.base_area VALUES ('500241', '秀山土家族苗族自治县', '5002');
+INSERT INTO public.base_area VALUES ('500242', '酉阳土家族苗族自治县', '5002');
+INSERT INTO public.base_area VALUES ('500243', '彭水苗族土家族自治县', '5002');
+INSERT INTO public.base_area VALUES ('510104', '锦江区', '5101');
+INSERT INTO public.base_area VALUES ('510105', '青羊区', '5101');
+INSERT INTO public.base_area VALUES ('510106', '金牛区', '5101');
+INSERT INTO public.base_area VALUES ('510107', '武侯区', '5101');
+INSERT INTO public.base_area VALUES ('510108', '成华区', '5101');
+INSERT INTO public.base_area VALUES ('510112', '龙泉驿区', '5101');
+INSERT INTO public.base_area VALUES ('510113', '青白江区', '5101');
+INSERT INTO public.base_area VALUES ('510114', '新都区', '5101');
+INSERT INTO public.base_area VALUES ('510115', '温江区', '5101');
+INSERT INTO public.base_area VALUES ('510116', '双流区', '5101');
+INSERT INTO public.base_area VALUES ('510117', '郫都区', '5101');
+INSERT INTO public.base_area VALUES ('510118', '新津区', '5101');
+INSERT INTO public.base_area VALUES ('510121', '金堂县', '5101');
+INSERT INTO public.base_area VALUES ('510129', '大邑县', '5101');
+INSERT INTO public.base_area VALUES ('510131', '蒲江县', '5101');
+INSERT INTO public.base_area VALUES ('510181', '都江堰市', '5101');
+INSERT INTO public.base_area VALUES ('510182', '彭州市', '5101');
+INSERT INTO public.base_area VALUES ('510183', '邛崃市', '5101');
+INSERT INTO public.base_area VALUES ('510184', '崇州市', '5101');
+INSERT INTO public.base_area VALUES ('510185', '简阳市', '5101');
+INSERT INTO public.base_area VALUES ('510302', '自流井区', '5103');
+INSERT INTO public.base_area VALUES ('510303', '贡井区', '5103');
+INSERT INTO public.base_area VALUES ('510304', '大安区', '5103');
+INSERT INTO public.base_area VALUES ('510311', '沿滩区', '5103');
+INSERT INTO public.base_area VALUES ('510321', '荣县', '5103');
+INSERT INTO public.base_area VALUES ('510322', '富顺县', '5103');
+INSERT INTO public.base_area VALUES ('510402', '东区', '5104');
+INSERT INTO public.base_area VALUES ('510403', '西区', '5104');
+INSERT INTO public.base_area VALUES ('510411', '仁和区', '5104');
+INSERT INTO public.base_area VALUES ('510421', '米易县', '5104');
+INSERT INTO public.base_area VALUES ('510422', '盐边县', '5104');
+INSERT INTO public.base_area VALUES ('510502', '江阳区', '5105');
+INSERT INTO public.base_area VALUES ('510503', '纳溪区', '5105');
+INSERT INTO public.base_area VALUES ('510504', '龙马潭区', '5105');
+INSERT INTO public.base_area VALUES ('510521', '泸县', '5105');
+INSERT INTO public.base_area VALUES ('510522', '合江县', '5105');
+INSERT INTO public.base_area VALUES ('510524', '叙永县', '5105');
+INSERT INTO public.base_area VALUES ('510525', '古蔺县', '5105');
+INSERT INTO public.base_area VALUES ('510603', '旌阳区', '5106');
+INSERT INTO public.base_area VALUES ('510604', '罗江区', '5106');
+INSERT INTO public.base_area VALUES ('510623', '中江县', '5106');
+INSERT INTO public.base_area VALUES ('510681', '广汉市', '5106');
+INSERT INTO public.base_area VALUES ('510682', '什邡市', '5106');
+INSERT INTO public.base_area VALUES ('510683', '绵竹市', '5106');
+INSERT INTO public.base_area VALUES ('510703', '涪城区', '5107');
+INSERT INTO public.base_area VALUES ('510704', '游仙区', '5107');
+INSERT INTO public.base_area VALUES ('510705', '安州区', '5107');
+INSERT INTO public.base_area VALUES ('510722', '三台县', '5107');
+INSERT INTO public.base_area VALUES ('510723', '盐亭县', '5107');
+INSERT INTO public.base_area VALUES ('510725', '梓潼县', '5107');
+INSERT INTO public.base_area VALUES ('510726', '北川羌族自治县', '5107');
+INSERT INTO public.base_area VALUES ('510727', '平武县', '5107');
+INSERT INTO public.base_area VALUES ('510781', '江油市', '5107');
+INSERT INTO public.base_area VALUES ('510802', '利州区', '5108');
+INSERT INTO public.base_area VALUES ('510811', '昭化区', '5108');
+INSERT INTO public.base_area VALUES ('510812', '朝天区', '5108');
+INSERT INTO public.base_area VALUES ('510821', '旺苍县', '5108');
+INSERT INTO public.base_area VALUES ('510822', '青川县', '5108');
+INSERT INTO public.base_area VALUES ('510823', '剑阁县', '5108');
+INSERT INTO public.base_area VALUES ('510824', '苍溪县', '5108');
+INSERT INTO public.base_area VALUES ('510903', '船山区', '5109');
+INSERT INTO public.base_area VALUES ('510904', '安居区', '5109');
+INSERT INTO public.base_area VALUES ('510921', '蓬溪县', '5109');
+INSERT INTO public.base_area VALUES ('510923', '大英县', '5109');
+INSERT INTO public.base_area VALUES ('510981', '射洪市', '5109');
+INSERT INTO public.base_area VALUES ('511002', '市中区', '5110');
+INSERT INTO public.base_area VALUES ('511011', '东兴区', '5110');
+INSERT INTO public.base_area VALUES ('511024', '威远县', '5110');
+INSERT INTO public.base_area VALUES ('511025', '资中县', '5110');
+INSERT INTO public.base_area VALUES ('511083', '隆昌市', '5110');
+INSERT INTO public.base_area VALUES ('511102', '市中区', '5111');
+INSERT INTO public.base_area VALUES ('511111', '沙湾区', '5111');
+INSERT INTO public.base_area VALUES ('511112', '五通桥区', '5111');
+INSERT INTO public.base_area VALUES ('511113', '金口河区', '5111');
+INSERT INTO public.base_area VALUES ('511123', '犍为县', '5111');
+INSERT INTO public.base_area VALUES ('511124', '井研县', '5111');
+INSERT INTO public.base_area VALUES ('511126', '夹江县', '5111');
+INSERT INTO public.base_area VALUES ('511129', '沐川县', '5111');
+INSERT INTO public.base_area VALUES ('511132', '峨边彝族自治县', '5111');
+INSERT INTO public.base_area VALUES ('511133', '马边彝族自治县', '5111');
+INSERT INTO public.base_area VALUES ('511181', '峨眉山市', '5111');
+INSERT INTO public.base_area VALUES ('511302', '顺庆区', '5113');
+INSERT INTO public.base_area VALUES ('511303', '高坪区', '5113');
+INSERT INTO public.base_area VALUES ('511304', '嘉陵区', '5113');
+INSERT INTO public.base_area VALUES ('511321', '南部县', '5113');
+INSERT INTO public.base_area VALUES ('511322', '营山县', '5113');
+INSERT INTO public.base_area VALUES ('511323', '蓬安县', '5113');
+INSERT INTO public.base_area VALUES ('511324', '仪陇县', '5113');
+INSERT INTO public.base_area VALUES ('511325', '西充县', '5113');
+INSERT INTO public.base_area VALUES ('511381', '阆中市', '5113');
+INSERT INTO public.base_area VALUES ('511402', '东坡区', '5114');
+INSERT INTO public.base_area VALUES ('511403', '彭山区', '5114');
+INSERT INTO public.base_area VALUES ('511421', '仁寿县', '5114');
+INSERT INTO public.base_area VALUES ('511423', '洪雅县', '5114');
+INSERT INTO public.base_area VALUES ('511424', '丹棱县', '5114');
+INSERT INTO public.base_area VALUES ('511425', '青神县', '5114');
+INSERT INTO public.base_area VALUES ('511502', '翠屏区', '5115');
+INSERT INTO public.base_area VALUES ('511503', '南溪区', '5115');
+INSERT INTO public.base_area VALUES ('511504', '叙州区', '5115');
+INSERT INTO public.base_area VALUES ('511523', '江安县', '5115');
+INSERT INTO public.base_area VALUES ('511524', '长宁县', '5115');
+INSERT INTO public.base_area VALUES ('511525', '高县', '5115');
+INSERT INTO public.base_area VALUES ('511526', '珙县', '5115');
+INSERT INTO public.base_area VALUES ('511527', '筠连县', '5115');
+INSERT INTO public.base_area VALUES ('511528', '兴文县', '5115');
+INSERT INTO public.base_area VALUES ('511529', '屏山县', '5115');
+INSERT INTO public.base_area VALUES ('511602', '广安区', '5116');
+INSERT INTO public.base_area VALUES ('511603', '前锋区', '5116');
+INSERT INTO public.base_area VALUES ('511621', '岳池县', '5116');
+INSERT INTO public.base_area VALUES ('511622', '武胜县', '5116');
+INSERT INTO public.base_area VALUES ('511623', '邻水县', '5116');
+INSERT INTO public.base_area VALUES ('511681', '华蓥市', '5116');
+INSERT INTO public.base_area VALUES ('511702', '通川区', '5117');
+INSERT INTO public.base_area VALUES ('511703', '达川区', '5117');
+INSERT INTO public.base_area VALUES ('511722', '宣汉县', '5117');
+INSERT INTO public.base_area VALUES ('511723', '开江县', '5117');
+INSERT INTO public.base_area VALUES ('511724', '大竹县', '5117');
+INSERT INTO public.base_area VALUES ('511725', '渠县', '5117');
+INSERT INTO public.base_area VALUES ('511781', '万源市', '5117');
+INSERT INTO public.base_area VALUES ('511802', '雨城区', '5118');
+INSERT INTO public.base_area VALUES ('511803', '名山区', '5118');
+INSERT INTO public.base_area VALUES ('511822', '荥经县', '5118');
+INSERT INTO public.base_area VALUES ('511823', '汉源县', '5118');
+INSERT INTO public.base_area VALUES ('511824', '石棉县', '5118');
+INSERT INTO public.base_area VALUES ('511825', '天全县', '5118');
+INSERT INTO public.base_area VALUES ('511826', '芦山县', '5118');
+INSERT INTO public.base_area VALUES ('511827', '宝兴县', '5118');
+INSERT INTO public.base_area VALUES ('511902', '巴州区', '5119');
+INSERT INTO public.base_area VALUES ('511903', '恩阳区', '5119');
+INSERT INTO public.base_area VALUES ('511921', '通江县', '5119');
+INSERT INTO public.base_area VALUES ('511922', '南江县', '5119');
+INSERT INTO public.base_area VALUES ('511923', '平昌县', '5119');
+INSERT INTO public.base_area VALUES ('512002', '雁江区', '5120');
+INSERT INTO public.base_area VALUES ('512021', '安岳县', '5120');
+INSERT INTO public.base_area VALUES ('512022', '乐至县', '5120');
+INSERT INTO public.base_area VALUES ('513201', '马尔康市', '5132');
+INSERT INTO public.base_area VALUES ('513221', '汶川县', '5132');
+INSERT INTO public.base_area VALUES ('513222', '理县', '5132');
+INSERT INTO public.base_area VALUES ('513223', '茂县', '5132');
+INSERT INTO public.base_area VALUES ('513224', '松潘县', '5132');
+INSERT INTO public.base_area VALUES ('513225', '九寨沟县', '5132');
+INSERT INTO public.base_area VALUES ('513226', '金川县', '5132');
+INSERT INTO public.base_area VALUES ('513227', '小金县', '5132');
+INSERT INTO public.base_area VALUES ('513228', '黑水县', '5132');
+INSERT INTO public.base_area VALUES ('513230', '壤塘县', '5132');
+INSERT INTO public.base_area VALUES ('513231', '阿坝县', '5132');
+INSERT INTO public.base_area VALUES ('513232', '若尔盖县', '5132');
+INSERT INTO public.base_area VALUES ('513233', '红原县', '5132');
+INSERT INTO public.base_area VALUES ('513301', '康定市', '5133');
+INSERT INTO public.base_area VALUES ('513322', '泸定县', '5133');
+INSERT INTO public.base_area VALUES ('513323', '丹巴县', '5133');
+INSERT INTO public.base_area VALUES ('513324', '九龙县', '5133');
+INSERT INTO public.base_area VALUES ('513325', '雅江县', '5133');
+INSERT INTO public.base_area VALUES ('513326', '道孚县', '5133');
+INSERT INTO public.base_area VALUES ('513327', '炉霍县', '5133');
+INSERT INTO public.base_area VALUES ('513328', '甘孜县', '5133');
+INSERT INTO public.base_area VALUES ('513329', '新龙县', '5133');
+INSERT INTO public.base_area VALUES ('513330', '德格县', '5133');
+INSERT INTO public.base_area VALUES ('513331', '白玉县', '5133');
+INSERT INTO public.base_area VALUES ('513332', '石渠县', '5133');
+INSERT INTO public.base_area VALUES ('513333', '色达县', '5133');
+INSERT INTO public.base_area VALUES ('513334', '理塘县', '5133');
+INSERT INTO public.base_area VALUES ('513335', '巴塘县', '5133');
+INSERT INTO public.base_area VALUES ('513336', '乡城县', '5133');
+INSERT INTO public.base_area VALUES ('513337', '稻城县', '5133');
+INSERT INTO public.base_area VALUES ('513338', '得荣县', '5133');
+INSERT INTO public.base_area VALUES ('513401', '西昌市', '5134');
+INSERT INTO public.base_area VALUES ('513402', '会理市', '5134');
+INSERT INTO public.base_area VALUES ('513422', '木里藏族自治县', '5134');
+INSERT INTO public.base_area VALUES ('513423', '盐源县', '5134');
+INSERT INTO public.base_area VALUES ('513424', '德昌县', '5134');
+INSERT INTO public.base_area VALUES ('513426', '会东县', '5134');
+INSERT INTO public.base_area VALUES ('513427', '宁南县', '5134');
+INSERT INTO public.base_area VALUES ('513428', '普格县', '5134');
+INSERT INTO public.base_area VALUES ('513429', '布拖县', '5134');
+INSERT INTO public.base_area VALUES ('513430', '金阳县', '5134');
+INSERT INTO public.base_area VALUES ('513431', '昭觉县', '5134');
+INSERT INTO public.base_area VALUES ('513432', '喜德县', '5134');
+INSERT INTO public.base_area VALUES ('513433', '冕宁县', '5134');
+INSERT INTO public.base_area VALUES ('513434', '越西县', '5134');
+INSERT INTO public.base_area VALUES ('513435', '甘洛县', '5134');
+INSERT INTO public.base_area VALUES ('513436', '美姑县', '5134');
+INSERT INTO public.base_area VALUES ('513437', '雷波县', '5134');
+INSERT INTO public.base_area VALUES ('520102', '南明区', '5201');
+INSERT INTO public.base_area VALUES ('520103', '云岩区', '5201');
+INSERT INTO public.base_area VALUES ('520111', '花溪区', '5201');
+INSERT INTO public.base_area VALUES ('520112', '乌当区', '5201');
+INSERT INTO public.base_area VALUES ('520113', '白云区', '5201');
+INSERT INTO public.base_area VALUES ('520115', '观山湖区', '5201');
+INSERT INTO public.base_area VALUES ('520121', '开阳县', '5201');
+INSERT INTO public.base_area VALUES ('520122', '息烽县', '5201');
+INSERT INTO public.base_area VALUES ('520123', '修文县', '5201');
+INSERT INTO public.base_area VALUES ('520181', '清镇市', '5201');
+INSERT INTO public.base_area VALUES ('520201', '钟山区', '5202');
+INSERT INTO public.base_area VALUES ('520203', '六枝特区', '5202');
+INSERT INTO public.base_area VALUES ('520204', '水城区', '5202');
+INSERT INTO public.base_area VALUES ('520281', '盘州市', '5202');
+INSERT INTO public.base_area VALUES ('520302', '红花岗区', '5203');
+INSERT INTO public.base_area VALUES ('520303', '汇川区', '5203');
+INSERT INTO public.base_area VALUES ('520304', '播州区', '5203');
+INSERT INTO public.base_area VALUES ('520322', '桐梓县', '5203');
+INSERT INTO public.base_area VALUES ('520323', '绥阳县', '5203');
+INSERT INTO public.base_area VALUES ('520324', '正安县', '5203');
+INSERT INTO public.base_area VALUES ('520325', '道真仡佬族苗族自治县', '5203');
+INSERT INTO public.base_area VALUES ('520326', '务川仡佬族苗族自治县', '5203');
+INSERT INTO public.base_area VALUES ('520327', '凤冈县', '5203');
+INSERT INTO public.base_area VALUES ('520328', '湄潭县', '5203');
+INSERT INTO public.base_area VALUES ('520329', '余庆县', '5203');
+INSERT INTO public.base_area VALUES ('520330', '习水县', '5203');
+INSERT INTO public.base_area VALUES ('520381', '赤水市', '5203');
+INSERT INTO public.base_area VALUES ('520382', '仁怀市', '5203');
+INSERT INTO public.base_area VALUES ('520402', '西秀区', '5204');
+INSERT INTO public.base_area VALUES ('520403', '平坝区', '5204');
+INSERT INTO public.base_area VALUES ('520422', '普定县', '5204');
+INSERT INTO public.base_area VALUES ('520423', '镇宁布依族苗族自治县', '5204');
+INSERT INTO public.base_area VALUES ('520424', '关岭布依族苗族自治县', '5204');
+INSERT INTO public.base_area VALUES ('520425', '紫云苗族布依族自治县', '5204');
+INSERT INTO public.base_area VALUES ('520502', '七星关区', '5205');
+INSERT INTO public.base_area VALUES ('520521', '大方县', '5205');
+INSERT INTO public.base_area VALUES ('520523', '金沙县', '5205');
+INSERT INTO public.base_area VALUES ('520524', '织金县', '5205');
+INSERT INTO public.base_area VALUES ('520525', '纳雍县', '5205');
+INSERT INTO public.base_area VALUES ('520526', '威宁彝族回族苗族自治县', '5205');
+INSERT INTO public.base_area VALUES ('520527', '赫章县', '5205');
+INSERT INTO public.base_area VALUES ('520581', '黔西市', '5205');
+INSERT INTO public.base_area VALUES ('520602', '碧江区', '5206');
+INSERT INTO public.base_area VALUES ('520603', '万山区', '5206');
+INSERT INTO public.base_area VALUES ('520621', '江口县', '5206');
+INSERT INTO public.base_area VALUES ('520622', '玉屏侗族自治县', '5206');
+INSERT INTO public.base_area VALUES ('520623', '石阡县', '5206');
+INSERT INTO public.base_area VALUES ('520624', '思南县', '5206');
+INSERT INTO public.base_area VALUES ('520625', '印江土家族苗族自治县', '5206');
+INSERT INTO public.base_area VALUES ('520626', '德江县', '5206');
+INSERT INTO public.base_area VALUES ('520627', '沿河土家族自治县', '5206');
+INSERT INTO public.base_area VALUES ('520628', '松桃苗族自治县', '5206');
+INSERT INTO public.base_area VALUES ('522301', '兴义市', '5223');
+INSERT INTO public.base_area VALUES ('522302', '兴仁市', '5223');
+INSERT INTO public.base_area VALUES ('522323', '普安县', '5223');
+INSERT INTO public.base_area VALUES ('522324', '晴隆县', '5223');
+INSERT INTO public.base_area VALUES ('522325', '贞丰县', '5223');
+INSERT INTO public.base_area VALUES ('522326', '望谟县', '5223');
+INSERT INTO public.base_area VALUES ('522327', '册亨县', '5223');
+INSERT INTO public.base_area VALUES ('522328', '安龙县', '5223');
+INSERT INTO public.base_area VALUES ('522601', '凯里市', '5226');
+INSERT INTO public.base_area VALUES ('522622', '黄平县', '5226');
+INSERT INTO public.base_area VALUES ('522623', '施秉县', '5226');
+INSERT INTO public.base_area VALUES ('522624', '三穗县', '5226');
+INSERT INTO public.base_area VALUES ('522625', '镇远县', '5226');
+INSERT INTO public.base_area VALUES ('522626', '岑巩县', '5226');
+INSERT INTO public.base_area VALUES ('522627', '天柱县', '5226');
+INSERT INTO public.base_area VALUES ('522628', '锦屏县', '5226');
+INSERT INTO public.base_area VALUES ('522629', '剑河县', '5226');
+INSERT INTO public.base_area VALUES ('522630', '台江县', '5226');
+INSERT INTO public.base_area VALUES ('522631', '黎平县', '5226');
+INSERT INTO public.base_area VALUES ('522632', '榕江县', '5226');
+INSERT INTO public.base_area VALUES ('522633', '从江县', '5226');
+INSERT INTO public.base_area VALUES ('522634', '雷山县', '5226');
+INSERT INTO public.base_area VALUES ('522635', '麻江县', '5226');
+INSERT INTO public.base_area VALUES ('522636', '丹寨县', '5226');
+INSERT INTO public.base_area VALUES ('522701', '都匀市', '5227');
+INSERT INTO public.base_area VALUES ('522702', '福泉市', '5227');
+INSERT INTO public.base_area VALUES ('522722', '荔波县', '5227');
+INSERT INTO public.base_area VALUES ('522723', '贵定县', '5227');
+INSERT INTO public.base_area VALUES ('522725', '瓮安县', '5227');
+INSERT INTO public.base_area VALUES ('522726', '独山县', '5227');
+INSERT INTO public.base_area VALUES ('522727', '平塘县', '5227');
+INSERT INTO public.base_area VALUES ('522728', '罗甸县', '5227');
+INSERT INTO public.base_area VALUES ('522729', '长顺县', '5227');
+INSERT INTO public.base_area VALUES ('522730', '龙里县', '5227');
+INSERT INTO public.base_area VALUES ('522731', '惠水县', '5227');
+INSERT INTO public.base_area VALUES ('522732', '三都水族自治县', '5227');
+INSERT INTO public.base_area VALUES ('530102', '五华区', '5301');
+INSERT INTO public.base_area VALUES ('530103', '盘龙区', '5301');
+INSERT INTO public.base_area VALUES ('530111', '官渡区', '5301');
+INSERT INTO public.base_area VALUES ('530112', '西山区', '5301');
+INSERT INTO public.base_area VALUES ('530113', '东川区', '5301');
+INSERT INTO public.base_area VALUES ('530114', '呈贡区', '5301');
+INSERT INTO public.base_area VALUES ('530115', '晋宁区', '5301');
+INSERT INTO public.base_area VALUES ('530124', '富民县', '5301');
+INSERT INTO public.base_area VALUES ('530125', '宜良县', '5301');
+INSERT INTO public.base_area VALUES ('530126', '石林彝族自治县', '5301');
+INSERT INTO public.base_area VALUES ('530127', '嵩明县', '5301');
+INSERT INTO public.base_area VALUES ('530128', '禄劝彝族苗族自治县', '5301');
+INSERT INTO public.base_area VALUES ('530129', '寻甸回族彝族自治县', '5301');
+INSERT INTO public.base_area VALUES ('530181', '安宁市', '5301');
+INSERT INTO public.base_area VALUES ('530302', '麒麟区', '5303');
+INSERT INTO public.base_area VALUES ('530303', '沾益区', '5303');
+INSERT INTO public.base_area VALUES ('530304', '马龙区', '5303');
+INSERT INTO public.base_area VALUES ('530322', '陆良县', '5303');
+INSERT INTO public.base_area VALUES ('530323', '师宗县', '5303');
+INSERT INTO public.base_area VALUES ('530324', '罗平县', '5303');
+INSERT INTO public.base_area VALUES ('530325', '富源县', '5303');
+INSERT INTO public.base_area VALUES ('530326', '会泽县', '5303');
+INSERT INTO public.base_area VALUES ('530381', '宣威市', '5303');
+INSERT INTO public.base_area VALUES ('530402', '红塔区', '5304');
+INSERT INTO public.base_area VALUES ('530403', '江川区', '5304');
+INSERT INTO public.base_area VALUES ('530423', '通海县', '5304');
+INSERT INTO public.base_area VALUES ('530424', '华宁县', '5304');
+INSERT INTO public.base_area VALUES ('530425', '易门县', '5304');
+INSERT INTO public.base_area VALUES ('530426', '峨山彝族自治县', '5304');
+INSERT INTO public.base_area VALUES ('530427', '新平彝族傣族自治县', '5304');
+INSERT INTO public.base_area VALUES ('530428', '元江哈尼族彝族傣族自治县', '5304');
+INSERT INTO public.base_area VALUES ('530481', '澄江市', '5304');
+INSERT INTO public.base_area VALUES ('530502', '隆阳区', '5305');
+INSERT INTO public.base_area VALUES ('530521', '施甸县', '5305');
+INSERT INTO public.base_area VALUES ('530523', '龙陵县', '5305');
+INSERT INTO public.base_area VALUES ('530524', '昌宁县', '5305');
+INSERT INTO public.base_area VALUES ('530581', '腾冲市', '5305');
+INSERT INTO public.base_area VALUES ('530602', '昭阳区', '5306');
+INSERT INTO public.base_area VALUES ('530621', '鲁甸县', '5306');
+INSERT INTO public.base_area VALUES ('530622', '巧家县', '5306');
+INSERT INTO public.base_area VALUES ('530623', '盐津县', '5306');
+INSERT INTO public.base_area VALUES ('530624', '大关县', '5306');
+INSERT INTO public.base_area VALUES ('530625', '永善县', '5306');
+INSERT INTO public.base_area VALUES ('530626', '绥江县', '5306');
+INSERT INTO public.base_area VALUES ('530627', '镇雄县', '5306');
+INSERT INTO public.base_area VALUES ('530628', '彝良县', '5306');
+INSERT INTO public.base_area VALUES ('530629', '威信县', '5306');
+INSERT INTO public.base_area VALUES ('530681', '水富市', '5306');
+INSERT INTO public.base_area VALUES ('530702', '古城区', '5307');
+INSERT INTO public.base_area VALUES ('530721', '玉龙纳西族自治县', '5307');
+INSERT INTO public.base_area VALUES ('530722', '永胜县', '5307');
+INSERT INTO public.base_area VALUES ('530723', '华坪县', '5307');
+INSERT INTO public.base_area VALUES ('530724', '宁蒗彝族自治县', '5307');
+INSERT INTO public.base_area VALUES ('530802', '思茅区', '5308');
+INSERT INTO public.base_area VALUES ('530821', '宁洱哈尼族彝族自治县', '5308');
+INSERT INTO public.base_area VALUES ('530822', '墨江哈尼族自治县', '5308');
+INSERT INTO public.base_area VALUES ('530823', '景东彝族自治县', '5308');
+INSERT INTO public.base_area VALUES ('530824', '景谷傣族彝族自治县', '5308');
+INSERT INTO public.base_area VALUES ('530825', '镇沅彝族哈尼族拉祜族自治县', '5308');
+INSERT INTO public.base_area VALUES ('530826', '江城哈尼族彝族自治县', '5308');
+INSERT INTO public.base_area VALUES ('530827', '孟连傣族拉祜族佤族自治县', '5308');
+INSERT INTO public.base_area VALUES ('530828', '澜沧拉祜族自治县', '5308');
+INSERT INTO public.base_area VALUES ('530829', '西盟佤族自治县', '5308');
+INSERT INTO public.base_area VALUES ('530902', '临翔区', '5309');
+INSERT INTO public.base_area VALUES ('530921', '凤庆县', '5309');
+INSERT INTO public.base_area VALUES ('530922', '云县', '5309');
+INSERT INTO public.base_area VALUES ('530923', '永德县', '5309');
+INSERT INTO public.base_area VALUES ('530924', '镇康县', '5309');
+INSERT INTO public.base_area VALUES ('530925', '双江拉祜族佤族布朗族傣族自治县', '5309');
+INSERT INTO public.base_area VALUES ('530926', '耿马傣族佤族自治县', '5309');
+INSERT INTO public.base_area VALUES ('530927', '沧源佤族自治县', '5309');
+INSERT INTO public.base_area VALUES ('532301', '楚雄市', '5323');
+INSERT INTO public.base_area VALUES ('532302', '禄丰市', '5323');
+INSERT INTO public.base_area VALUES ('532322', '双柏县', '5323');
+INSERT INTO public.base_area VALUES ('532323', '牟定县', '5323');
+INSERT INTO public.base_area VALUES ('532324', '南华县', '5323');
+INSERT INTO public.base_area VALUES ('532325', '姚安县', '5323');
+INSERT INTO public.base_area VALUES ('532326', '大姚县', '5323');
+INSERT INTO public.base_area VALUES ('532327', '永仁县', '5323');
+INSERT INTO public.base_area VALUES ('532328', '元谋县', '5323');
+INSERT INTO public.base_area VALUES ('532329', '武定县', '5323');
+INSERT INTO public.base_area VALUES ('532501', '个旧市', '5325');
+INSERT INTO public.base_area VALUES ('532502', '开远市', '5325');
+INSERT INTO public.base_area VALUES ('532503', '蒙自市', '5325');
+INSERT INTO public.base_area VALUES ('532504', '弥勒市', '5325');
+INSERT INTO public.base_area VALUES ('532523', '屏边苗族自治县', '5325');
+INSERT INTO public.base_area VALUES ('532524', '建水县', '5325');
+INSERT INTO public.base_area VALUES ('532525', '石屏县', '5325');
+INSERT INTO public.base_area VALUES ('532527', '泸西县', '5325');
+INSERT INTO public.base_area VALUES ('532528', '元阳县', '5325');
+INSERT INTO public.base_area VALUES ('532529', '红河县', '5325');
+INSERT INTO public.base_area VALUES ('532530', '金平苗族瑶族傣族自治县', '5325');
+INSERT INTO public.base_area VALUES ('532531', '绿春县', '5325');
+INSERT INTO public.base_area VALUES ('532532', '河口瑶族自治县', '5325');
+INSERT INTO public.base_area VALUES ('532601', '文山市', '5326');
+INSERT INTO public.base_area VALUES ('532622', '砚山县', '5326');
+INSERT INTO public.base_area VALUES ('532623', '西畴县', '5326');
+INSERT INTO public.base_area VALUES ('532624', '麻栗坡县', '5326');
+INSERT INTO public.base_area VALUES ('532625', '马关县', '5326');
+INSERT INTO public.base_area VALUES ('532626', '丘北县', '5326');
+INSERT INTO public.base_area VALUES ('532627', '广南县', '5326');
+INSERT INTO public.base_area VALUES ('532628', '富宁县', '5326');
+INSERT INTO public.base_area VALUES ('532801', '景洪市', '5328');
+INSERT INTO public.base_area VALUES ('532822', '勐海县', '5328');
+INSERT INTO public.base_area VALUES ('532823', '勐腊县', '5328');
+INSERT INTO public.base_area VALUES ('532901', '大理市', '5329');
+INSERT INTO public.base_area VALUES ('532922', '漾濞彝族自治县', '5329');
+INSERT INTO public.base_area VALUES ('532923', '祥云县', '5329');
+INSERT INTO public.base_area VALUES ('532924', '宾川县', '5329');
+INSERT INTO public.base_area VALUES ('532925', '弥渡县', '5329');
+INSERT INTO public.base_area VALUES ('532926', '南涧彝族自治县', '5329');
+INSERT INTO public.base_area VALUES ('532927', '巍山彝族回族自治县', '5329');
+INSERT INTO public.base_area VALUES ('532928', '永平县', '5329');
+INSERT INTO public.base_area VALUES ('532929', '云龙县', '5329');
+INSERT INTO public.base_area VALUES ('532930', '洱源县', '5329');
+INSERT INTO public.base_area VALUES ('532931', '剑川县', '5329');
+INSERT INTO public.base_area VALUES ('532932', '鹤庆县', '5329');
+INSERT INTO public.base_area VALUES ('533102', '瑞丽市', '5331');
+INSERT INTO public.base_area VALUES ('533103', '芒市', '5331');
+INSERT INTO public.base_area VALUES ('533122', '梁河县', '5331');
+INSERT INTO public.base_area VALUES ('533123', '盈江县', '5331');
+INSERT INTO public.base_area VALUES ('533124', '陇川县', '5331');
+INSERT INTO public.base_area VALUES ('533301', '泸水市', '5333');
+INSERT INTO public.base_area VALUES ('533323', '福贡县', '5333');
+INSERT INTO public.base_area VALUES ('533324', '贡山独龙族怒族自治县', '5333');
+INSERT INTO public.base_area VALUES ('533325', '兰坪白族普米族自治县', '5333');
+INSERT INTO public.base_area VALUES ('533401', '香格里拉市', '5334');
+INSERT INTO public.base_area VALUES ('533422', '德钦县', '5334');
+INSERT INTO public.base_area VALUES ('533423', '维西傈僳族自治县', '5334');
+INSERT INTO public.base_area VALUES ('540102', '城关区', '5401');
+INSERT INTO public.base_area VALUES ('540103', '堆龙德庆区', '5401');
+INSERT INTO public.base_area VALUES ('540104', '达孜区', '5401');
+INSERT INTO public.base_area VALUES ('540121', '林周县', '5401');
+INSERT INTO public.base_area VALUES ('540122', '当雄县', '5401');
+INSERT INTO public.base_area VALUES ('540123', '尼木县', '5401');
+INSERT INTO public.base_area VALUES ('540124', '曲水县', '5401');
+INSERT INTO public.base_area VALUES ('540127', '墨竹工卡县', '5401');
+INSERT INTO public.base_area VALUES ('540171', '格尔木藏青工业园区', '5401');
+INSERT INTO public.base_area VALUES ('540172', '拉萨经济技术开发区', '5401');
+INSERT INTO public.base_area VALUES ('540173', '西藏文化旅游创意园区', '5401');
+INSERT INTO public.base_area VALUES ('540174', '达孜工业园区', '5401');
+INSERT INTO public.base_area VALUES ('540202', '桑珠孜区', '5402');
+INSERT INTO public.base_area VALUES ('540221', '南木林县', '5402');
+INSERT INTO public.base_area VALUES ('540222', '江孜县', '5402');
+INSERT INTO public.base_area VALUES ('540223', '定日县', '5402');
+INSERT INTO public.base_area VALUES ('540224', '萨迦县', '5402');
+INSERT INTO public.base_area VALUES ('540225', '拉孜县', '5402');
+INSERT INTO public.base_area VALUES ('540226', '昂仁县', '5402');
+INSERT INTO public.base_area VALUES ('540227', '谢通门县', '5402');
+INSERT INTO public.base_area VALUES ('540228', '白朗县', '5402');
+INSERT INTO public.base_area VALUES ('540229', '仁布县', '5402');
+INSERT INTO public.base_area VALUES ('540230', '康马县', '5402');
+INSERT INTO public.base_area VALUES ('540231', '定结县', '5402');
+INSERT INTO public.base_area VALUES ('540232', '仲巴县', '5402');
+INSERT INTO public.base_area VALUES ('540233', '亚东县', '5402');
+INSERT INTO public.base_area VALUES ('540234', '吉隆县', '5402');
+INSERT INTO public.base_area VALUES ('540235', '聂拉木县', '5402');
+INSERT INTO public.base_area VALUES ('540236', '萨嘎县', '5402');
+INSERT INTO public.base_area VALUES ('540237', '岗巴县', '5402');
+INSERT INTO public.base_area VALUES ('540302', '卡若区', '5403');
+INSERT INTO public.base_area VALUES ('540321', '江达县', '5403');
+INSERT INTO public.base_area VALUES ('540322', '贡觉县', '5403');
+INSERT INTO public.base_area VALUES ('540323', '类乌齐县', '5403');
+INSERT INTO public.base_area VALUES ('540324', '丁青县', '5403');
+INSERT INTO public.base_area VALUES ('540325', '察雅县', '5403');
+INSERT INTO public.base_area VALUES ('540326', '八宿县', '5403');
+INSERT INTO public.base_area VALUES ('540327', '左贡县', '5403');
+INSERT INTO public.base_area VALUES ('540328', '芒康县', '5403');
+INSERT INTO public.base_area VALUES ('540329', '洛隆县', '5403');
+INSERT INTO public.base_area VALUES ('540330', '边坝县', '5403');
+INSERT INTO public.base_area VALUES ('540402', '巴宜区', '5404');
+INSERT INTO public.base_area VALUES ('540421', '工布江达县', '5404');
+INSERT INTO public.base_area VALUES ('540422', '米林县', '5404');
+INSERT INTO public.base_area VALUES ('540423', '墨脱县', '5404');
+INSERT INTO public.base_area VALUES ('540424', '波密县', '5404');
+INSERT INTO public.base_area VALUES ('540425', '察隅县', '5404');
+INSERT INTO public.base_area VALUES ('540426', '朗县', '5404');
+INSERT INTO public.base_area VALUES ('540502', '乃东区', '5405');
+INSERT INTO public.base_area VALUES ('540521', '扎囊县', '5405');
+INSERT INTO public.base_area VALUES ('540522', '贡嘎县', '5405');
+INSERT INTO public.base_area VALUES ('540523', '桑日县', '5405');
+INSERT INTO public.base_area VALUES ('540524', '琼结县', '5405');
+INSERT INTO public.base_area VALUES ('540525', '曲松县', '5405');
+INSERT INTO public.base_area VALUES ('540526', '措美县', '5405');
+INSERT INTO public.base_area VALUES ('540527', '洛扎县', '5405');
+INSERT INTO public.base_area VALUES ('540528', '加查县', '5405');
+INSERT INTO public.base_area VALUES ('540529', '隆子县', '5405');
+INSERT INTO public.base_area VALUES ('540530', '错那县', '5405');
+INSERT INTO public.base_area VALUES ('540531', '浪卡子县', '5405');
+INSERT INTO public.base_area VALUES ('540602', '色尼区', '5406');
+INSERT INTO public.base_area VALUES ('540621', '嘉黎县', '5406');
+INSERT INTO public.base_area VALUES ('540622', '比如县', '5406');
+INSERT INTO public.base_area VALUES ('540623', '聂荣县', '5406');
+INSERT INTO public.base_area VALUES ('540624', '安多县', '5406');
+INSERT INTO public.base_area VALUES ('540625', '申扎县', '5406');
+INSERT INTO public.base_area VALUES ('540626', '索县', '5406');
+INSERT INTO public.base_area VALUES ('540627', '班戈县', '5406');
+INSERT INTO public.base_area VALUES ('540628', '巴青县', '5406');
+INSERT INTO public.base_area VALUES ('540629', '尼玛县', '5406');
+INSERT INTO public.base_area VALUES ('540630', '双湖县', '5406');
+INSERT INTO public.base_area VALUES ('542521', '普兰县', '5425');
+INSERT INTO public.base_area VALUES ('542522', '札达县', '5425');
+INSERT INTO public.base_area VALUES ('542523', '噶尔县', '5425');
+INSERT INTO public.base_area VALUES ('542524', '日土县', '5425');
+INSERT INTO public.base_area VALUES ('542525', '革吉县', '5425');
+INSERT INTO public.base_area VALUES ('542526', '改则县', '5425');
+INSERT INTO public.base_area VALUES ('542527', '措勤县', '5425');
+INSERT INTO public.base_area VALUES ('610102', '新城区', '6101');
+INSERT INTO public.base_area VALUES ('610103', '碑林区', '6101');
+INSERT INTO public.base_area VALUES ('610104', '莲湖区', '6101');
+INSERT INTO public.base_area VALUES ('610111', '灞桥区', '6101');
+INSERT INTO public.base_area VALUES ('610112', '未央区', '6101');
+INSERT INTO public.base_area VALUES ('610113', '雁塔区', '6101');
+INSERT INTO public.base_area VALUES ('610114', '阎良区', '6101');
+INSERT INTO public.base_area VALUES ('610115', '临潼区', '6101');
+INSERT INTO public.base_area VALUES ('610116', '长安区', '6101');
+INSERT INTO public.base_area VALUES ('610117', '高陵区', '6101');
+INSERT INTO public.base_area VALUES ('610118', '鄠邑区', '6101');
+INSERT INTO public.base_area VALUES ('610122', '蓝田县', '6101');
+INSERT INTO public.base_area VALUES ('610124', '周至县', '6101');
+INSERT INTO public.base_area VALUES ('610202', '王益区', '6102');
+INSERT INTO public.base_area VALUES ('610203', '印台区', '6102');
+INSERT INTO public.base_area VALUES ('610204', '耀州区', '6102');
+INSERT INTO public.base_area VALUES ('610222', '宜君县', '6102');
+INSERT INTO public.base_area VALUES ('610302', '渭滨区', '6103');
+INSERT INTO public.base_area VALUES ('610303', '金台区', '6103');
+INSERT INTO public.base_area VALUES ('610304', '陈仓区', '6103');
+INSERT INTO public.base_area VALUES ('610305', '凤翔区', '6103');
+INSERT INTO public.base_area VALUES ('610323', '岐山县', '6103');
+INSERT INTO public.base_area VALUES ('610324', '扶风县', '6103');
+INSERT INTO public.base_area VALUES ('610326', '眉县', '6103');
+INSERT INTO public.base_area VALUES ('610327', '陇县', '6103');
+INSERT INTO public.base_area VALUES ('610328', '千阳县', '6103');
+INSERT INTO public.base_area VALUES ('610329', '麟游县', '6103');
+INSERT INTO public.base_area VALUES ('610330', '凤县', '6103');
+INSERT INTO public.base_area VALUES ('610331', '太白县', '6103');
+INSERT INTO public.base_area VALUES ('610402', '秦都区', '6104');
+INSERT INTO public.base_area VALUES ('610403', '杨陵区', '6104');
+INSERT INTO public.base_area VALUES ('610404', '渭城区', '6104');
+INSERT INTO public.base_area VALUES ('610422', '三原县', '6104');
+INSERT INTO public.base_area VALUES ('610423', '泾阳县', '6104');
+INSERT INTO public.base_area VALUES ('610424', '乾县', '6104');
+INSERT INTO public.base_area VALUES ('610425', '礼泉县', '6104');
+INSERT INTO public.base_area VALUES ('610426', '永寿县', '6104');
+INSERT INTO public.base_area VALUES ('610428', '长武县', '6104');
+INSERT INTO public.base_area VALUES ('610429', '旬邑县', '6104');
+INSERT INTO public.base_area VALUES ('610430', '淳化县', '6104');
+INSERT INTO public.base_area VALUES ('610431', '武功县', '6104');
+INSERT INTO public.base_area VALUES ('610481', '兴平市', '6104');
+INSERT INTO public.base_area VALUES ('610482', '彬州市', '6104');
+INSERT INTO public.base_area VALUES ('610502', '临渭区', '6105');
+INSERT INTO public.base_area VALUES ('610503', '华州区', '6105');
+INSERT INTO public.base_area VALUES ('610522', '潼关县', '6105');
+INSERT INTO public.base_area VALUES ('610523', '大荔县', '6105');
+INSERT INTO public.base_area VALUES ('610524', '合阳县', '6105');
+INSERT INTO public.base_area VALUES ('610525', '澄城县', '6105');
+INSERT INTO public.base_area VALUES ('610526', '蒲城县', '6105');
+INSERT INTO public.base_area VALUES ('610527', '白水县', '6105');
+INSERT INTO public.base_area VALUES ('610528', '富平县', '6105');
+INSERT INTO public.base_area VALUES ('610581', '韩城市', '6105');
+INSERT INTO public.base_area VALUES ('610582', '华阴市', '6105');
+INSERT INTO public.base_area VALUES ('610602', '宝塔区', '6106');
+INSERT INTO public.base_area VALUES ('610603', '安塞区', '6106');
+INSERT INTO public.base_area VALUES ('610621', '延长县', '6106');
+INSERT INTO public.base_area VALUES ('610622', '延川县', '6106');
+INSERT INTO public.base_area VALUES ('610625', '志丹县', '6106');
+INSERT INTO public.base_area VALUES ('610626', '吴起县', '6106');
+INSERT INTO public.base_area VALUES ('610627', '甘泉县', '6106');
+INSERT INTO public.base_area VALUES ('610628', '富县', '6106');
+INSERT INTO public.base_area VALUES ('610629', '洛川县', '6106');
+INSERT INTO public.base_area VALUES ('610630', '宜川县', '6106');
+INSERT INTO public.base_area VALUES ('610631', '黄龙县', '6106');
+INSERT INTO public.base_area VALUES ('610632', '黄陵县', '6106');
+INSERT INTO public.base_area VALUES ('610681', '子长市', '6106');
+INSERT INTO public.base_area VALUES ('610702', '汉台区', '6107');
+INSERT INTO public.base_area VALUES ('610703', '南郑区', '6107');
+INSERT INTO public.base_area VALUES ('610722', '城固县', '6107');
+INSERT INTO public.base_area VALUES ('610723', '洋县', '6107');
+INSERT INTO public.base_area VALUES ('610724', '西乡县', '6107');
+INSERT INTO public.base_area VALUES ('610725', '勉县', '6107');
+INSERT INTO public.base_area VALUES ('610726', '宁强县', '6107');
+INSERT INTO public.base_area VALUES ('610727', '略阳县', '6107');
+INSERT INTO public.base_area VALUES ('610728', '镇巴县', '6107');
+INSERT INTO public.base_area VALUES ('610729', '留坝县', '6107');
+INSERT INTO public.base_area VALUES ('610730', '佛坪县', '6107');
+INSERT INTO public.base_area VALUES ('610802', '榆阳区', '6108');
+INSERT INTO public.base_area VALUES ('610803', '横山区', '6108');
+INSERT INTO public.base_area VALUES ('610822', '府谷县', '6108');
+INSERT INTO public.base_area VALUES ('610824', '靖边县', '6108');
+INSERT INTO public.base_area VALUES ('610825', '定边县', '6108');
+INSERT INTO public.base_area VALUES ('610826', '绥德县', '6108');
+INSERT INTO public.base_area VALUES ('610827', '米脂县', '6108');
+INSERT INTO public.base_area VALUES ('610828', '佳县', '6108');
+INSERT INTO public.base_area VALUES ('610829', '吴堡县', '6108');
+INSERT INTO public.base_area VALUES ('610830', '清涧县', '6108');
+INSERT INTO public.base_area VALUES ('610831', '子洲县', '6108');
+INSERT INTO public.base_area VALUES ('610881', '神木市', '6108');
+INSERT INTO public.base_area VALUES ('610902', '汉滨区', '6109');
+INSERT INTO public.base_area VALUES ('610921', '汉阴县', '6109');
+INSERT INTO public.base_area VALUES ('610922', '石泉县', '6109');
+INSERT INTO public.base_area VALUES ('610923', '宁陕县', '6109');
+INSERT INTO public.base_area VALUES ('610924', '紫阳县', '6109');
+INSERT INTO public.base_area VALUES ('610925', '岚皋县', '6109');
+INSERT INTO public.base_area VALUES ('610926', '平利县', '6109');
+INSERT INTO public.base_area VALUES ('610927', '镇坪县', '6109');
+INSERT INTO public.base_area VALUES ('610929', '白河县', '6109');
+INSERT INTO public.base_area VALUES ('610981', '旬阳市', '6109');
+INSERT INTO public.base_area VALUES ('611002', '商州区', '6110');
+INSERT INTO public.base_area VALUES ('611021', '洛南县', '6110');
+INSERT INTO public.base_area VALUES ('611022', '丹凤县', '6110');
+INSERT INTO public.base_area VALUES ('611023', '商南县', '6110');
+INSERT INTO public.base_area VALUES ('611024', '山阳县', '6110');
+INSERT INTO public.base_area VALUES ('611025', '镇安县', '6110');
+INSERT INTO public.base_area VALUES ('611026', '柞水县', '6110');
+INSERT INTO public.base_area VALUES ('620102', '城关区', '6201');
+INSERT INTO public.base_area VALUES ('620103', '七里河区', '6201');
+INSERT INTO public.base_area VALUES ('620104', '西固区', '6201');
+INSERT INTO public.base_area VALUES ('620105', '安宁区', '6201');
+INSERT INTO public.base_area VALUES ('620111', '红古区', '6201');
+INSERT INTO public.base_area VALUES ('620121', '永登县', '6201');
+INSERT INTO public.base_area VALUES ('620122', '皋兰县', '6201');
+INSERT INTO public.base_area VALUES ('620123', '榆中县', '6201');
+INSERT INTO public.base_area VALUES ('620171', '兰州新区', '6201');
+INSERT INTO public.base_area VALUES ('620201', '嘉峪关市', '6202');
+INSERT INTO public.base_area VALUES ('620302', '金川区', '6203');
+INSERT INTO public.base_area VALUES ('620321', '永昌县', '6203');
+INSERT INTO public.base_area VALUES ('620402', '白银区', '6204');
+INSERT INTO public.base_area VALUES ('620403', '平川区', '6204');
+INSERT INTO public.base_area VALUES ('620421', '靖远县', '6204');
+INSERT INTO public.base_area VALUES ('620422', '会宁县', '6204');
+INSERT INTO public.base_area VALUES ('620423', '景泰县', '6204');
+INSERT INTO public.base_area VALUES ('620502', '秦州区', '6205');
+INSERT INTO public.base_area VALUES ('620503', '麦积区', '6205');
+INSERT INTO public.base_area VALUES ('620521', '清水县', '6205');
+INSERT INTO public.base_area VALUES ('620522', '秦安县', '6205');
+INSERT INTO public.base_area VALUES ('620523', '甘谷县', '6205');
+INSERT INTO public.base_area VALUES ('620524', '武山县', '6205');
+INSERT INTO public.base_area VALUES ('620525', '张家川回族自治县', '6205');
+INSERT INTO public.base_area VALUES ('620602', '凉州区', '6206');
+INSERT INTO public.base_area VALUES ('620621', '民勤县', '6206');
+INSERT INTO public.base_area VALUES ('620622', '古浪县', '6206');
+INSERT INTO public.base_area VALUES ('620623', '天祝藏族自治县', '6206');
+INSERT INTO public.base_area VALUES ('620702', '甘州区', '6207');
+INSERT INTO public.base_area VALUES ('620721', '肃南裕固族自治县', '6207');
+INSERT INTO public.base_area VALUES ('620722', '民乐县', '6207');
+INSERT INTO public.base_area VALUES ('620723', '临泽县', '6207');
+INSERT INTO public.base_area VALUES ('620724', '高台县', '6207');
+INSERT INTO public.base_area VALUES ('620725', '山丹县', '6207');
+INSERT INTO public.base_area VALUES ('620802', '崆峒区', '6208');
+INSERT INTO public.base_area VALUES ('620821', '泾川县', '6208');
+INSERT INTO public.base_area VALUES ('620822', '灵台县', '6208');
+INSERT INTO public.base_area VALUES ('620823', '崇信县', '6208');
+INSERT INTO public.base_area VALUES ('620825', '庄浪县', '6208');
+INSERT INTO public.base_area VALUES ('620826', '静宁县', '6208');
+INSERT INTO public.base_area VALUES ('620881', '华亭市', '6208');
+INSERT INTO public.base_area VALUES ('620902', '肃州区', '6209');
+INSERT INTO public.base_area VALUES ('620921', '金塔县', '6209');
+INSERT INTO public.base_area VALUES ('620922', '瓜州县', '6209');
+INSERT INTO public.base_area VALUES ('620923', '肃北蒙古族自治县', '6209');
+INSERT INTO public.base_area VALUES ('620924', '阿克塞哈萨克族自治县', '6209');
+INSERT INTO public.base_area VALUES ('620981', '玉门市', '6209');
+INSERT INTO public.base_area VALUES ('620982', '敦煌市', '6209');
+INSERT INTO public.base_area VALUES ('621002', '西峰区', '6210');
+INSERT INTO public.base_area VALUES ('621021', '庆城县', '6210');
+INSERT INTO public.base_area VALUES ('621022', '环县', '6210');
+INSERT INTO public.base_area VALUES ('621023', '华池县', '6210');
+INSERT INTO public.base_area VALUES ('621024', '合水县', '6210');
+INSERT INTO public.base_area VALUES ('621025', '正宁县', '6210');
+INSERT INTO public.base_area VALUES ('621026', '宁县', '6210');
+INSERT INTO public.base_area VALUES ('621027', '镇原县', '6210');
+INSERT INTO public.base_area VALUES ('621102', '安定区', '6211');
+INSERT INTO public.base_area VALUES ('621121', '通渭县', '6211');
+INSERT INTO public.base_area VALUES ('621122', '陇西县', '6211');
+INSERT INTO public.base_area VALUES ('621123', '渭源县', '6211');
+INSERT INTO public.base_area VALUES ('621124', '临洮县', '6211');
+INSERT INTO public.base_area VALUES ('621125', '漳县', '6211');
+INSERT INTO public.base_area VALUES ('621126', '岷县', '6211');
+INSERT INTO public.base_area VALUES ('621202', '武都区', '6212');
+INSERT INTO public.base_area VALUES ('621221', '成县', '6212');
+INSERT INTO public.base_area VALUES ('621222', '文县', '6212');
+INSERT INTO public.base_area VALUES ('621223', '宕昌县', '6212');
+INSERT INTO public.base_area VALUES ('621224', '康县', '6212');
+INSERT INTO public.base_area VALUES ('621225', '西和县', '6212');
+INSERT INTO public.base_area VALUES ('621226', '礼县', '6212');
+INSERT INTO public.base_area VALUES ('621227', '徽县', '6212');
+INSERT INTO public.base_area VALUES ('621228', '两当县', '6212');
+INSERT INTO public.base_area VALUES ('622901', '临夏市', '6229');
+INSERT INTO public.base_area VALUES ('622921', '临夏县', '6229');
+INSERT INTO public.base_area VALUES ('622922', '康乐县', '6229');
+INSERT INTO public.base_area VALUES ('622923', '永靖县', '6229');
+INSERT INTO public.base_area VALUES ('622924', '广河县', '6229');
+INSERT INTO public.base_area VALUES ('622925', '和政县', '6229');
+INSERT INTO public.base_area VALUES ('622926', '东乡族自治县', '6229');
+INSERT INTO public.base_area VALUES ('622927', '积石山保安族东乡族撒拉族自治县', '6229');
+INSERT INTO public.base_area VALUES ('623001', '合作市', '6230');
+INSERT INTO public.base_area VALUES ('623021', '临潭县', '6230');
+INSERT INTO public.base_area VALUES ('623022', '卓尼县', '6230');
+INSERT INTO public.base_area VALUES ('623023', '舟曲县', '6230');
+INSERT INTO public.base_area VALUES ('623024', '迭部县', '6230');
+INSERT INTO public.base_area VALUES ('623025', '玛曲县', '6230');
+INSERT INTO public.base_area VALUES ('623026', '碌曲县', '6230');
+INSERT INTO public.base_area VALUES ('623027', '夏河县', '6230');
+INSERT INTO public.base_area VALUES ('630102', '城东区', '6301');
+INSERT INTO public.base_area VALUES ('630103', '城中区', '6301');
+INSERT INTO public.base_area VALUES ('630104', '城西区', '6301');
+INSERT INTO public.base_area VALUES ('630105', '城北区', '6301');
+INSERT INTO public.base_area VALUES ('630106', '湟中区', '6301');
+INSERT INTO public.base_area VALUES ('630121', '大通回族土族自治县', '6301');
+INSERT INTO public.base_area VALUES ('630123', '湟源县', '6301');
+INSERT INTO public.base_area VALUES ('630202', '乐都区', '6302');
+INSERT INTO public.base_area VALUES ('630203', '平安区', '6302');
+INSERT INTO public.base_area VALUES ('630222', '民和回族土族自治县', '6302');
+INSERT INTO public.base_area VALUES ('630223', '互助土族自治县', '6302');
+INSERT INTO public.base_area VALUES ('630224', '化隆回族自治县', '6302');
+INSERT INTO public.base_area VALUES ('630225', '循化撒拉族自治县', '6302');
+INSERT INTO public.base_area VALUES ('632221', '门源回族自治县', '6322');
+INSERT INTO public.base_area VALUES ('632222', '祁连县', '6322');
+INSERT INTO public.base_area VALUES ('632223', '海晏县', '6322');
+INSERT INTO public.base_area VALUES ('632224', '刚察县', '6322');
+INSERT INTO public.base_area VALUES ('632301', '同仁市', '6323');
+INSERT INTO public.base_area VALUES ('632322', '尖扎县', '6323');
+INSERT INTO public.base_area VALUES ('632323', '泽库县', '6323');
+INSERT INTO public.base_area VALUES ('632324', '河南蒙古族自治县', '6323');
+INSERT INTO public.base_area VALUES ('632521', '共和县', '6325');
+INSERT INTO public.base_area VALUES ('632522', '同德县', '6325');
+INSERT INTO public.base_area VALUES ('632523', '贵德县', '6325');
+INSERT INTO public.base_area VALUES ('632524', '兴海县', '6325');
+INSERT INTO public.base_area VALUES ('632525', '贵南县', '6325');
+INSERT INTO public.base_area VALUES ('632621', '玛沁县', '6326');
+INSERT INTO public.base_area VALUES ('632622', '班玛县', '6326');
+INSERT INTO public.base_area VALUES ('632623', '甘德县', '6326');
+INSERT INTO public.base_area VALUES ('632624', '达日县', '6326');
+INSERT INTO public.base_area VALUES ('632625', '久治县', '6326');
+INSERT INTO public.base_area VALUES ('632626', '玛多县', '6326');
+INSERT INTO public.base_area VALUES ('632701', '玉树市', '6327');
+INSERT INTO public.base_area VALUES ('632722', '杂多县', '6327');
+INSERT INTO public.base_area VALUES ('632723', '称多县', '6327');
+INSERT INTO public.base_area VALUES ('632724', '治多县', '6327');
+INSERT INTO public.base_area VALUES ('632725', '囊谦县', '6327');
+INSERT INTO public.base_area VALUES ('632726', '曲麻莱县', '6327');
+INSERT INTO public.base_area VALUES ('632801', '格尔木市', '6328');
+INSERT INTO public.base_area VALUES ('632802', '德令哈市', '6328');
+INSERT INTO public.base_area VALUES ('632803', '茫崖市', '6328');
+INSERT INTO public.base_area VALUES ('632821', '乌兰县', '6328');
+INSERT INTO public.base_area VALUES ('632822', '都兰县', '6328');
+INSERT INTO public.base_area VALUES ('632823', '天峻县', '6328');
+INSERT INTO public.base_area VALUES ('632857', '大柴旦行政委员会', '6328');
+INSERT INTO public.base_area VALUES ('640104', '兴庆区', '6401');
+INSERT INTO public.base_area VALUES ('640105', '西夏区', '6401');
+INSERT INTO public.base_area VALUES ('640106', '金凤区', '6401');
+INSERT INTO public.base_area VALUES ('640121', '永宁县', '6401');
+INSERT INTO public.base_area VALUES ('640122', '贺兰县', '6401');
+INSERT INTO public.base_area VALUES ('640181', '灵武市', '6401');
+INSERT INTO public.base_area VALUES ('640202', '大武口区', '6402');
+INSERT INTO public.base_area VALUES ('640205', '惠农区', '6402');
+INSERT INTO public.base_area VALUES ('640221', '平罗县', '6402');
+INSERT INTO public.base_area VALUES ('640302', '利通区', '6403');
+INSERT INTO public.base_area VALUES ('640303', '红寺堡区', '6403');
+INSERT INTO public.base_area VALUES ('640323', '盐池县', '6403');
+INSERT INTO public.base_area VALUES ('640324', '同心县', '6403');
+INSERT INTO public.base_area VALUES ('640381', '青铜峡市', '6403');
+INSERT INTO public.base_area VALUES ('640402', '原州区', '6404');
+INSERT INTO public.base_area VALUES ('640422', '西吉县', '6404');
+INSERT INTO public.base_area VALUES ('640423', '隆德县', '6404');
+INSERT INTO public.base_area VALUES ('640424', '泾源县', '6404');
+INSERT INTO public.base_area VALUES ('640425', '彭阳县', '6404');
+INSERT INTO public.base_area VALUES ('640502', '沙坡头区', '6405');
+INSERT INTO public.base_area VALUES ('640521', '中宁县', '6405');
+INSERT INTO public.base_area VALUES ('640522', '海原县', '6405');
+INSERT INTO public.base_area VALUES ('650102', '天山区', '6501');
+INSERT INTO public.base_area VALUES ('650103', '沙依巴克区', '6501');
+INSERT INTO public.base_area VALUES ('650104', '新市区', '6501');
+INSERT INTO public.base_area VALUES ('650105', '水磨沟区', '6501');
+INSERT INTO public.base_area VALUES ('650106', '头屯河区', '6501');
+INSERT INTO public.base_area VALUES ('650107', '达坂城区', '6501');
+INSERT INTO public.base_area VALUES ('650109', '米东区', '6501');
+INSERT INTO public.base_area VALUES ('650121', '乌鲁木齐县', '6501');
+INSERT INTO public.base_area VALUES ('650202', '独山子区', '6502');
+INSERT INTO public.base_area VALUES ('650203', '克拉玛依区', '6502');
+INSERT INTO public.base_area VALUES ('650204', '白碱滩区', '6502');
+INSERT INTO public.base_area VALUES ('650205', '乌尔禾区', '6502');
+INSERT INTO public.base_area VALUES ('650402', '高昌区', '6504');
+INSERT INTO public.base_area VALUES ('650421', '鄯善县', '6504');
+INSERT INTO public.base_area VALUES ('650422', '托克逊县', '6504');
+INSERT INTO public.base_area VALUES ('650502', '伊州区', '6505');
+INSERT INTO public.base_area VALUES ('650521', '巴里坤哈萨克自治县', '6505');
+INSERT INTO public.base_area VALUES ('650522', '伊吾县', '6505');
+INSERT INTO public.base_area VALUES ('652301', '昌吉市', '6523');
+INSERT INTO public.base_area VALUES ('652302', '阜康市', '6523');
+INSERT INTO public.base_area VALUES ('652323', '呼图壁县', '6523');
+INSERT INTO public.base_area VALUES ('652324', '玛纳斯县', '6523');
+INSERT INTO public.base_area VALUES ('652325', '奇台县', '6523');
+INSERT INTO public.base_area VALUES ('652327', '吉木萨尔县', '6523');
+INSERT INTO public.base_area VALUES ('652328', '木垒哈萨克自治县', '6523');
+INSERT INTO public.base_area VALUES ('652701', '博乐市', '6527');
+INSERT INTO public.base_area VALUES ('652702', '阿拉山口市', '6527');
+INSERT INTO public.base_area VALUES ('652722', '精河县', '6527');
+INSERT INTO public.base_area VALUES ('652723', '温泉县', '6527');
+INSERT INTO public.base_area VALUES ('652801', '库尔勒市', '6528');
+INSERT INTO public.base_area VALUES ('652822', '轮台县', '6528');
+INSERT INTO public.base_area VALUES ('652823', '尉犁县', '6528');
+INSERT INTO public.base_area VALUES ('652824', '若羌县', '6528');
+INSERT INTO public.base_area VALUES ('652825', '且末县', '6528');
+INSERT INTO public.base_area VALUES ('652826', '焉耆回族自治县', '6528');
+INSERT INTO public.base_area VALUES ('652827', '和静县', '6528');
+INSERT INTO public.base_area VALUES ('652828', '和硕县', '6528');
+INSERT INTO public.base_area VALUES ('652829', '博湖县', '6528');
+INSERT INTO public.base_area VALUES ('652871', '库尔勒经济技术开发区', '6528');
+INSERT INTO public.base_area VALUES ('652901', '阿克苏市', '6529');
+INSERT INTO public.base_area VALUES ('652902', '库车市', '6529');
+INSERT INTO public.base_area VALUES ('652922', '温宿县', '6529');
+INSERT INTO public.base_area VALUES ('652924', '沙雅县', '6529');
+INSERT INTO public.base_area VALUES ('652925', '新和县', '6529');
+INSERT INTO public.base_area VALUES ('652926', '拜城县', '6529');
+INSERT INTO public.base_area VALUES ('652927', '乌什县', '6529');
+INSERT INTO public.base_area VALUES ('652928', '阿瓦提县', '6529');
+INSERT INTO public.base_area VALUES ('652929', '柯坪县', '6529');
+INSERT INTO public.base_area VALUES ('653001', '阿图什市', '6530');
+INSERT INTO public.base_area VALUES ('653022', '阿克陶县', '6530');
+INSERT INTO public.base_area VALUES ('653023', '阿合奇县', '6530');
+INSERT INTO public.base_area VALUES ('653024', '乌恰县', '6530');
+INSERT INTO public.base_area VALUES ('653101', '喀什市', '6531');
+INSERT INTO public.base_area VALUES ('653121', '疏附县', '6531');
+INSERT INTO public.base_area VALUES ('653122', '疏勒县', '6531');
+INSERT INTO public.base_area VALUES ('653123', '英吉沙县', '6531');
+INSERT INTO public.base_area VALUES ('653124', '泽普县', '6531');
+INSERT INTO public.base_area VALUES ('653125', '莎车县', '6531');
+INSERT INTO public.base_area VALUES ('653126', '叶城县', '6531');
+INSERT INTO public.base_area VALUES ('653127', '麦盖提县', '6531');
+INSERT INTO public.base_area VALUES ('653128', '岳普湖县', '6531');
+INSERT INTO public.base_area VALUES ('653129', '伽师县', '6531');
+INSERT INTO public.base_area VALUES ('653130', '巴楚县', '6531');
+INSERT INTO public.base_area VALUES ('653131', '塔什库尔干塔吉克自治县', '6531');
+INSERT INTO public.base_area VALUES ('653201', '和田市', '6532');
+INSERT INTO public.base_area VALUES ('653221', '和田县', '6532');
+INSERT INTO public.base_area VALUES ('653222', '墨玉县', '6532');
+INSERT INTO public.base_area VALUES ('653223', '皮山县', '6532');
+INSERT INTO public.base_area VALUES ('653224', '洛浦县', '6532');
+INSERT INTO public.base_area VALUES ('653225', '策勒县', '6532');
+INSERT INTO public.base_area VALUES ('653226', '于田县', '6532');
+INSERT INTO public.base_area VALUES ('653227', '民丰县', '6532');
+INSERT INTO public.base_area VALUES ('654002', '伊宁市', '6540');
+INSERT INTO public.base_area VALUES ('654003', '奎屯市', '6540');
+INSERT INTO public.base_area VALUES ('654004', '霍尔果斯市', '6540');
+INSERT INTO public.base_area VALUES ('654021', '伊宁县', '6540');
+INSERT INTO public.base_area VALUES ('654022', '察布查尔锡伯自治县', '6540');
+INSERT INTO public.base_area VALUES ('654023', '霍城县', '6540');
+INSERT INTO public.base_area VALUES ('654024', '巩留县', '6540');
+INSERT INTO public.base_area VALUES ('654025', '新源县', '6540');
+INSERT INTO public.base_area VALUES ('654026', '昭苏县', '6540');
+INSERT INTO public.base_area VALUES ('654027', '特克斯县', '6540');
+INSERT INTO public.base_area VALUES ('654028', '尼勒克县', '6540');
+INSERT INTO public.base_area VALUES ('654201', '塔城市', '6542');
+INSERT INTO public.base_area VALUES ('654202', '乌苏市', '6542');
+INSERT INTO public.base_area VALUES ('654203', '沙湾市', '6542');
+INSERT INTO public.base_area VALUES ('654221', '额敏县', '6542');
+INSERT INTO public.base_area VALUES ('654224', '托里县', '6542');
+INSERT INTO public.base_area VALUES ('654225', '裕民县', '6542');
+INSERT INTO public.base_area VALUES ('654226', '和布克赛尔蒙古自治县', '6542');
+INSERT INTO public.base_area VALUES ('654301', '阿勒泰市', '6543');
+INSERT INTO public.base_area VALUES ('654321', '布尔津县', '6543');
+INSERT INTO public.base_area VALUES ('654322', '富蕴县', '6543');
+INSERT INTO public.base_area VALUES ('654323', '福海县', '6543');
+INSERT INTO public.base_area VALUES ('654324', '哈巴河县', '6543');
+INSERT INTO public.base_area VALUES ('654325', '青河县', '6543');
+INSERT INTO public.base_area VALUES ('654326', '吉木乃县', '6543');
+INSERT INTO public.base_area VALUES ('659001', '石河子市', '6590');
+INSERT INTO public.base_area VALUES ('659002', '阿拉尔市', '6590');
+INSERT INTO public.base_area VALUES ('659003', '图木舒克市', '6590');
+INSERT INTO public.base_area VALUES ('659004', '五家渠市', '6590');
+INSERT INTO public.base_area VALUES ('659005', '北屯市', '6590');
+INSERT INTO public.base_area VALUES ('659006', '铁门关市', '6590');
+INSERT INTO public.base_area VALUES ('659007', '双河市', '6590');
+INSERT INTO public.base_area VALUES ('659008', '可克达拉市', '6590');
+INSERT INTO public.base_area VALUES ('659009', '昆玉市', '6590');
+INSERT INTO public.base_area VALUES ('659010', '胡杨河市', '6590');
+INSERT INTO public.base_area VALUES ('659011', '新星市', '6590');
+
+
+--
+-- Data for Name: base_city; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+INSERT INTO public.base_city VALUES ('1101', '市辖区', '11');
+INSERT INTO public.base_city VALUES ('1201', '市辖区', '12');
+INSERT INTO public.base_city VALUES ('1301', '石家庄市', '13');
+INSERT INTO public.base_city VALUES ('1302', '唐山市', '13');
+INSERT INTO public.base_city VALUES ('1303', '秦皇岛市', '13');
+INSERT INTO public.base_city VALUES ('1304', '邯郸市', '13');
+INSERT INTO public.base_city VALUES ('1305', '邢台市', '13');
+INSERT INTO public.base_city VALUES ('1306', '保定市', '13');
+INSERT INTO public.base_city VALUES ('1307', '张家口市', '13');
+INSERT INTO public.base_city VALUES ('1308', '承德市', '13');
+INSERT INTO public.base_city VALUES ('1309', '沧州市', '13');
+INSERT INTO public.base_city VALUES ('1310', '廊坊市', '13');
+INSERT INTO public.base_city VALUES ('1311', '衡水市', '13');
+INSERT INTO public.base_city VALUES ('1401', '太原市', '14');
+INSERT INTO public.base_city VALUES ('1402', '大同市', '14');
+INSERT INTO public.base_city VALUES ('1403', '阳泉市', '14');
+INSERT INTO public.base_city VALUES ('1404', '长治市', '14');
+INSERT INTO public.base_city VALUES ('1405', '晋城市', '14');
+INSERT INTO public.base_city VALUES ('1406', '朔州市', '14');
+INSERT INTO public.base_city VALUES ('1407', '晋中市', '14');
+INSERT INTO public.base_city VALUES ('1408', '运城市', '14');
+INSERT INTO public.base_city VALUES ('1409', '忻州市', '14');
+INSERT INTO public.base_city VALUES ('1410', '临汾市', '14');
+INSERT INTO public.base_city VALUES ('1411', '吕梁市', '14');
+INSERT INTO public.base_city VALUES ('1501', '呼和浩特市', '15');
+INSERT INTO public.base_city VALUES ('1502', '包头市', '15');
+INSERT INTO public.base_city VALUES ('1503', '乌海市', '15');
+INSERT INTO public.base_city VALUES ('1504', '赤峰市', '15');
+INSERT INTO public.base_city VALUES ('1505', '通辽市', '15');
+INSERT INTO public.base_city VALUES ('1506', '鄂尔多斯市', '15');
+INSERT INTO public.base_city VALUES ('1507', '呼伦贝尔市', '15');
+INSERT INTO public.base_city VALUES ('1508', '巴彦淖尔市', '15');
+INSERT INTO public.base_city VALUES ('1509', '乌兰察布市', '15');
+INSERT INTO public.base_city VALUES ('1522', '兴安盟', '15');
+INSERT INTO public.base_city VALUES ('1525', '锡林郭勒盟', '15');
+INSERT INTO public.base_city VALUES ('1529', '阿拉善盟', '15');
+INSERT INTO public.base_city VALUES ('2101', '沈阳市', '21');
+INSERT INTO public.base_city VALUES ('2102', '大连市', '21');
+INSERT INTO public.base_city VALUES ('2103', '鞍山市', '21');
+INSERT INTO public.base_city VALUES ('2104', '抚顺市', '21');
+INSERT INTO public.base_city VALUES ('2105', '本溪市', '21');
+INSERT INTO public.base_city VALUES ('2106', '丹东市', '21');
+INSERT INTO public.base_city VALUES ('2107', '锦州市', '21');
+INSERT INTO public.base_city VALUES ('2108', '营口市', '21');
+INSERT INTO public.base_city VALUES ('2109', '阜新市', '21');
+INSERT INTO public.base_city VALUES ('2110', '辽阳市', '21');
+INSERT INTO public.base_city VALUES ('2111', '盘锦市', '21');
+INSERT INTO public.base_city VALUES ('2112', '铁岭市', '21');
+INSERT INTO public.base_city VALUES ('2113', '朝阳市', '21');
+INSERT INTO public.base_city VALUES ('2114', '葫芦岛市', '21');
+INSERT INTO public.base_city VALUES ('2201', '长春市', '22');
+INSERT INTO public.base_city VALUES ('2202', '吉林市', '22');
+INSERT INTO public.base_city VALUES ('2203', '四平市', '22');
+INSERT INTO public.base_city VALUES ('2204', '辽源市', '22');
+INSERT INTO public.base_city VALUES ('2205', '通化市', '22');
+INSERT INTO public.base_city VALUES ('2206', '白山市', '22');
+INSERT INTO public.base_city VALUES ('2207', '松原市', '22');
+INSERT INTO public.base_city VALUES ('2208', '白城市', '22');
+INSERT INTO public.base_city VALUES ('2224', '延边朝鲜族自治州', '22');
+INSERT INTO public.base_city VALUES ('2301', '哈尔滨市', '23');
+INSERT INTO public.base_city VALUES ('2302', '齐齐哈尔市', '23');
+INSERT INTO public.base_city VALUES ('2303', '鸡西市', '23');
+INSERT INTO public.base_city VALUES ('2304', '鹤岗市', '23');
+INSERT INTO public.base_city VALUES ('2305', '双鸭山市', '23');
+INSERT INTO public.base_city VALUES ('2306', '大庆市', '23');
+INSERT INTO public.base_city VALUES ('2307', '伊春市', '23');
+INSERT INTO public.base_city VALUES ('2308', '佳木斯市', '23');
+INSERT INTO public.base_city VALUES ('2309', '七台河市', '23');
+INSERT INTO public.base_city VALUES ('2310', '牡丹江市', '23');
+INSERT INTO public.base_city VALUES ('2311', '黑河市', '23');
+INSERT INTO public.base_city VALUES ('2312', '绥化市', '23');
+INSERT INTO public.base_city VALUES ('2327', '大兴安岭地区', '23');
+INSERT INTO public.base_city VALUES ('3101', '市辖区', '31');
+INSERT INTO public.base_city VALUES ('3201', '南京市', '32');
+INSERT INTO public.base_city VALUES ('3202', '无锡市', '32');
+INSERT INTO public.base_city VALUES ('3203', '徐州市', '32');
+INSERT INTO public.base_city VALUES ('3204', '常州市', '32');
+INSERT INTO public.base_city VALUES ('3205', '苏州市', '32');
+INSERT INTO public.base_city VALUES ('3206', '南通市', '32');
+INSERT INTO public.base_city VALUES ('3207', '连云港市', '32');
+INSERT INTO public.base_city VALUES ('3208', '淮安市', '32');
+INSERT INTO public.base_city VALUES ('3209', '盐城市', '32');
+INSERT INTO public.base_city VALUES ('3210', '扬州市', '32');
+INSERT INTO public.base_city VALUES ('3211', '镇江市', '32');
+INSERT INTO public.base_city VALUES ('3212', '泰州市', '32');
+INSERT INTO public.base_city VALUES ('3213', '宿迁市', '32');
+INSERT INTO public.base_city VALUES ('3301', '杭州市', '33');
+INSERT INTO public.base_city VALUES ('3302', '宁波市', '33');
+INSERT INTO public.base_city VALUES ('3303', '温州市', '33');
+INSERT INTO public.base_city VALUES ('3304', '嘉兴市', '33');
+INSERT INTO public.base_city VALUES ('3305', '湖州市', '33');
+INSERT INTO public.base_city VALUES ('3306', '绍兴市', '33');
+INSERT INTO public.base_city VALUES ('3307', '金华市', '33');
+INSERT INTO public.base_city VALUES ('3308', '衢州市', '33');
+INSERT INTO public.base_city VALUES ('3309', '舟山市', '33');
+INSERT INTO public.base_city VALUES ('3310', '台州市', '33');
+INSERT INTO public.base_city VALUES ('3311', '丽水市', '33');
+INSERT INTO public.base_city VALUES ('3401', '合肥市', '34');
+INSERT INTO public.base_city VALUES ('3402', '芜湖市', '34');
+INSERT INTO public.base_city VALUES ('3403', '蚌埠市', '34');
+INSERT INTO public.base_city VALUES ('3404', '淮南市', '34');
+INSERT INTO public.base_city VALUES ('3405', '马鞍山市', '34');
+INSERT INTO public.base_city VALUES ('3406', '淮北市', '34');
+INSERT INTO public.base_city VALUES ('3407', '铜陵市', '34');
+INSERT INTO public.base_city VALUES ('3408', '安庆市', '34');
+INSERT INTO public.base_city VALUES ('3410', '黄山市', '34');
+INSERT INTO public.base_city VALUES ('3411', '滁州市', '34');
+INSERT INTO public.base_city VALUES ('3412', '阜阳市', '34');
+INSERT INTO public.base_city VALUES ('3413', '宿州市', '34');
+INSERT INTO public.base_city VALUES ('3415', '六安市', '34');
+INSERT INTO public.base_city VALUES ('3416', '亳州市', '34');
+INSERT INTO public.base_city VALUES ('3417', '池州市', '34');
+INSERT INTO public.base_city VALUES ('3418', '宣城市', '34');
+INSERT INTO public.base_city VALUES ('3501', '福州市', '35');
+INSERT INTO public.base_city VALUES ('3502', '厦门市', '35');
+INSERT INTO public.base_city VALUES ('3503', '莆田市', '35');
+INSERT INTO public.base_city VALUES ('3504', '三明市', '35');
+INSERT INTO public.base_city VALUES ('3505', '泉州市', '35');
+INSERT INTO public.base_city VALUES ('3506', '漳州市', '35');
+INSERT INTO public.base_city VALUES ('3507', '南平市', '35');
+INSERT INTO public.base_city VALUES ('3508', '龙岩市', '35');
+INSERT INTO public.base_city VALUES ('3509', '宁德市', '35');
+INSERT INTO public.base_city VALUES ('3601', '南昌市', '36');
+INSERT INTO public.base_city VALUES ('3602', '景德镇市', '36');
+INSERT INTO public.base_city VALUES ('3603', '萍乡市', '36');
+INSERT INTO public.base_city VALUES ('3604', '九江市', '36');
+INSERT INTO public.base_city VALUES ('3605', '新余市', '36');
+INSERT INTO public.base_city VALUES ('3606', '鹰潭市', '36');
+INSERT INTO public.base_city VALUES ('3607', '赣州市', '36');
+INSERT INTO public.base_city VALUES ('3608', '吉安市', '36');
+INSERT INTO public.base_city VALUES ('3609', '宜春市', '36');
+INSERT INTO public.base_city VALUES ('3610', '抚州市', '36');
+INSERT INTO public.base_city VALUES ('3611', '上饶市', '36');
+INSERT INTO public.base_city VALUES ('3701', '济南市', '37');
+INSERT INTO public.base_city VALUES ('3702', '青岛市', '37');
+INSERT INTO public.base_city VALUES ('3703', '淄博市', '37');
+INSERT INTO public.base_city VALUES ('3704', '枣庄市', '37');
+INSERT INTO public.base_city VALUES ('3705', '东营市', '37');
+INSERT INTO public.base_city VALUES ('3706', '烟台市', '37');
+INSERT INTO public.base_city VALUES ('3707', '潍坊市', '37');
+INSERT INTO public.base_city VALUES ('3708', '济宁市', '37');
+INSERT INTO public.base_city VALUES ('3709', '泰安市', '37');
+INSERT INTO public.base_city VALUES ('3710', '威海市', '37');
+INSERT INTO public.base_city VALUES ('3711', '日照市', '37');
+INSERT INTO public.base_city VALUES ('3713', '临沂市', '37');
+INSERT INTO public.base_city VALUES ('3714', '德州市', '37');
+INSERT INTO public.base_city VALUES ('3715', '聊城市', '37');
+INSERT INTO public.base_city VALUES ('3716', '滨州市', '37');
+INSERT INTO public.base_city VALUES ('3717', '菏泽市', '37');
+INSERT INTO public.base_city VALUES ('4101', '郑州市', '41');
+INSERT INTO public.base_city VALUES ('4102', '开封市', '41');
+INSERT INTO public.base_city VALUES ('4103', '洛阳市', '41');
+INSERT INTO public.base_city VALUES ('4104', '平顶山市', '41');
+INSERT INTO public.base_city VALUES ('4105', '安阳市', '41');
+INSERT INTO public.base_city VALUES ('4106', '鹤壁市', '41');
+INSERT INTO public.base_city VALUES ('4107', '新乡市', '41');
+INSERT INTO public.base_city VALUES ('4108', '焦作市', '41');
+INSERT INTO public.base_city VALUES ('4109', '濮阳市', '41');
+INSERT INTO public.base_city VALUES ('4110', '许昌市', '41');
+INSERT INTO public.base_city VALUES ('4111', '漯河市', '41');
+INSERT INTO public.base_city VALUES ('4112', '三门峡市', '41');
+INSERT INTO public.base_city VALUES ('4113', '南阳市', '41');
+INSERT INTO public.base_city VALUES ('4114', '商丘市', '41');
+INSERT INTO public.base_city VALUES ('4115', '信阳市', '41');
+INSERT INTO public.base_city VALUES ('4116', '周口市', '41');
+INSERT INTO public.base_city VALUES ('4117', '驻马店市', '41');
+INSERT INTO public.base_city VALUES ('4190', '省直辖县级行政区划', '41');
+INSERT INTO public.base_city VALUES ('4201', '武汉市', '42');
+INSERT INTO public.base_city VALUES ('4202', '黄石市', '42');
+INSERT INTO public.base_city VALUES ('4203', '十堰市', '42');
+INSERT INTO public.base_city VALUES ('4205', '宜昌市', '42');
+INSERT INTO public.base_city VALUES ('4206', '襄阳市', '42');
+INSERT INTO public.base_city VALUES ('4207', '鄂州市', '42');
+INSERT INTO public.base_city VALUES ('4208', '荆门市', '42');
+INSERT INTO public.base_city VALUES ('4209', '孝感市', '42');
+INSERT INTO public.base_city VALUES ('4210', '荆州市', '42');
+INSERT INTO public.base_city VALUES ('4211', '黄冈市', '42');
+INSERT INTO public.base_city VALUES ('4212', '咸宁市', '42');
+INSERT INTO public.base_city VALUES ('4213', '随州市', '42');
+INSERT INTO public.base_city VALUES ('4228', '恩施土家族苗族自治州', '42');
+INSERT INTO public.base_city VALUES ('4290', '省直辖县级行政区划', '42');
+INSERT INTO public.base_city VALUES ('4301', '长沙市', '43');
+INSERT INTO public.base_city VALUES ('4302', '株洲市', '43');
+INSERT INTO public.base_city VALUES ('4303', '湘潭市', '43');
+INSERT INTO public.base_city VALUES ('4304', '衡阳市', '43');
+INSERT INTO public.base_city VALUES ('4305', '邵阳市', '43');
+INSERT INTO public.base_city VALUES ('4306', '岳阳市', '43');
+INSERT INTO public.base_city VALUES ('4307', '常德市', '43');
+INSERT INTO public.base_city VALUES ('4308', '张家界市', '43');
+INSERT INTO public.base_city VALUES ('4309', '益阳市', '43');
+INSERT INTO public.base_city VALUES ('4310', '郴州市', '43');
+INSERT INTO public.base_city VALUES ('4311', '永州市', '43');
+INSERT INTO public.base_city VALUES ('4312', '怀化市', '43');
+INSERT INTO public.base_city VALUES ('4313', '娄底市', '43');
+INSERT INTO public.base_city VALUES ('4331', '湘西土家族苗族自治州', '43');
+INSERT INTO public.base_city VALUES ('4401', '广州市', '44');
+INSERT INTO public.base_city VALUES ('4402', '韶关市', '44');
+INSERT INTO public.base_city VALUES ('4403', '深圳市', '44');
+INSERT INTO public.base_city VALUES ('4404', '珠海市', '44');
+INSERT INTO public.base_city VALUES ('4405', '汕头市', '44');
+INSERT INTO public.base_city VALUES ('4406', '佛山市', '44');
+INSERT INTO public.base_city VALUES ('4407', '江门市', '44');
+INSERT INTO public.base_city VALUES ('4408', '湛江市', '44');
+INSERT INTO public.base_city VALUES ('4409', '茂名市', '44');
+INSERT INTO public.base_city VALUES ('4412', '肇庆市', '44');
+INSERT INTO public.base_city VALUES ('4413', '惠州市', '44');
+INSERT INTO public.base_city VALUES ('4414', '梅州市', '44');
+INSERT INTO public.base_city VALUES ('4415', '汕尾市', '44');
+INSERT INTO public.base_city VALUES ('4416', '河源市', '44');
+INSERT INTO public.base_city VALUES ('4417', '阳江市', '44');
+INSERT INTO public.base_city VALUES ('4418', '清远市', '44');
+INSERT INTO public.base_city VALUES ('4419', '东莞市', '44');
+INSERT INTO public.base_city VALUES ('4420', '中山市', '44');
+INSERT INTO public.base_city VALUES ('4451', '潮州市', '44');
+INSERT INTO public.base_city VALUES ('4452', '揭阳市', '44');
+INSERT INTO public.base_city VALUES ('4453', '云浮市', '44');
+INSERT INTO public.base_city VALUES ('4501', '南宁市', '45');
+INSERT INTO public.base_city VALUES ('4502', '柳州市', '45');
+INSERT INTO public.base_city VALUES ('4503', '桂林市', '45');
+INSERT INTO public.base_city VALUES ('4504', '梧州市', '45');
+INSERT INTO public.base_city VALUES ('4505', '北海市', '45');
+INSERT INTO public.base_city VALUES ('4506', '防城港市', '45');
+INSERT INTO public.base_city VALUES ('4507', '钦州市', '45');
+INSERT INTO public.base_city VALUES ('4508', '贵港市', '45');
+INSERT INTO public.base_city VALUES ('4509', '玉林市', '45');
+INSERT INTO public.base_city VALUES ('4510', '百色市', '45');
+INSERT INTO public.base_city VALUES ('4511', '贺州市', '45');
+INSERT INTO public.base_city VALUES ('4512', '河池市', '45');
+INSERT INTO public.base_city VALUES ('4513', '来宾市', '45');
+INSERT INTO public.base_city VALUES ('4514', '崇左市', '45');
+INSERT INTO public.base_city VALUES ('4601', '海口市', '46');
+INSERT INTO public.base_city VALUES ('4602', '三亚市', '46');
+INSERT INTO public.base_city VALUES ('4603', '三沙市', '46');
+INSERT INTO public.base_city VALUES ('4604', '儋州市', '46');
+INSERT INTO public.base_city VALUES ('4690', '省直辖县级行政区划', '46');
+INSERT INTO public.base_city VALUES ('5001', '市辖区', '50');
+INSERT INTO public.base_city VALUES ('5002', '县', '50');
+INSERT INTO public.base_city VALUES ('5101', '成都市', '51');
+INSERT INTO public.base_city VALUES ('5103', '自贡市', '51');
+INSERT INTO public.base_city VALUES ('5104', '攀枝花市', '51');
+INSERT INTO public.base_city VALUES ('5105', '泸州市', '51');
+INSERT INTO public.base_city VALUES ('5106', '德阳市', '51');
+INSERT INTO public.base_city VALUES ('5107', '绵阳市', '51');
+INSERT INTO public.base_city VALUES ('5108', '广元市', '51');
+INSERT INTO public.base_city VALUES ('5109', '遂宁市', '51');
+INSERT INTO public.base_city VALUES ('5110', '内江市', '51');
+INSERT INTO public.base_city VALUES ('5111', '乐山市', '51');
+INSERT INTO public.base_city VALUES ('5113', '南充市', '51');
+INSERT INTO public.base_city VALUES ('5114', '眉山市', '51');
+INSERT INTO public.base_city VALUES ('5115', '宜宾市', '51');
+INSERT INTO public.base_city VALUES ('5116', '广安市', '51');
+INSERT INTO public.base_city VALUES ('5117', '达州市', '51');
+INSERT INTO public.base_city VALUES ('5118', '雅安市', '51');
+INSERT INTO public.base_city VALUES ('5119', '巴中市', '51');
+INSERT INTO public.base_city VALUES ('5120', '资阳市', '51');
+INSERT INTO public.base_city VALUES ('5132', '阿坝藏族羌族自治州', '51');
+INSERT INTO public.base_city VALUES ('5133', '甘孜藏族自治州', '51');
+INSERT INTO public.base_city VALUES ('5134', '凉山彝族自治州', '51');
+INSERT INTO public.base_city VALUES ('5201', '贵阳市', '52');
+INSERT INTO public.base_city VALUES ('5202', '六盘水市', '52');
+INSERT INTO public.base_city VALUES ('5203', '遵义市', '52');
+INSERT INTO public.base_city VALUES ('5204', '安顺市', '52');
+INSERT INTO public.base_city VALUES ('5205', '毕节市', '52');
+INSERT INTO public.base_city VALUES ('5206', '铜仁市', '52');
+INSERT INTO public.base_city VALUES ('5223', '黔西南布依族苗族自治州', '52');
+INSERT INTO public.base_city VALUES ('5226', '黔东南苗族侗族自治州', '52');
+INSERT INTO public.base_city VALUES ('5227', '黔南布依族苗族自治州', '52');
+INSERT INTO public.base_city VALUES ('5301', '昆明市', '53');
+INSERT INTO public.base_city VALUES ('5303', '曲靖市', '53');
+INSERT INTO public.base_city VALUES ('5304', '玉溪市', '53');
+INSERT INTO public.base_city VALUES ('5305', '保山市', '53');
+INSERT INTO public.base_city VALUES ('5306', '昭通市', '53');
+INSERT INTO public.base_city VALUES ('5307', '丽江市', '53');
+INSERT INTO public.base_city VALUES ('5308', '普洱市', '53');
+INSERT INTO public.base_city VALUES ('5309', '临沧市', '53');
+INSERT INTO public.base_city VALUES ('5323', '楚雄彝族自治州', '53');
+INSERT INTO public.base_city VALUES ('5325', '红河哈尼族彝族自治州', '53');
+INSERT INTO public.base_city VALUES ('5326', '文山壮族苗族自治州', '53');
+INSERT INTO public.base_city VALUES ('5328', '西双版纳傣族自治州', '53');
+INSERT INTO public.base_city VALUES ('5329', '大理白族自治州', '53');
+INSERT INTO public.base_city VALUES ('5331', '德宏傣族景颇族自治州', '53');
+INSERT INTO public.base_city VALUES ('5333', '怒江傈僳族自治州', '53');
+INSERT INTO public.base_city VALUES ('5334', '迪庆藏族自治州', '53');
+INSERT INTO public.base_city VALUES ('5401', '拉萨市', '54');
+INSERT INTO public.base_city VALUES ('5402', '日喀则市', '54');
+INSERT INTO public.base_city VALUES ('5403', '昌都市', '54');
+INSERT INTO public.base_city VALUES ('5404', '林芝市', '54');
+INSERT INTO public.base_city VALUES ('5405', '山南市', '54');
+INSERT INTO public.base_city VALUES ('5406', '那曲市', '54');
+INSERT INTO public.base_city VALUES ('5425', '阿里地区', '54');
+INSERT INTO public.base_city VALUES ('6101', '西安市', '61');
+INSERT INTO public.base_city VALUES ('6102', '铜川市', '61');
+INSERT INTO public.base_city VALUES ('6103', '宝鸡市', '61');
+INSERT INTO public.base_city VALUES ('6104', '咸阳市', '61');
+INSERT INTO public.base_city VALUES ('6105', '渭南市', '61');
+INSERT INTO public.base_city VALUES ('6106', '延安市', '61');
+INSERT INTO public.base_city VALUES ('6107', '汉中市', '61');
+INSERT INTO public.base_city VALUES ('6108', '榆林市', '61');
+INSERT INTO public.base_city VALUES ('6109', '安康市', '61');
+INSERT INTO public.base_city VALUES ('6110', '商洛市', '61');
+INSERT INTO public.base_city VALUES ('6201', '兰州市', '62');
+INSERT INTO public.base_city VALUES ('6202', '嘉峪关市', '62');
+INSERT INTO public.base_city VALUES ('6203', '金昌市', '62');
+INSERT INTO public.base_city VALUES ('6204', '白银市', '62');
+INSERT INTO public.base_city VALUES ('6205', '天水市', '62');
+INSERT INTO public.base_city VALUES ('6206', '武威市', '62');
+INSERT INTO public.base_city VALUES ('6207', '张掖市', '62');
+INSERT INTO public.base_city VALUES ('6208', '平凉市', '62');
+INSERT INTO public.base_city VALUES ('6209', '酒泉市', '62');
+INSERT INTO public.base_city VALUES ('6210', '庆阳市', '62');
+INSERT INTO public.base_city VALUES ('6211', '定西市', '62');
+INSERT INTO public.base_city VALUES ('6212', '陇南市', '62');
+INSERT INTO public.base_city VALUES ('6229', '临夏回族自治州', '62');
+INSERT INTO public.base_city VALUES ('6230', '甘南藏族自治州', '62');
+INSERT INTO public.base_city VALUES ('6301', '西宁市', '63');
+INSERT INTO public.base_city VALUES ('6302', '海东市', '63');
+INSERT INTO public.base_city VALUES ('6322', '海北藏族自治州', '63');
+INSERT INTO public.base_city VALUES ('6323', '黄南藏族自治州', '63');
+INSERT INTO public.base_city VALUES ('6325', '海南藏族自治州', '63');
+INSERT INTO public.base_city VALUES ('6326', '果洛藏族自治州', '63');
+INSERT INTO public.base_city VALUES ('6327', '玉树藏族自治州', '63');
+INSERT INTO public.base_city VALUES ('6328', '海西蒙古族藏族自治州', '63');
+INSERT INTO public.base_city VALUES ('6401', '银川市', '64');
+INSERT INTO public.base_city VALUES ('6402', '石嘴山市', '64');
+INSERT INTO public.base_city VALUES ('6403', '吴忠市', '64');
+INSERT INTO public.base_city VALUES ('6404', '固原市', '64');
+INSERT INTO public.base_city VALUES ('6405', '中卫市', '64');
+INSERT INTO public.base_city VALUES ('6501', '乌鲁木齐市', '65');
+INSERT INTO public.base_city VALUES ('6502', '克拉玛依市', '65');
+INSERT INTO public.base_city VALUES ('6504', '吐鲁番市', '65');
+INSERT INTO public.base_city VALUES ('6505', '哈密市', '65');
+INSERT INTO public.base_city VALUES ('6523', '昌吉回族自治州', '65');
+INSERT INTO public.base_city VALUES ('6527', '博尔塔拉蒙古自治州', '65');
+INSERT INTO public.base_city VALUES ('6528', '巴音郭楞蒙古自治州', '65');
+INSERT INTO public.base_city VALUES ('6529', '阿克苏地区', '65');
+INSERT INTO public.base_city VALUES ('6530', '克孜勒苏柯尔克孜自治州', '65');
+INSERT INTO public.base_city VALUES ('6531', '喀什地区', '65');
+INSERT INTO public.base_city VALUES ('6532', '和田地区', '65');
+INSERT INTO public.base_city VALUES ('6540', '伊犁哈萨克自治州', '65');
+INSERT INTO public.base_city VALUES ('6542', '塔城地区', '65');
+INSERT INTO public.base_city VALUES ('6543', '阿勒泰地区', '65');
+INSERT INTO public.base_city VALUES ('6590', '自治区直辖县级行政区划', '65');
+
+
+--
+-- Data for Name: base_province; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+INSERT INTO public.base_province VALUES ('11', '北京市');
+INSERT INTO public.base_province VALUES ('12', '天津市');
+INSERT INTO public.base_province VALUES ('13', '河北省');
+INSERT INTO public.base_province VALUES ('14', '山西省');
+INSERT INTO public.base_province VALUES ('15', '内蒙古自治区');
+INSERT INTO public.base_province VALUES ('21', '辽宁省');
+INSERT INTO public.base_province VALUES ('22', '吉林省');
+INSERT INTO public.base_province VALUES ('23', '黑龙江省');
+INSERT INTO public.base_province VALUES ('31', '上海市');
+INSERT INTO public.base_province VALUES ('32', '江苏省');
+INSERT INTO public.base_province VALUES ('33', '浙江省');
+INSERT INTO public.base_province VALUES ('34', '安徽省');
+INSERT INTO public.base_province VALUES ('35', '福建省');
+INSERT INTO public.base_province VALUES ('36', '江西省');
+INSERT INTO public.base_province VALUES ('37', '山东省');
+INSERT INTO public.base_province VALUES ('41', '河南省');
+INSERT INTO public.base_province VALUES ('42', '湖北省');
+INSERT INTO public.base_province VALUES ('43', '湖南省');
+INSERT INTO public.base_province VALUES ('44', '广东省');
+INSERT INTO public.base_province VALUES ('45', '广西壮族自治区');
+INSERT INTO public.base_province VALUES ('46', '海南省');
+INSERT INTO public.base_province VALUES ('50', '重庆市');
+INSERT INTO public.base_province VALUES ('51', '四川省');
+INSERT INTO public.base_province VALUES ('52', '贵州省');
+INSERT INTO public.base_province VALUES ('53', '云南省');
+INSERT INTO public.base_province VALUES ('54', '西藏自治区');
+INSERT INTO public.base_province VALUES ('61', '陕西省');
+INSERT INTO public.base_province VALUES ('62', '甘肃省');
+INSERT INTO public.base_province VALUES ('63', '青海省');
+INSERT INTO public.base_province VALUES ('64', '宁夏回族自治区');
+INSERT INTO public.base_province VALUES ('65', '新疆维吾尔自治区');
+
+
+--
+-- Data for Name: base_street; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: base_user_protocol; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: base_user_protocol (整表清除)
+
+
+--
+-- Data for Name: base_user_protocol_version; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: base_user_protocol_version (整表清除)
+
+
+--
+-- Data for Name: device_qr_code; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: device_qr_code (整表清除)
+
+
+--
+-- Data for Name: douyin_direct_channel_merchant; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: douyin_direct_channel_merchant (整表清除)
+
+
+--
+-- Data for Name: douyin_direct_key_config; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: douyin_direct_key_config (整表清除)
+
+
+--
+-- Data for Name: dy_channel_app_capability; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: dy_mch_app; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: dy_mch_app (整表清除)
+
+
+--
+-- Data for Name: dy_platform_app; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: dy_platform_app_capability; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: hkrt_isv_channel_merchant; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: hkrt_isv_key_config; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: hmpay_isv_channel_merchant; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: hmpay_isv_key_config; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: iam_perm_code; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+INSERT INTO public.iam_perm_code VALUES (2080304418086137856, 'payment:wx:mch-app:manage', 'payment:wx:mch-app', true, NULL, 1, 1, 0, false, '2026-07-23 14:49:58.118592+00', '2026-07-23 14:49:58.125608+00', 'perm.payment:wx:mch-app:manage');
+INSERT INTO public.iam_perm_code VALUES (2080304418371350528, 'payment:wx:mch-app:view', 'payment:wx:mch-app', true, NULL, 1, 1, 0, false, '2026-07-23 14:49:58.183146+00', '2026-07-23 14:49:58.183146+00', 'perm.payment:wx:mch-app:view');
+INSERT INTO public.iam_perm_code VALUES (2080304418371350529, 'payment:wx:platform-app:manage', 'payment:wx:platform-app', true, NULL, 1, 1, 0, false, '2026-07-23 14:49:58.183662+00', '2026-07-23 14:49:58.183662+00', 'perm.payment:wx:platform-app:manage');
+INSERT INTO public.iam_perm_code VALUES (2080304418371350530, 'payment:wx:platform-app:view', 'payment:wx:platform-app', true, NULL, 1, 1, 0, false, '2026-07-23 14:49:58.184182+00', '2026-07-23 14:49:58.184182+00', 'perm.payment:wx:platform-app:view');
+INSERT INTO public.iam_perm_code VALUES (2077318634845425664, 'merchant:gateway-code:manage', 'merchant:gateway-code', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-07-15 09:05:31.921705+00', '2026-07-30 12:50:27.497015+00', 'perm.merchant:gateway-code:manage');
+INSERT INTO public.iam_perm_code VALUES (2077318635004809216, 'merchant:gateway-code:view', 'merchant:gateway-code', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-07-15 09:05:31.956291+00', '2026-07-30 12:50:27.497015+00', 'perm.merchant:gateway-code:view');
+INSERT INTO public.iam_perm_code VALUES (2076548114998755328, 'channel:app:manage', 'channel:app', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-13 06:03:45.674956+00', '2026-07-15 03:59:23.658548+00', 'perm.channel:app:manage');
+INSERT INTO public.iam_perm_code VALUES (2076548115791478784, 'channel:app:view', 'channel:app', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-13 06:03:45.8603+00', '2026-07-15 03:59:23.675708+00', 'perm.channel:app:view');
+INSERT INTO public.iam_perm_code VALUES (2070862264909631489, 'channel:merchant:manage', 'channel:merchant', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.37159+00', '2026-07-15 03:59:23.675708+00', 'perm.channel:merchant:manage');
+INSERT INTO public.iam_perm_code VALUES (2070862264913825792, 'channel:merchant:view', 'channel:merchant', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.372587+00', '2026-07-15 03:59:23.675708+00', 'perm.channel:merchant:view');
+INSERT INTO public.iam_perm_code VALUES (2070862264922214401, 'develop:sign:view', 'develop:sign', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.374587+00', '2026-07-15 03:59:23.677216+00', 'perm.develop:sign:view');
+INSERT INTO public.iam_perm_code VALUES (2070862264930603008, 'develop:trade:sign', 'develop:trade', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.37609+00', '2026-07-15 03:59:23.678223+00', 'perm.develop:trade:sign');
+INSERT INTO public.iam_perm_code VALUES (2070862264934797312, 'develop:trade:view', 'develop:trade', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.377094+00', '2026-07-15 03:59:23.678223+00', 'perm.develop:trade:view');
+INSERT INTO public.iam_perm_code VALUES (2070862264964157440, 'iam:menu:manage', 'iam:menu', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.384096+00', '2026-07-15 03:59:23.680223+00', 'perm.iam:menu:manage');
+INSERT INTO public.iam_perm_code VALUES (2070862264964157441, 'iam:menu:view', 'iam:menu', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.384096+00', '2026-07-15 03:59:23.680223+00', 'perm.iam:menu:view');
+INSERT INTO public.iam_perm_code VALUES (2070862264955768832, 'iam:online:kickout', 'iam:online', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.382096+00', '2026-07-15 03:59:23.680223+00', 'perm.iam:online:kickout');
+INSERT INTO public.iam_perm_code VALUES (2070862264955768833, 'iam:online:view', 'iam:online', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.383096+00', '2026-07-15 03:59:23.681729+00', 'perm.iam:online:view');
+INSERT INTO public.iam_perm_code VALUES (2070862264934797313, 'device:printer:manage', 'device:printer', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-06-27 13:30:13.377094+00', '2026-07-11 02:29:03.161539+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2070862264938991616, 'device:printer:view', 'device:printer', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-06-27 13:30:13.378094+00', '2026-07-11 02:29:03.172051+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2070862264968351744, 'iam:role:manage', 'iam:role', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.385095+00', '2026-07-15 03:59:23.681729+00', 'perm.iam:role:manage');
+INSERT INTO public.iam_perm_code VALUES (2077568466990313472, 'payment:risk:blacklist:manage', 'payment:risk:blacklist', true, '由 @PermCode 扫描同步生成', 1, 1, 0, false, '2026-07-16 01:38:16.546135+00', '2026-07-16 01:38:16.553159+00', 'perm.payment:risk:blacklist:manage');
+INSERT INTO public.iam_perm_code VALUES (2077568467208417280, 'payment:risk:blacklist:view', 'payment:risk:blacklist', true, '由 @PermCode 扫描同步生成', 1, 1, 0, false, '2026-07-16 01:38:16.59627+00', '2026-07-16 01:38:16.59627+00', 'perm.payment:risk:blacklist:view');
+INSERT INTO public.iam_perm_code VALUES (2070862264360177664, 'channel:alipay:app:manage', 'channel:app', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-06-27 13:30:13.243473+00', '2026-07-13 06:03:45.951387+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2077568467212611584, 'payment:risk:hit:manage', 'payment:risk:hit', true, '由 @PermCode 扫描同步生成', 1, 1, 0, false, '2026-07-16 01:38:16.59627+00', '2026-07-16 01:38:16.59627+00', 'perm.payment:risk:hit:manage');
+INSERT INTO public.iam_perm_code VALUES (2070862264897048576, 'channel:alipay:app:view', 'channel:app', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-06-27 13:30:13.36959+00', '2026-07-13 06:03:45.955388+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2077568467216805888, 'payment:risk:hit:view', 'payment:risk:hit', true, '由 @PermCode 扫描同步生成', 1, 1, 0, false, '2026-07-16 01:38:16.597278+00', '2026-07-16 01:38:16.597278+00', 'perm.payment:risk:hit:view');
+INSERT INTO public.iam_perm_code VALUES (2077568467221000192, 'system:sensitive-word-hit:view', 'system:sensitive-word-hit', true, '由 @PermCode 扫描同步生成', 1, 1, 0, false, '2026-07-16 01:38:16.598278+00', '2026-07-16 01:38:16.598278+00', 'perm.system:sensitive-word-hit:view');
+INSERT INTO public.iam_perm_code VALUES (2077568467221000193, 'system:sensitive-word:manage', 'system:sensitive-word', true, '由 @PermCode 扫描同步生成', 1, 1, 0, false, '2026-07-16 01:38:16.598278+00', '2026-07-16 01:38:16.598278+00', 'perm.system:sensitive-word:manage');
+INSERT INTO public.iam_perm_code VALUES (2077568467225194496, 'system:sensitive-word:view', 'system:sensitive-word', true, '由 @PermCode 扫描同步生成', 1, 1, 0, false, '2026-07-16 01:38:16.599276+00', '2026-07-16 01:38:16.599276+00', 'perm.system:sensitive-word:view');
+INSERT INTO public.iam_perm_code VALUES (2080921585542385664, 'merchant:alipay-isv-auth:manage', 'merchant:alipay-isv-auth', true, NULL, 1, 1, 0, false, '2026-07-25 07:42:22.305327+00', '2026-07-25 07:42:22.309867+00', 'perm.merchant:alipay-isv-auth:manage');
+INSERT INTO public.iam_perm_code VALUES (2080921585609494528, 'merchant:alipay-isv-auth:view', 'merchant:alipay-isv-auth', true, NULL, 1, 1, 0, false, '2026-07-25 07:42:22.31989+00', '2026-07-25 07:42:22.31989+00', 'perm.merchant:alipay-isv-auth:view');
+INSERT INTO public.iam_perm_code VALUES (2072990657125986304, 'merchant:notify-config:view', 'merchant:notify-config', true, '由 @PermCode 扫描同步生成', 1, 1, 2, false, '2026-07-03 10:27:41.619775+00', '2026-07-15 03:59:23.693424+00', 'perm.merchant:notify-config:view');
+INSERT INTO public.iam_perm_code VALUES (2070862265018683392, 'payment:config:product-config:manage', 'payment:config:product-config', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.397109+00', '2026-07-15 03:59:23.695427+00', 'perm.payment:config:product-config:manage');
+INSERT INTO public.iam_perm_code VALUES (2070862265022877696, 'payment:config:product-config:view', 'payment:config:product-config', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.398114+00', '2026-07-15 03:59:23.696424+00', 'perm.payment:config:product-config:view');
+INSERT INTO public.iam_perm_code VALUES (2070862265052237825, 'system:notify:manage', 'system:notify', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-06-27 13:30:13.405113+00', '2026-07-01 08:16:00.452177+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2070862265052237826, 'system:notify:publish', 'system:notify', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-06-27 13:30:13.405113+00', '2026-07-01 08:16:00.454692+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2070862265056432128, 'system:notify:view', 'system:notify', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-06-27 13:30:13.406113+00', '2026-07-01 08:16:00.454692+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2078479091642855424, 'develop:gateway:sign', 'develop:gateway', true, '由 @PermCode 扫描同步生成', 1, 1, 0, false, '2026-07-18 13:56:46.379702+00', '2026-07-18 13:56:46.383702+00', 'perm.develop:gateway:sign');
+INSERT INTO public.iam_perm_code VALUES (2078479091684798466, 'system:log:unipay:manage', 'system:log:unipay', true, '由 @PermCode 扫描同步生成', 1, 1, 0, false, '2026-07-18 13:56:46.388212+00', '2026-07-18 13:56:46.388212+00', 'perm.system:log:unipay:manage');
+INSERT INTO public.iam_perm_code VALUES (2078479091688992768, 'system:log:unipay:view', 'system:log:unipay', true, '由 @PermCode 扫描同步生成', 1, 1, 0, false, '2026-07-18 13:56:46.389213+00', '2026-07-18 13:56:46.389213+00', 'perm.system:log:unipay:view');
+INSERT INTO public.iam_perm_code VALUES (2078479091684798464, 'device:terminal:system:manage', 'device:terminal:system', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-07-18 13:56:46.388212+00', '2026-07-18 14:25:05.471025+00', 'perm.device:terminal:system:manage');
+INSERT INTO public.iam_perm_code VALUES (2070862264905437184, 'channel:douyin:app:manage', 'channel:app', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-06-27 13:30:13.37059+00', '2026-07-13 06:03:45.955388+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2070862264909631488, 'channel:douyin:app:view', 'channel:app', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-06-27 13:30:13.37159+00', '2026-07-13 06:03:45.956891+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2070862264918020096, 'channel:wechat:app:manage', 'channel:app', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-06-27 13:30:13.373587+00', '2026-07-13 06:03:45.957537+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2070862264922214402, 'develop:trade:pay', 'develop:trade', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-06-27 13:30:13.37609+00', '2026-07-13 06:03:45.958216+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2070862265006100480, 'payment:alipay:isv:manage', 'payment:isv', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-06-27 13:30:13.394603+00', '2026-07-13 06:03:45.958737+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2070862265010294784, 'payment:alipay:isv:view', 'payment:isv', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-06-27 13:30:13.395603+00', '2026-07-13 06:03:45.959252+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2073937965846073344, 'payment:lakala:isv:manage', 'payment:isv', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-07-06 01:11:57.618659+00', '2026-07-13 06:03:45.962885+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2073937965846073345, 'payment:lakala:isv:view', 'payment:isv', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-07-06 01:11:57.618659+00', '2026-07-13 06:03:45.962885+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2070862265035460609, 'payment:wechat:isv:manage', 'payment:isv', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-06-27 13:30:13.401117+00', '2026-07-13 06:03:45.964989+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2070862265039654912, 'payment:wechat:isv:view', 'payment:isv', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-06-27 13:30:13.402115+00', '2026-07-13 06:03:45.965517+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2075452237802512384, 'develop:auth:view', 'develop:auth', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-10 05:29:08.191101+00', '2026-07-15 03:59:23.677216+00', 'perm.develop:auth:view');
+INSERT INTO public.iam_perm_code VALUES (2075452238549098496, 'device:qrcode:manage', 'device:qrcode', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-10 05:29:08.365787+00', '2026-07-15 03:59:23.679227+00', 'perm.device:qrcode:manage');
+INSERT INTO public.iam_perm_code VALUES (2075452238553292800, 'device:qrcode:view', 'device:qrcode', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-10 05:29:08.367792+00', '2026-07-15 03:59:23.679227+00', 'perm.device:qrcode:view');
+INSERT INTO public.iam_perm_code VALUES (2075452238557487104, 'iam:social:manage', 'iam:social', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-10 05:29:08.367792+00', '2026-07-15 03:59:23.682738+00', 'perm.iam:social:manage');
+INSERT INTO public.iam_perm_code VALUES (2075452238561681408, 'iam:social:view', 'iam:social', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-10 05:29:08.368793+00', '2026-07-15 03:59:23.683738+00', 'perm.iam:social:view');
+INSERT INTO public.iam_perm_code VALUES (2078479091684798465, 'device:terminal:system:view', 'device:terminal:system', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-07-18 13:56:46.388212+00', '2026-07-18 14:25:05.488041+00', 'perm.device:terminal:system:view');
+INSERT INTO public.iam_perm_code VALUES (2082124980798255104, 'payment:douyin:mch-app:manage', 'payment:douyin:mch-app', true, NULL, 1, 1, 0, false, '2026-07-28 15:24:14.093134+00', '2026-07-28 15:24:14.099644+00', 'perm.payment:douyin:mch-app:manage');
+INSERT INTO public.iam_perm_code VALUES (2082124981007970304, 'payment:douyin:mch-app:view', 'payment:douyin:mch-app', true, NULL, 1, 1, 0, false, '2026-07-28 15:24:14.140188+00', '2026-07-28 15:24:14.140188+00', 'perm.payment:douyin:mch-app:view');
+INSERT INTO public.iam_perm_code VALUES (2082124981007970305, 'payment:douyin:platform-app:manage', 'payment:douyin:platform-app', true, NULL, 1, 1, 0, false, '2026-07-28 15:24:14.140188+00', '2026-07-28 15:24:14.140188+00', 'perm.payment:douyin:platform-app:manage');
+INSERT INTO public.iam_perm_code VALUES (2070862264972546048, 'iam:social:config:manage', 'iam:social:config', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-06-27 13:30:13.386599+00', '2026-07-10 05:29:08.422169+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2070862264972546049, 'iam:social:config:view', 'iam:social:config', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-06-27 13:30:13.386599+00', '2026-07-10 05:29:08.434696+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2075051483223699456, 'merchant:wx-verify:manage', 'merchant:wx-verify', true, '由 @PermCode 扫描同步生成', 1, 1, 2, false, '2026-07-09 02:56:40.852181+00', '2026-07-15 03:59:23.694425+00', 'perm.merchant:wx-verify:manage');
+INSERT INTO public.iam_perm_code VALUES (2082124981012164608, 'payment:douyin:platform-app:view', 'payment:douyin:platform-app', true, NULL, 1, 1, 0, false, '2026-07-28 15:24:14.141188+00', '2026-07-28 15:24:14.141188+00', 'perm.payment:douyin:platform-app:view');
+INSERT INTO public.iam_perm_code VALUES (2082124981012164609, 'plugin:easypay-order:manage', 'plugin:easypay-order', true, NULL, 1, 1, 0, false, '2026-07-28 15:24:14.141188+00', '2026-07-28 15:24:14.141188+00', 'perm.plugin:easypay-order:manage');
+INSERT INTO public.iam_perm_code VALUES (2082124981012164610, 'plugin:easypay-order:view', 'plugin:easypay-order', true, NULL, 1, 1, 0, false, '2026-07-28 15:24:14.141188+00', '2026-07-28 15:24:14.141188+00', 'perm.plugin:easypay-order:view');
+INSERT INTO public.iam_perm_code VALUES (2082124981016358912, 'plugin:easypay-refund:manage', 'plugin:easypay-refund', true, NULL, 1, 1, 0, false, '2026-07-28 15:24:14.142188+00', '2026-07-28 15:24:14.142188+00', 'perm.plugin:easypay-refund:manage');
+INSERT INTO public.iam_perm_code VALUES (2082124981016358913, 'plugin:easypay-refund:view', 'plugin:easypay-refund', true, NULL, 1, 1, 0, false, '2026-07-28 15:24:14.142188+00', '2026-07-28 15:24:14.142188+00', 'perm.plugin:easypay-refund:view');
+INSERT INTO public.iam_perm_code VALUES (2070862264943185920, 'device:speaker:manage', 'device:speaker', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-06-27 13:30:13.379096+00', '2026-07-11 02:29:03.172051+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2070862264947380224, 'device:speaker:view', 'device:speaker', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-06-27 13:30:13.380094+00', '2026-07-11 02:29:03.173556+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2070862264947380225, 'device:vendor_config:manage', 'device:vendor_config', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-06-27 13:30:13.380094+00', '2026-07-11 02:29:03.174074+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2075769305710125056, 'merchant:gateway-aggregate:manage', 'merchant:gateway-aggregate', true, '由 @PermCode 扫描同步生成', 1, 1, 2, true, '2026-07-11 02:29:03.071291+00', '2026-07-30 12:50:27.493013+00', 'perm.merchant:gateway-aggregate:manage');
+INSERT INTO public.iam_perm_code VALUES (2070862264951574528, 'device:vendor_config:view', 'device:vendor_config', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-06-27 13:30:13.381094+00', '2026-07-11 02:29:03.174589+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2073937965686689792, 'payment:config:mobile_app:manage', 'payment:config:mobile_app', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-07-06 01:11:57.582592+00', '2026-07-11 02:29:03.1751+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2073937965841879040, 'payment:config:mobile_app:view', 'payment:config:mobile_app', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-07-06 01:11:57.617659+00', '2026-07-11 02:29:03.1751+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2078486217727614976, 'merchant:terminal:manage', 'merchant:terminal', true, '由 @PermCode 扫描同步生成', 1, 1, 0, false, '2026-07-18 14:25:05.372949+00', '2026-07-18 14:25:05.380456+00', 'perm.merchant:terminal:manage');
+INSERT INTO public.iam_perm_code VALUES (2078486217954107392, 'merchant:terminal:view', 'merchant:terminal', true, '由 @PermCode 扫描同步生成', 1, 1, 0, false, '2026-07-18 14:25:05.423491+00', '2026-07-18 14:25:05.423491+00', 'perm.merchant:terminal:view');
+INSERT INTO public.iam_perm_code VALUES (2082636699320639488, 'payment:config:mobile-app:manage', 'payment:config:mobile-app', true, NULL, 1, 1, 0, false, '2026-07-30 01:17:37.296213+00', '2026-07-30 01:17:37.304726+00', 'perm.payment:config:mobile-app:manage');
+INSERT INTO public.iam_perm_code VALUES (2070862264922214400, 'channel:wechat:app:view', 'channel:app', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-06-27 13:30:13.374587+00', '2026-07-13 06:03:45.957537+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2074377765266870272, 'payment:dougong:isv:manage', 'payment:isv', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-07-07 06:19:33.971198+00', '2026-07-13 06:03:45.959777+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2082636699480023040, 'payment:config:mobile-app:view', 'payment:config:mobile-app', true, NULL, 1, 1, 0, false, '2026-07-30 01:17:37.331264+00', '2026-07-30 01:17:37.331264+00', 'perm.payment:config:mobile-app:view');
+INSERT INTO public.iam_perm_code VALUES (2075769305903063042, 'system:config:mobile-app:manage', 'system:config:mobile-app', true, '由 @PermCode 扫描同步生成', 1, 1, 1, true, '2026-07-11 02:29:03.113565+00', '2026-07-30 01:17:37.358804+00', 'perm.system:config:mobile-app:manage');
+INSERT INTO public.iam_perm_code VALUES (2075769305907257344, 'system:config:mobile-app:view', 'system:config:mobile-app', true, '由 @PermCode 扫描同步生成', 1, 1, 1, true, '2026-07-11 02:29:03.114572+00', '2026-07-30 01:17:37.360802+00', 'perm.system:config:mobile-app:view');
+INSERT INTO public.iam_perm_code VALUES (2074377765317201920, 'payment:dougong:isv:view', 'payment:isv', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-07-07 06:19:33.983709+00', '2026-07-13 06:03:45.960301+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2074377765317201921, 'payment:fuyou:isv:manage', 'payment:isv', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-07-07 06:19:33.983709+00', '2026-07-13 06:03:45.960301+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2074377765317201922, 'payment:fuyou:isv:view', 'payment:isv', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-07-07 06:19:33.983709+00', '2026-07-13 06:03:45.96082+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2074377765325590528, 'payment:hkrt:isv:manage', 'payment:isv', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-07-07 06:19:33.985213+00', '2026-07-13 06:03:45.961333+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2074377765325590529, 'payment:hkrt:isv:view', 'payment:isv', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-07-07 06:19:33.985213+00', '2026-07-13 06:03:45.96185+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2074377765325590530, 'payment:hmpay:isv:manage', 'payment:isv', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-07-07 06:19:33.985213+00', '2026-07-13 06:03:45.962364+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2074377765329784832, 'payment:hmpay:isv:view', 'payment:isv', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-07-07 06:19:33.986218+00', '2026-07-13 06:03:45.962364+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2074377765329784833, 'payment:leshua:isv:manage', 'payment:isv', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-07-07 06:19:33.986218+00', '2026-07-13 06:03:45.963399+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2074377765329784834, 'payment:leshua:isv:view', 'payment:isv', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-07-07 06:19:33.987218+00', '2026-07-13 06:03:45.96392+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2074377765333979136, 'payment:vbill:isv:manage', 'payment:isv', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-07-07 06:19:33.987218+00', '2026-07-13 06:03:45.964434+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2074377765333979137, 'payment:vbill:isv:view', 'payment:isv', true, '由 @PermCode 扫描同步生成', 1, 1, 0, true, '2026-07-07 06:19:33.987218+00', '2026-07-13 06:03:45.964434+00', NULL);
+INSERT INTO public.iam_perm_code VALUES (2077241592518934528, 'merchant:easypay:manage', 'merchant:easypay', true, '由 @PermCode 扫描同步生成', 1, 1, 0, false, '2026-07-15 03:59:23.599356+00', '2026-07-15 03:59:23.604361+00', 'perm.merchant:easypay:manage');
+INSERT INTO public.iam_perm_code VALUES (2077241592707678208, 'merchant:easypay:view', 'merchant:easypay', true, '由 @PermCode 扫描同步生成', 1, 1, 0, false, '2026-07-15 03:59:23.641499+00', '2026-07-15 03:59:23.6425+00', 'perm.merchant:easypay:view');
+INSERT INTO public.iam_perm_code VALUES (2070862264968351745, 'iam:role:view', 'iam:role', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.385095+00', '2026-07-15 03:59:23.682738+00', 'perm.iam:role:view');
+INSERT INTO public.iam_perm_code VALUES (2070862264976740352, 'iam:user:assign-role', 'iam:user', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.387603+00', '2026-07-15 03:59:23.683738+00', 'perm.iam:user:assign-role');
+INSERT INTO public.iam_perm_code VALUES (2070862264976740353, 'iam:user:manage', 'iam:user', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.387603+00', '2026-07-15 03:59:23.684738+00', 'perm.iam:user:manage');
+INSERT INTO public.iam_perm_code VALUES (2070862264980934656, 'iam:user:reset-password', 'iam:user', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.388603+00', '2026-07-15 03:59:23.684738+00', 'perm.iam:user:reset-password');
+INSERT INTO public.iam_perm_code VALUES (2070862264980934657, 'iam:user:status', 'iam:user', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.388603+00', '2026-07-15 03:59:23.684738+00', 'perm.iam:user:status');
+INSERT INTO public.iam_perm_code VALUES (2070862264985128960, 'iam:user:view', 'iam:user', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.389603+00', '2026-07-15 03:59:23.686245+00', 'perm.iam:user:view');
+INSERT INTO public.iam_perm_code VALUES (2070862264985128961, 'merchant:app:manage', 'merchant:app', true, '由 @PermCode 扫描同步生成', 1, 1, 2, false, '2026-06-27 13:30:13.389603+00', '2026-07-15 03:59:23.686883+00', 'perm.merchant:app:manage');
+INSERT INTO public.iam_perm_code VALUES (2070862264989323264, 'merchant:app:route:manage', 'merchant:app:route', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.390603+00', '2026-07-15 03:59:23.687398+00', 'perm.merchant:app:route:manage');
+INSERT INTO public.iam_perm_code VALUES (2070862264989323265, 'merchant:app:route:view', 'merchant:app:route', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.390603+00', '2026-07-15 03:59:23.687398+00', 'perm.merchant:app:route:view');
+INSERT INTO public.iam_perm_code VALUES (2070862264993517568, 'merchant:app:view', 'merchant:app', true, '由 @PermCode 扫描同步生成', 1, 1, 2, false, '2026-06-27 13:30:13.391603+00', '2026-07-15 03:59:23.687398+00', 'perm.merchant:app:view');
+INSERT INTO public.iam_perm_code VALUES (2070862264993517569, 'merchant:credential:manage', 'merchant:credential', true, '由 @PermCode 扫描同步生成', 1, 1, 2, false, '2026-06-27 13:30:13.391603+00', '2026-07-15 03:59:23.688908+00', 'perm.merchant:credential:manage');
+INSERT INTO public.iam_perm_code VALUES (2070862264997711872, 'merchant:credential:view', 'merchant:credential', true, '由 @PermCode 扫描同步生成', 1, 1, 2, false, '2026-06-27 13:30:13.392603+00', '2026-07-15 03:59:23.688908+00', 'perm.merchant:credential:view');
+INSERT INTO public.iam_perm_code VALUES (2075845892346347520, 'merchant:gateway-cashier:manage', 'merchant:gateway-cashier', true, '由 @PermCode 扫描同步生成', 1, 1, 2, false, '2026-07-11 07:33:22.747963+00', '2026-07-15 03:59:23.690915+00', 'perm.merchant:gateway-cashier:manage');
+INSERT INTO public.iam_perm_code VALUES (2075845892476370944, 'merchant:gateway-cashier:view', 'merchant:gateway-cashier', true, '由 @PermCode 扫描同步生成', 1, 1, 2, false, '2026-07-11 07:33:22.775546+00', '2026-07-15 03:59:23.690915+00', 'perm.merchant:gateway-cashier:view');
+INSERT INTO public.iam_perm_code VALUES (2070862264997711873, 'merchant:info:manage', 'merchant:info', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.392603+00', '2026-07-15 03:59:23.691914+00', 'perm.merchant:info:manage');
+INSERT INTO public.iam_perm_code VALUES (2070862265001906176, 'merchant:info:view', 'merchant:info', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.393603+00', '2026-07-15 03:59:23.692419+00', 'perm.merchant:info:view');
+INSERT INTO public.iam_perm_code VALUES (2072990657067266048, 'merchant:notify-config:manage', 'merchant:notify-config', true, '由 @PermCode 扫描同步生成', 1, 1, 2, false, '2026-07-03 10:27:41.608254+00', '2026-07-15 03:59:23.692419+00', 'perm.merchant:notify-config:manage');
+INSERT INTO public.iam_perm_code VALUES (2070862265001906177, 'merchant:store:manage', 'merchant:store', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.393603+00', '2026-07-15 03:59:23.693424+00', 'perm.merchant:store:manage');
+INSERT INTO public.iam_perm_code VALUES (2070862265001906178, 'merchant:store:view', 'merchant:store', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.393603+00', '2026-07-15 03:59:23.694425+00', 'perm.merchant:store:view');
+INSERT INTO public.iam_perm_code VALUES (2075051483370500096, 'merchant:wx-verify:view', 'merchant:wx-verify', true, '由 @PermCode 扫描同步生成', 1, 1, 2, false, '2026-07-09 02:56:40.884332+00', '2026-07-15 03:59:23.695427+00', 'perm.merchant:wx-verify:view');
+INSERT INTO public.iam_perm_code VALUES (2075051483374694400, 'payment:config:wx-verify:manage', 'payment:config:wx-verify', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-09 02:56:40.885336+00', '2026-07-15 03:59:23.696424+00', 'perm.payment:config:wx-verify:manage');
+INSERT INTO public.iam_perm_code VALUES (2075051483374694401, 'payment:config:wx-verify:view', 'payment:config:wx-verify', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-09 02:56:40.885839+00', '2026-07-15 03:59:23.697425+00', 'perm.payment:config:wx-verify:view');
+INSERT INTO public.iam_perm_code VALUES (2076548115795673088, 'payment:isv:manage', 'payment:isv', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-13 06:03:45.8613+00', '2026-07-15 03:59:23.697931+00', 'perm.payment:isv:manage');
+INSERT INTO public.iam_perm_code VALUES (2076548115795673089, 'payment:isv:view', 'payment:isv', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-13 06:03:45.8613+00', '2026-07-15 03:59:23.697931+00', 'perm.payment:isv:view');
+INSERT INTO public.iam_perm_code VALUES (2070862265022877697, 'payment:platform:capability:view', 'payment:platform:capability', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.398114+00', '2026-07-15 03:59:23.698937+00', 'perm.payment:platform:capability:view');
+INSERT INTO public.iam_perm_code VALUES (2070862265027072000, 'payment:platform:pay-channel:view', 'payment:platform:pay-channel', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.399113+00', '2026-07-15 03:59:23.698937+00', 'perm.payment:platform:pay-channel:view');
+INSERT INTO public.iam_perm_code VALUES (2070862265027072001, 'payment:platform:product:manage', 'payment:platform:product', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.399113+00', '2026-07-15 03:59:23.698937+00', 'perm.payment:platform:product:manage');
+INSERT INTO public.iam_perm_code VALUES (2070862265031266304, 'payment:platform:product:view', 'payment:platform:product', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.400113+00', '2026-07-15 03:59:23.699945+00', 'perm.payment:platform:product:view');
+INSERT INTO public.iam_perm_code VALUES (2070862265031266305, 'payment:platform:provider:manage', 'payment:platform:provider', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.400113+00', '2026-07-15 03:59:23.699945+00', 'perm.payment:platform:provider:manage');
+INSERT INTO public.iam_perm_code VALUES (2070862265035460608, 'payment:platform:provider:view', 'payment:platform:provider', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.401117+00', '2026-07-15 03:59:23.700944+00', 'perm.payment:platform:provider:view');
+INSERT INTO public.iam_perm_code VALUES (2070862265039654913, 'system:dict:manage', 'system:dict', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.402115+00', '2026-07-15 03:59:23.702448+00', 'perm.system:dict:manage');
+INSERT INTO public.iam_perm_code VALUES (2070862265043849216, 'system:dict:view', 'system:dict', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.403114+00', '2026-07-15 03:59:23.702448+00', 'perm.system:dict:view');
+INSERT INTO public.iam_perm_code VALUES (2070862265043849217, 'system:file:view', 'system:file', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.403114+00', '2026-07-15 03:59:23.703455+00', 'perm.system:file:view');
+INSERT INTO public.iam_perm_code VALUES (2070862265048043520, 'system:log:login:manage', 'system:log:login', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.404113+00', '2026-07-15 03:59:23.703455+00', 'perm.system:log:login:manage');
+INSERT INTO public.iam_perm_code VALUES (2070862265048043521, 'system:log:login:view', 'system:log:login', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.404113+00', '2026-07-15 03:59:23.704455+00', 'perm.system:log:login:view');
+INSERT INTO public.iam_perm_code VALUES (2070862265048043522, 'system:log:operate:manage', 'system:log:operate', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.404113+00', '2026-07-15 03:59:23.704455+00', 'perm.system:log:operate:manage');
+INSERT INTO public.iam_perm_code VALUES (2070862265052237824, 'system:log:operate:view', 'system:log:operate', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.405113+00', '2026-07-15 03:59:23.706454+00', 'perm.system:log:operate:view');
+INSERT INTO public.iam_perm_code VALUES (2072232741347454976, 'system:notify:notice:manage', 'system:notify:notice', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-01 08:16:00.41608+00', '2026-07-15 03:59:23.706454+00', 'perm.system:notify:notice:manage');
+INSERT INTO public.iam_perm_code VALUES (2072232741381009408, 'system:notify:notice:publish', 'system:notify:notice', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-01 08:16:00.424595+00', '2026-07-15 03:59:23.707963+00', 'perm.system:notify:notice:publish');
+INSERT INTO public.iam_perm_code VALUES (2072232741385203712, 'system:notify:notice:view', 'system:notify:notice', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-01 08:16:00.425103+00', '2026-07-15 03:59:23.707963+00', 'perm.system:notify:notice:view');
+INSERT INTO public.iam_perm_code VALUES (2075452238565875712, 'system:notify:wechat-config:manage', 'system:notify:wechat-config', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-10 05:29:08.369792+00', '2026-07-15 03:59:23.708973+00', 'perm.system:notify:wechat-config:manage');
+INSERT INTO public.iam_perm_code VALUES (2075452238565875713, 'system:notify:wechat-config:resend', 'system:notify:wechat-config', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-10 05:29:08.369792+00', '2026-07-15 03:59:23.708973+00', 'perm.system:notify:wechat-config:resend');
+INSERT INTO public.iam_perm_code VALUES (2075452238570070016, 'system:notify:wechat-config:test', 'system:notify:wechat-config', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-10 05:29:08.370793+00', '2026-07-15 03:59:23.708973+00', 'perm.system:notify:wechat-config:test');
+INSERT INTO public.iam_perm_code VALUES (2075452238574264320, 'system:notify:wechat-config:view', 'system:notify:wechat-config', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-10 05:29:08.371793+00', '2026-07-15 03:59:23.70998+00', 'perm.system:notify:wechat-config:view');
+INSERT INTO public.iam_perm_code VALUES (2070862265056432129, 'system:oss-config:manage', 'system:oss-config', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.406113+00', '2026-07-15 03:59:23.70998+00', 'perm.system:oss-config:manage');
+INSERT INTO public.iam_perm_code VALUES (2070862265064820736, 'system:oss-config:view', 'system:oss-config', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.408624+00', '2026-07-15 03:59:23.710979+00', 'perm.system:oss-config:view');
+INSERT INTO public.iam_perm_code VALUES (2070862265069015040, 'system:platform-config:manage', 'system:platform-config', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.409623+00', '2026-07-15 03:59:23.710979+00', 'perm.system:platform-config:manage');
+INSERT INTO public.iam_perm_code VALUES (2070862265069015041, 'system:platform-config:view', 'system:platform-config', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.409623+00', '2026-07-15 03:59:23.71198+00', 'perm.system:platform-config:view');
+INSERT INTO public.iam_perm_code VALUES (2072232741389398016, 'system:protocol:manage', 'system:protocol', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-01 08:16:00.42611+00', '2026-07-15 03:59:23.71198+00', 'perm.system:protocol:manage');
+INSERT INTO public.iam_perm_code VALUES (2072232741389398017, 'system:protocol:publish', 'system:protocol', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-01 08:16:00.42611+00', '2026-07-15 03:59:23.71298+00', 'perm.system:protocol:publish');
+INSERT INTO public.iam_perm_code VALUES (2072232741389398018, 'system:protocol:view', 'system:protocol', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-01 08:16:00.42611+00', '2026-07-15 03:59:23.713487+00', 'perm.system:protocol:view');
+INSERT INTO public.iam_perm_code VALUES (2070862265073209344, 'system:security-config:manage', 'system:security-config', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.410622+00', '2026-07-15 03:59:23.713487+00', 'perm.system:security-config:manage');
+INSERT INTO public.iam_perm_code VALUES (2070862265073209345, 'system:security-config:view', 'system:security-config', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-06-27 13:30:13.410622+00', '2026-07-15 03:59:23.713992+00', 'perm.system:security-config:view');
+INSERT INTO public.iam_perm_code VALUES (2072377871723388929, 'trade:fund:manage', 'trade:fund', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-01 17:52:42.194097+00', '2026-07-15 03:59:23.713992+00', 'perm.trade:fund:manage');
+INSERT INTO public.iam_perm_code VALUES (2072377871727583232, 'trade:fund:view', 'trade:fund', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-01 17:52:42.195094+00', '2026-07-15 03:59:23.715001+00', 'perm.trade:fund:view');
+INSERT INTO public.iam_perm_code VALUES (2075769305903063040, 'trade:gateway-order:manage', 'trade:gateway-order', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-11 02:29:03.113055+00', '2026-07-15 03:59:23.715001+00', 'perm.trade:gateway-order:manage');
+INSERT INTO public.iam_perm_code VALUES (2075769305903063041, 'trade:gateway-order:view', 'trade:gateway-order', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-11 02:29:03.113565+00', '2026-07-15 03:59:23.715001+00', 'perm.trade:gateway-order:view');
+INSERT INTO public.iam_perm_code VALUES (2072377871668862976, 'trade:order:manage', 'trade:order', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-01 17:52:42.183588+00', '2026-07-15 03:59:23.715999+00', 'perm.trade:order:manage');
+INSERT INTO public.iam_perm_code VALUES (2072377871723388928, 'trade:order:view', 'trade:order', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-01 17:52:42.194097+00', '2026-07-15 03:59:23.715999+00', 'perm.trade:order:view');
+INSERT INTO public.iam_perm_code VALUES (2072990657130180608, 'trade:refund:manage', 'trade:refund', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-03 10:27:41.620782+00', '2026-07-15 03:59:23.715999+00', 'perm.trade:refund:manage');
+INSERT INTO public.iam_perm_code VALUES (2072990657130180609, 'trade:refund:view', 'trade:refund', true, '由 @PermCode 扫描同步生成', 1, 1, 1, false, '2026-07-03 10:27:41.620782+00', '2026-07-15 03:59:23.717505+00', 'perm.trade:refund:view');
+INSERT INTO public.iam_perm_code VALUES (2079866295577419776, 'trade:callback-record:view', 'trade:callback-record', true, '由 @PermCode 扫描同步生成', 1, 1, 0, false, '2026-07-22 09:49:01.56951+00', '2026-07-22 09:49:01.575017+00', 'perm.trade:callback-record:view');
+INSERT INTO public.iam_perm_code VALUES (2079866295615168512, 'trade:mch-notice:manage', 'trade:mch-notice', true, '由 @PermCode 扫描同步生成', 1, 1, 0, false, '2026-07-22 09:49:01.578524+00', '2026-07-22 09:49:01.578524+00', 'perm.trade:mch-notice:manage');
+INSERT INTO public.iam_perm_code VALUES (2079866295619362816, 'trade:mch-notice:view', 'trade:mch-notice', true, '由 @PermCode 扫描同步生成', 1, 1, 0, false, '2026-07-22 09:49:01.579524+00', '2026-07-22 09:49:01.579524+00', 'perm.trade:mch-notice:view');
+INSERT INTO public.iam_perm_code VALUES (2082811057154473984, 'merchant:gateway-pay-config:manage', 'merchant:gateway-pay-config', true, NULL, 1, 1, 0, false, '2026-07-30 12:50:27.440009+00', '2026-07-30 12:50:27.44601+00', 'perm.merchant:gateway-pay-config:manage');
+INSERT INTO public.iam_perm_code VALUES (2082811057204805632, 'merchant:gateway-pay-config:view', 'merchant:gateway-pay-config', true, NULL, 1, 1, 0, false, '2026-07-30 12:50:27.452008+00', '2026-07-30 12:50:27.452008+00', 'perm.merchant:gateway-pay-config:view');
+INSERT INTO public.iam_perm_code VALUES (2075769305894674432, 'merchant:gateway-aggregate:view', 'merchant:gateway-aggregate', true, '由 @PermCode 扫描同步生成', 1, 1, 2, true, '2026-07-11 02:29:03.111672+00', '2026-07-30 12:50:27.496016+00', 'perm.merchant:gateway-aggregate:view');
+
+
+--
+-- Data for Name: iam_perm_menu; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+INSERT INTO public.iam_perm_menu VALUES (202, 2, NULL, 'admin', 'FileUploadDemo', 'menu.demos.fileUpload', 'lucide:upload', false, false, '/demos/file-upload/FileUploadDemo', '/demos/file-upload', NULL, 2, false, true, false, 0, NULL, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-09 16:00:00+00', '2026-04-09 16:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (307, 3, 'system:monitor', 'admin', 'SystemMonitor', 'menu.system.monitor', 'lucide:monitor', false, false, NULL, '/system/monitor', NULL, 50, false, true, false, 1, 1, 1, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-10 16:00:00+00', '2026-04-12 12:53:45.790453+00');
+INSERT INTO public.iam_perm_menu VALUES (305, 3, 'iam:perm', 'admin', 'SystemPerm', 'menu.system.perm', 'lucide:shield', false, false, NULL, '/system/perm', NULL, 2, false, true, false, 1, 1, 1, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-08 16:00:00+00', '2026-04-09 15:10:44.651238+00');
+INSERT INTO public.iam_perm_menu VALUES (302, 3, NULL, 'admin', 'SystemLog', 'menu.system.log', 'lucide:file-text', false, false, NULL, '/system/log', NULL, 99, false, true, false, 0, 1, 1, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-03-20 03:11:13.134079+00', '2026-04-05 08:56:11.97756+00');
+INSERT INTO public.iam_perm_menu VALUES (304, 3, 'system:config', 'admin', 'SystemConfig', 'menu.system.config', 'lucide:settings-2', false, false, NULL, '/system/config', NULL, 10, false, true, false, 0, 1, 1, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-04 16:00:00+00', '2026-04-09 15:11:00.840153+00');
+INSERT INTO public.iam_perm_menu VALUES (203, 2, 'demos:region', 'admin', 'RegionCascaderDemo', 'menu.demos.region', 'lucide:map-pin', false, false, '/demos/region/RegionCascaderDemo', '/demos/region', NULL, 3, false, true, false, 0, NULL, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-24 16:00:00+00', '2026-04-24 16:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (401, 4, 'payment:platform', 'admin', 'PaymentPlatform', 'menu.payment.platform', 'lucide:building', false, false, NULL, '/payment/platform', NULL, 10, false, true, false, 0, 1, 3, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-05 16:00:00+00', '2026-07-31 03:18:17.020454+00');
+INSERT INTO public.iam_perm_menu VALUES (3, NULL, NULL, 'admin', 'System', 'menu.system', 'lucide:sliders-horizontal', false, false, NULL, '/system', NULL, 0, false, true, false, 0, 1, 2, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-03-20 03:11:13.134079+00', '2026-06-25 02:00:30.22348+00');
+INSERT INTO public.iam_perm_menu VALUES (30102, 301, 'iam:menu', 'admin', 'SystemMenu', 'menu.system.perm.menu', 'lucide:panel-top', false, false, '/iam/perm/menu/MenuList', '/system/basic/menu', NULL, 0, false, true, false, 0, 1, 3, false, 'menu', NULL, NULL, NULL, NULL, '', '', '2026-03-20 03:11:13.134079+00', '2026-06-27 10:29:51.371435+00');
+INSERT INTO public.iam_perm_menu VALUES (301, 3, NULL, 'admin', 'SystemBasic', 'menu.system.basic', 'lucide:boxes', false, false, NULL, '/system/basic', NULL, 1, false, true, false, 0, NULL, 0, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-03-20 03:11:13.134079+00', '2026-06-25 02:00:30.236321+00');
+INSERT INTO public.iam_perm_menu VALUES (30101, 301, 'system:dict', 'admin', 'SystemDict', 'menu.system.basic.dict', 'lucide:book-open', false, false, '/system/basic/dict/DictList', '/system/basic/dict', NULL, 1, false, true, false, 0, 1, 2, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-03-20 03:11:13.134079+00', '2026-06-25 02:00:30.243488+00');
+INSERT INTO public.iam_perm_menu VALUES (30601, 307, 'system:file', 'admin', 'StorageFile', 'menu.system.monitor.file', 'lucide:files', false, false, '/system/monitor/file/PlatformFileList', '/system/monitor/file', NULL, 2, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-09 16:00:00+00', '2026-06-25 02:43:43.71511+00');
+INSERT INTO public.iam_perm_menu VALUES (30501, 305, 'iam:user', 'admin', 'UserList', 'menu.system.perm.user', 'lucide:users-round', false, false, '/iam/user/UserList', '/iam/user', NULL, 10, false, true, false, 1, 1, 4, false, 'menu', NULL, NULL, NULL, NULL, '', '', '2026-03-31 00:23:04.37507+00', '2026-07-13 02:15:41.494775+00');
+INSERT INTO public.iam_perm_menu VALUES (2, NULL, NULL, 'admin', 'Demos', 'menu.demos', 'lucide:blocks', false, false, NULL, '/demos', NULL, 1000, false, true, false, 0, NULL, 0, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-03-20 03:11:13.134079+00', '2026-06-25 02:00:30.27727+00');
+INSERT INTO public.iam_perm_menu VALUES (1, NULL, NULL, 'admin', 'Dashboard', 'menu.dashboard', 'lucide:layout-dashboard', false, false, NULL, '/dashboard', '/workspace', -1, false, false, false, 0, NULL, 0, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-03-20 03:11:13.134079+00', '2026-06-27 13:46:52.151771+00');
+INSERT INTO public.iam_perm_menu VALUES (30202, 302, 'system:log:operate', 'admin', 'SystemOperateLog', 'menu.system.log.operate', 'lucide:activity', false, false, '/system/log/operate/OperateLogList', '/system/log/operate', NULL, 2, false, true, false, 0, 1, 1, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-03-20 03:11:13.134079+00', '2026-03-30 15:24:57.076166+00');
+INSERT INTO public.iam_perm_menu VALUES (4, NULL, 'payment', 'admin', 'PaymentSystem', 'menu.platform', 'lucide:credit-card', false, false, NULL, '/payment', NULL, 3, false, true, false, 0, 1, 1, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-05 16:00:00+00', '2026-07-13 13:02:20.694464+00');
+INSERT INTO public.iam_perm_menu VALUES (30401, 304, 'system:security-config', 'admin', 'SecurityManage', 'menu.system.security', 'lucide:shield-check', false, false, NULL, '/system/config/security', NULL, 2, false, true, false, 1, 1, 1, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-05 02:00:00+00', '2026-07-16 07:31:19.436479+00');
+INSERT INTO public.iam_perm_menu VALUES (30201, 302, 'system:log:login', 'admin', 'SystemLoginLog', 'menu.system.log.login', 'lucide:log-in', false, false, '/system/log/login/LoginLogList', '/system/log/login', NULL, 1, false, true, false, 0, 1, 1, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-03-20 03:11:13.134079+00', '2026-03-30 15:25:09.855555+00');
+INSERT INTO public.iam_perm_menu VALUES (102, 1, 'dashboard:workspace', 'admin', 'Workspace', 'menu.dashboard.workspace', 'lucide:panels-top-left', false, false, '/dashboard/workspace/index', '/workspace', NULL, 1, false, false, true, 0, 1, 1, false, 'menu', NULL, NULL, NULL, NULL, '', '', '2026-03-20 03:11:13.134079+00', '2026-06-28 02:50:37.055128+00');
+INSERT INTO public.iam_perm_menu VALUES (101, 1, 'dashboard:analytics', 'admin', 'Analytics', 'menu.dashboard.analytics', 'lucide:area-chart', false, false, '/dashboard/analytics/index', '/analytics', NULL, 2, false, false, false, 0, 1, 1, false, 'menu', NULL, NULL, NULL, NULL, '', '', '2026-03-20 03:11:13.134079+00', '2026-06-28 02:50:43.072618+00');
+INSERT INTO public.iam_perm_menu VALUES (30103, 305, 'iam:role', 'admin', 'SystemRole', 'menu.system.perm.role', 'lucide:shield-user', false, false, '/iam/perm/role/RoleList', '/iam/perm/role', NULL, 3, false, true, false, 0, 1, 2, false, 'menu', NULL, NULL, NULL, NULL, '', '', '2026-03-20 03:11:13.134079+00', '2026-06-25 02:00:30.246504+00');
+INSERT INTO public.iam_perm_menu VALUES (30701, 307, 'iam:online', 'admin', 'OnlineUser', 'menu.system.monitor.online', 'lucide:users', false, false, '/system/monitor/online/OnlineUserList', '/system/monitor/online', NULL, 1, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-11 16:00:00+00', '2026-04-11 16:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (6, NULL, 'trade', 'admin', 'TransactionManagement', 'menu.trade', 'lucide:arrow-left-right', false, false, NULL, '/trade', '/trade/pay-trade', 4, false, true, false, 1, 1, 0, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-24 16:00:00+00', '2026-07-17 06:18:15.479497+00');
+INSERT INTO public.iam_perm_menu VALUES (40401, 404, 'merchant:info', 'admin', 'MerchantInfo', 'menu.payment.merchant.list', 'lucide:shopping-bag', false, false, '/payment/merchant/info/MerchantList', '/payment/merchant/info', NULL, 1, false, true, false, 1, 1, 1, false, 'menu', NULL, NULL, NULL, NULL, '', '', '2026-04-13 16:00:00+00', '2026-06-25 02:00:30.290399+00');
+INSERT INTO public.iam_perm_menu VALUES (30402, 304, 'system:platform-config', 'admin', 'PlatformConfig', 'menu.system.config.platform', 'lucide:settings', false, false, '/system/config/platform/PlatformConfig', '/system/config/platform', NULL, 1, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-07 16:00:00+00', '2026-07-13 13:17:21.921261+00');
+INSERT INTO public.iam_perm_menu VALUES (40104, 401, 'payment:platform:capability', 'admin', 'PayCapabilityList', 'menu.payment.platform.capability', 'lucide:zap', false, false, '/payment/masterdata/capability/PayCapabilityList', '/payment/platform/pay-capability', NULL, 3, false, true, false, 1, 1, 4, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-26 16:00:00+00', '2026-05-28 06:43:27.505831+00');
+INSERT INTO public.iam_perm_menu VALUES (4040102, 4040130, 'merchant:credential', 'admin', 'MerchantCredentialConfig', 'menu.payment.merchant.credential', NULL, true, false, '/payment/merchant/manage/credential/MerchantCredentialConfig', '/payment/merchant/manage/credential', NULL, 3, false, true, false, 1, 1, 0, false, 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-01 16:00:00+00', '2026-07-13 10:13:20.809377+00');
+INSERT INTO public.iam_perm_menu VALUES (404, NULL, 'merchant', 'admin', 'PaymentMerchant', 'menu.merchant', 'lucide:store', false, false, NULL, '/payment/merchant', NULL, 3.5, true, true, false, 0, NULL, 0, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-05 16:00:00+00', '2026-07-13 13:12:49.514288+00');
+INSERT INTO public.iam_perm_menu VALUES (601, 610, 'trade:order', 'admin', 'NormalOrderList', 'menu.trade.normalPay', 'lucide:credit-card', false, false, '/payment/order/NormalOrderList', '/trade/pay-order/normal', NULL, 1, false, false, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-24 16:00:00+00', '2026-07-17 06:18:15.466267+00');
+INSERT INTO public.iam_perm_menu VALUES (4040111, 4040130, 'merchant:app:route', 'admin', 'PayRouteConfig', 'menu.payment.merchant.payRoute', NULL, true, false, '/payment/route/PayRouteConfig', '/payment/route', NULL, 2, false, true, false, 1, 1, 1, false, 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-24 22:23:46.483985+00', '2026-07-22 13:50:46.613056+00');
+INSERT INTO public.iam_perm_menu VALUES (40101, 401, 'payment:platform:product', 'admin', 'ProductList', 'menu.payment.platform.product', 'lucide:package', false, false, '/payment/masterdata/product/PayProductList', '/payment/platform/product', NULL, 2, false, true, false, 1, 1, 3, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-23 16:00:00+00', '2026-05-28 06:25:42.892396+00');
+INSERT INTO public.iam_perm_menu VALUES (4040109, 4040131, 'channel:merchant:create', 'admin', 'ChannelMerchantCreate', 'menu.payment.merchant.channelMerchant.create', NULL, true, false, '/payment/global/channel-merchant/ChannelMerchantCreate', '/payment/global/channel-merchant/create', NULL, 9, false, true, false, 1, 1, 0, false, 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-05 16:00:00+00', '2026-07-22 13:50:46.619325+00');
+INSERT INTO public.iam_perm_menu VALUES (4040101, 4040130, 'merchant:workbench', 'admin', 'MerchantManage', 'menu.payment.merchant.workbench', '', true, false, '/payment/merchant/manage/workbench/MerchantManage', '/payment/merchant/manage', NULL, 2, false, true, false, 1, 1, 0, false, 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-13 16:00:00+00', '2026-07-11 03:37:15.424776+00');
+INSERT INTO public.iam_perm_menu VALUES (4040112, 4040131, 'channel:merchant:detail', 'admin', 'ChannelMerchantDetailDispatch', 'menu.payment.merchant.channelMerchant.detail', NULL, true, false, '/payment/global/channel-merchant/detail/ChannelMerchantDetailDispatch', '/payment/global/channel-merchant/detail', NULL, 10, false, true, false, 1, 1, 0, false, 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-07 19:48:34.936565+00', '2026-07-22 13:50:46.623111+00');
+INSERT INTO public.iam_perm_menu VALUES (40103, 401, 'payment:platform:pay-channel', 'admin', 'PayChannelList', 'menu.payment.platform.channel', 'lucide:radio-tower', false, false, '/payment/masterdata/channel/PayChannelList', '/payment/platform/pay-channel', NULL, 0, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-28 16:00:00+00', '2026-06-27 13:01:24.315365+00');
+INSERT INTO public.iam_perm_menu VALUES (40102, 401, 'payment:platform:pay-method', 'admin', 'PayProviderList', 'menu.payment.platform.provider', 'lucide:list-tree', false, false, '/payment/masterdata/provider/PayMethodList', '/payment/platform/pay-method', NULL, 1, false, true, false, 1, 1, 5, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-27 20:18:01.383008+00', '2026-05-30 08:21:19.464024+00');
+INSERT INTO public.iam_perm_menu VALUES (4040114, 4040132, 'channel:app', 'admin', 'AlipayMchAppManage', 'menu.payment.merchant.channelMerchant.alipayApp', NULL, true, false, '/payment/channel/alipay/manage/mch/app/AlipayMchAppManage', '/payment/global/channel-merchant/alipay-app-manage', NULL, 12, false, true, false, 1, 1, 0, false, 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-11 22:28:11.274785+00', '2026-07-22 13:50:46.635605+00');
+INSERT INTO public.iam_perm_menu VALUES (4040108, 4040130, 'merchant:user', 'admin', 'MerchantUser', 'menu.payment.merchant.user', '', true, false, '/payment/merchant/user/MerchantUserList', '/payment/merchant/user', NULL, 8, false, true, false, 1, 1, 0, false, 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-04 16:00:00+00', '2026-07-11 03:37:15.424776+00');
+INSERT INTO public.iam_perm_menu VALUES (4040110, 4040130, 'merchant:app', 'admin', 'MchAppInfoList', 'menu.payment.merchant.app', NULL, true, false, '/payment/merchant/app/MchAppInfoList', '/payment/merchant/app', NULL, 10, false, true, false, 1, 1, 1, false, 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-24 16:00:00+00', '2026-07-11 03:37:15.424776+00');
+INSERT INTO public.iam_perm_menu VALUES (4040117, 4040130, 'merchant:store', 'admin', 'MchStoreInfoList', 'menu.payment.merchant.store', NULL, true, false, '/payment/merchant/store/MchStoreInfoList', '/payment/merchant/store', NULL, 15, false, true, false, 1, 1, 0, false, 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-24 16:00:00+00', '2026-07-11 03:37:15.424776+00');
+INSERT INTO public.iam_perm_menu VALUES (602, 6, 'trade:fund', 'admin', 'PayTradeList', 'menu.trade.payTrade', 'lucide:arrow-left-right', false, false, '/payment/order/PayTradeList', '/trade/pay-trade', NULL, 1, false, true, false, NULL, NULL, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-01 15:09:04.769906+00', '2026-07-17 06:18:15.474015+00');
+INSERT INTO public.iam_perm_menu VALUES (8, NULL, 'develop', 'admin', 'Develop', 'menu.develop', 'lucide:wrench', false, false, NULL, '/develop', NULL, 5, false, true, false, 1, 1, 0, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-23 16:00:00+00', '2026-06-23 16:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (204, 2, 'demos:artemis', 'admin', 'ArtemisDemo', 'menu.demos.artemis', 'lucide:send', false, false, '/demos/artemis/ArtemisDemo', '/demos/artemis', NULL, 4, false, true, false, 0, NULL, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-18 00:00:00+00', '2026-06-18 00:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (900001, 304, 'iam:social', 'admin', 'ThirdPlatform', 'menu.system.config.thirdPlatform', 'lucide:share-2', false, false, '/system/config/third-platform/ThirdPlatform', '/system/config/third-platform', NULL, 5, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-13 02:15:41.505142+00');
+INSERT INTO public.iam_perm_menu VALUES (4040103, 4040130, 'merchant:profile', 'admin', 'MchInfoManage', 'menu.payment.merchant.profile', NULL, true, false, '/payment/merchant/manage/info/MchInfoManage', '/payment/merchant/manage/info', NULL, 1, false, true, false, 1, 1, 0, false, 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-11 03:37:15.424776+00');
+INSERT INTO public.iam_perm_menu VALUES (801, 8, 'develop:trade', 'admin', 'DevelopTrade', 'menu.develop.trade', 'lucide:credit-card', false, false, '/payment/develop/trade/DevelopTrade', '/develop/trade', NULL, 1, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-23 16:00:00+00', '2026-06-23 16:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (405, 4, 'payment:config', 'admin', 'PaymentConfig', 'menu.payment.config', 'lucide:settings-2', false, false, NULL, '/payment/config', NULL, 50, false, true, false, 1, 1, 0, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-14 00:00:00+00', '2026-07-31 03:18:17.016499+00');
+INSERT INTO public.iam_perm_menu VALUES (40105, 4, 'payment:config:product-config', 'admin', 'ProductConfig', 'menu.payment.config.productConfig', 'lucide:layout-grid', false, false, '/payment/config/product/ProductConfig', '/payment/config/product', NULL, 20, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-13 00:00:00+00', '2026-07-31 03:18:17.022986+00');
+INSERT INTO public.iam_perm_menu VALUES (901, 4, 'device:qrcode', 'admin', 'DeviceQrCode', 'menu.device.qrcode', 'lucide:qr-code', false, false, '/payment/device/qrcode/DeviceQrCode', '/device/qrcode', NULL, 40, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-25 01:21:34.634639+00', '2026-07-31 03:18:17.02516+00');
+INSERT INTO public.iam_perm_menu VALUES (4040116, 401, 'payment:platform:provider', 'admin', 'PayProviderManage', 'menu.payment.platform.provider.manage', 'lucide:wallet', false, false, '/payment/masterdata/provider/PayProviderList', '/payment/platform/pay-provider', NULL, 0.5, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-17 10:00:31.640482+00', '2026-06-27 13:01:24.318649+00');
+INSERT INTO public.iam_perm_menu VALUES (603, 6, 'trade:refund', 'admin', 'RefundOrderList', 'menu.trade.refundOrder', 'lucide:rotate-ccw', false, false, '/payment/order/RefundOrderList', '/trade/refund-order', NULL, 2, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-03 16:00:00+00', '2026-07-17 06:18:15.476169+00');
+INSERT INTO public.iam_perm_menu VALUES (309, 308, 'system:notify:notice', 'admin', 'SystemNotify', 'menu.system.notify.notice', 'lucide:megaphone', false, false, '/system/notify/notice/NoticeList', '/system/notify/notice', NULL, 20, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, '2026-06-24 16:00:00+00', '2026-06-24 16:00:00+00', NULL);
+INSERT INTO public.iam_perm_menu VALUES (308, 3, 'system:notify', 'admin', 'SystemNotice', 'menu.system.notify', 'lucide:bell', false, false, NULL, '/system/notify', '/system/notify/notice', 20, false, true, false, 1, 1, 0, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-01 07:16:30.927645+00', '2026-07-01 07:16:30.927645+00');
+INSERT INTO public.iam_perm_menu VALUES (40502, 40508, 'payment:isv', 'admin', 'AlipayIsvAppManage', 'menu.payment.config.alipayApp', NULL, true, false, '/payment/channel/alipay/manage/app/AlipayIsvAppManage', '/payment/config/product/app-manage', NULL, 3, false, true, false, 1, 1, 0, false, 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-14 00:00:00+00', '2026-07-11 03:37:15.43231+00');
+INSERT INTO public.iam_perm_menu VALUES (4040106, 4040131, 'channel:merchant', 'admin', 'ChannelMerchant', 'menu.payment.merchant.channelMerchant', NULL, true, false, '/payment/global/channel-merchant/ChannelMerchantList', '/payment/global/channel-merchant', NULL, 6, false, true, false, 1, 1, 0, false, 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-03 16:00:00+00', '2026-07-22 13:50:46.61698+00');
+INSERT INTO public.iam_perm_menu VALUES (30403, 301, 'system:protocol', 'admin', 'UserProtocol', 'menu.system.basic.protocol', 'lucide:file-text', false, false, '/system/basic/protocol/UserProtocolList', '/system/basic/protocol', NULL, 2, false, true, false, 1, 1, 1, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-24 10:32:13.183371+00', '2026-07-16 08:43:35.038937+00');
+INSERT INTO public.iam_perm_menu VALUES (802, 8, 'develop:sign', 'admin', 'DevelopSign', 'menu.develop.sign', 'lucide:pen-tool', false, false, '/payment/develop/sign/DevelopSign', '/develop/sign', NULL, 3, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-23 16:00:00+00', '2026-06-23 16:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (310, 308, 'system:notify:wechat-config', 'admin', 'WechatNotify', 'menu.system.notify.wechatConfig', 'lucide:message-circle', false, false, '/system/notify/wechat/index', '/system/notify/wechat', NULL, 30, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-09 00:00:00+00', '2026-07-09 00:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (40504, 405, 'payment:config:mobile-app', 'admin', 'MobileAppConfig', 'menu.payment.config.mobileApp', 'lucide:smartphone', false, false, '/payment/config/mobile-app/MobileAppConfig', '/payment/config/mobile-app', NULL, 10, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-05 00:00:00+00', '2026-07-31 03:18:17.013352+00');
+INSERT INTO public.iam_perm_menu VALUES (4040130, 40401, NULL, 'admin', 'MchManageGroup', 'menu.payment.merchant.group.manage', 'lucide:settings-2', true, false, NULL, NULL, NULL, 1, false, false, false, 1, 1, 0, false, 'subpage_group', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-11 03:37:15.421585+00', '2026-07-11 03:37:15.421585+00');
+INSERT INTO public.iam_perm_menu VALUES (4040131, 40401, NULL, 'admin', 'ChannelMerchantGroup', 'menu.payment.merchant.group.channelMerchant', 'lucide:repeat', true, false, NULL, NULL, NULL, 2, false, false, false, 1, 1, 0, false, 'subpage_group', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-11 03:37:15.421585+00', '2026-07-11 03:37:15.421585+00');
+INSERT INTO public.iam_perm_menu VALUES (3040101, 30401, 'system:security-config:system', 'admin', 'SystemSecurityConfig', 'menu.system.security.system', 'lucide:lock', false, false, '/system/config/security/SystemSecurityConfig', '/system/config/security/system', NULL, 1, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-16 07:31:19.446929+00', '2026-07-16 07:31:19.446929+00');
+INSERT INTO public.iam_perm_menu VALUES (4040120, 4040130, 'merchant:wx-verify', 'admin', 'MchWxDomainVerifyList', 'menu.payment.merchant.wxVerify', NULL, true, false, '/payment/merchant/manage/wx-verify/MchWxDomainVerifyList', '/payment/merchant/manage/wx-verify', NULL, 20, false, true, false, 1, 1, 0, false, 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-09 16:00:00+00', '2026-07-11 03:37:15.424776+00');
+INSERT INTO public.iam_perm_menu VALUES (40501, 40105, 'payment:config:product-detail', 'admin', 'ProductDetailDispatch', 'menu.payment.config.detail', NULL, true, false, '/payment/config/product/detail/ProductDetailDispatch', '/payment/product-detail', NULL, 2, false, true, false, 1, 1, 0, false, 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-14 00:00:00+00', '2026-06-27 13:01:24.321883+00');
+INSERT INTO public.iam_perm_menu VALUES (3040102, 30401, 'system:security-config:pay', 'admin', 'PaySecurityConfig', 'menu.system.security.pay', 'lucide:shield-alert', false, false, '/system/config/security/PaySecurityConfig', '/system/config/security/pay', NULL, 2, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-16 07:31:19.449836+00', '2026-07-16 07:31:19.449836+00');
+INSERT INTO public.iam_perm_menu VALUES (40507, 405, 'payment:config:wx-verify', 'admin', 'PlatformWxDomainVerifyList', 'menu.payment.config.wxVerify', 'lucide:shield-check', false, false, '/payment/config/wx-verify/PlatformWxDomainVerifyList', '/payment/config/wx-verify', NULL, 20, false, true, false, 1, 1, 1, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-09 16:00:00+00', '2026-07-31 03:18:17.018417+00');
+INSERT INTO public.iam_perm_menu VALUES (803, 8, 'develop:auth', 'admin', 'ChannelAuth', 'menu.develop.auth', 'lucide:shield-check', false, false, '/payment/develop/auth/ChannelAuth', '/develop/auth', NULL, 4, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-09 16:00:00+00', '2026-07-09 16:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (4040123, 4040130, 'merchant:app:workbench', 'admin', 'MchAppWorkbench', 'menu.payment.merchant.appWorkbench', NULL, true, false, '/payment/merchant/app/MchAppWorkbench', '/payment/merchant/app/manage', NULL, 11, false, true, false, 1, 1, 1, false, 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-11 08:00:00+00', '2026-07-11 08:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (40506, 40508, 'payment:isv', 'admin', 'LakalaManage', 'menu.payment.lakala.config', NULL, true, false, '/payment/channel/lakala/manage/LakalaManage', '/payment/config/product/lakala-manage', NULL, 5, false, true, false, 1, 1, 0, false, 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-05 00:00:00+00', '2026-07-11 03:37:15.43231+00');
+INSERT INTO public.iam_perm_menu VALUES (4040132, 40401, NULL, 'admin', 'ChannelAppGroup', 'menu.payment.merchant.group.channelApp', 'lucide:layout-grid', true, false, NULL, NULL, NULL, 3, false, false, false, 1, 1, 0, false, 'subpage_group', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-11 03:37:15.421585+00', '2026-07-13 10:13:20.804554+00');
+INSERT INTO public.iam_perm_menu VALUES (40508, 40105, NULL, 'admin', 'ChannelIsvConfigGroup', 'menu.payment.config.group.channelIsv', 'lucide:server', true, false, NULL, NULL, NULL, 1, false, false, false, 1, 1, 0, false, 'subpage_group', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-11 03:37:15.421585+00', '2026-07-13 10:13:20.806797+00');
+INSERT INTO public.iam_perm_menu VALUES (4040122, 4040130, 'merchant:gateway-cashier', 'admin', 'CashierConfig', 'menu.payment.merchant.cashierConfig', NULL, true, false, '/payment/merchant/cashier/CashierConfig', '/payment/merchant/cashier', NULL, 5, false, true, false, 1, 1, 1, false, 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-11 03:00:13.374496+00', '2026-07-15 09:03:23.614722+00');
+INSERT INTO public.iam_perm_menu VALUES (4040124, 4040130, 'merchant:easypay', 'admin', 'EasyPayConfig', 'menu.payment.merchant.easypay', NULL, true, false, '/payment/merchant/easypay/EasyPayConfig', '/payment/merchant/easypay', NULL, 6, false, true, false, 1, 1, 1, false, 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-15 00:00:00+00', '2026-07-15 09:03:23.618+00');
+INSERT INTO public.iam_perm_menu VALUES (40601, 406, 'payment:risk:blacklist', 'admin', 'PayBlacklistList', 'menu.payment.risk.blacklist', 'lucide:ban', false, false, '/payment/risk/blacklist/PayBlacklistList', '/payment/risk/blacklist', NULL, 1, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-15 00:00:00+00', '2026-07-15 00:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (40602, 406, 'payment:risk:hit', 'admin', 'PayRiskHitList', 'menu.payment.risk.hit', 'lucide:triangle-alert', false, false, '/payment/risk/hit/PayRiskHitList', '/payment/risk/hit', NULL, 2, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-15 00:00:00+00', '2026-07-15 00:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (311, 3, 'system:sensitive', 'admin', 'SensitiveWord', 'menu.system.sensitive', 'lucide:shield-ban', false, false, NULL, '/system/sensitive', NULL, 15, false, true, false, 1, 1, 0, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-16 00:40:06.501938+00', '2026-07-16 00:40:06.501938+00');
+INSERT INTO public.iam_perm_menu VALUES (31101, 311, 'system:sensitive-word', 'admin', 'SensitiveWordList', 'menu.system.sensitive.word', 'lucide:book-x', false, false, '/system/sensitive-word/SensitiveWordList', '/system/sensitive/word', NULL, 1, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-16 00:40:06.511319+00', '2026-07-16 00:40:06.511319+00');
+INSERT INTO public.iam_perm_menu VALUES (31102, 311, 'system:sensitive-word-hit', 'admin', 'SensitiveWordHitList', 'menu.system.sensitive.hit', 'lucide:scan-search', false, false, '/system/sensitive-word/SensitiveWordHitList', '/system/sensitive/hit', NULL, 2, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-16 00:40:06.51532+00', '2026-07-16 00:40:06.51532+00');
+INSERT INTO public.iam_perm_menu VALUES (406, 4, 'payment:risk', 'admin', 'PaymentRisk', 'menu.payment.risk', 'lucide:shield-alert', false, false, NULL, '/payment/risk', NULL, 60, false, true, false, 0, 1, 0, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-15 00:00:00+00', '2026-07-31 03:18:17.027286+00');
+INSERT INTO public.iam_perm_menu VALUES (40505, 40504, 'payment:config:mobile-app-detail', 'admin', 'MobileAppDetail', 'menu.payment.config.mobileAppDetail', NULL, true, false, '/payment/config/mobile-app/detail/MobileAppDetail', '/payment/config/mobile-app/detail/:appType', NULL, 1, false, true, false, 1, 1, 0, false, 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-05 00:00:00+00', '2026-07-22 13:50:46.655058+00');
+INSERT INTO public.iam_perm_menu VALUES (804, 8, 'develop:gateway', 'admin', 'DevelopGateway', 'menu.develop.gateway', 'lucide:globe', false, false, '/payment/develop/gateway/DevelopGateway', '/develop/gateway', NULL, 2, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-16 16:00:00+00', '2026-07-16 16:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (610, 6, 'trade:pay-order', 'admin', 'PayOrderCatalog', 'menu.trade.payOrder', 'lucide:receipt', false, false, NULL, '/trade/pay-order', '/trade/pay-order/normal', 3, false, true, false, 1, 1, 0, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-17 06:18:15.454191+00', '2026-07-17 06:18:15.463823+00');
+INSERT INTO public.iam_perm_menu VALUES (604, 610, 'trade:gateway-order', 'admin', 'GatewayOrderList', 'menu.trade.gatewayOrder', 'lucide:store', false, false, '/payment/order/GatewayOrderList', '/trade/pay-order/gateway', NULL, 2, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-17 06:18:15.468829+00', '2026-07-17 06:18:15.47158+00');
+INSERT INTO public.iam_perm_menu VALUES (30203, 302, 'system:log:unipay', 'admin', 'SystemUnipayApiLog', 'menu.system.log.unipay', 'lucide:webhook', false, false, '/system/log/unipay/UnipayApiLogList', '/system/log/unipay', NULL, 3, false, true, false, 0, 1, 1, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-17 00:00:00+00', '2026-07-17 00:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (91200, NULL, 'trade:record', 'merchant', 'TradeRecordCatalog', 'menu.trade.record', 'lucide:scroll-text', false, false, NULL, '/trade/record', '/trade/record/mch-notice', 4, false, true, false, 0, NULL, 0, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:32:12.651967+00', '2026-07-23 09:32:12.651967+00');
+INSERT INTO public.iam_perm_menu VALUES (91101, 91100, 'trade:fund', 'merchant', 'PayTradeList', 'menu.trade.payTrade', 'lucide:arrow-left-right', false, false, '/payment/order/PayTradeList', '/trade/pay-trade', NULL, 1, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:48:14.896997+00', '2026-07-23 06:44:16.735074+00');
+INSERT INTO public.iam_perm_menu VALUES (91103, 91100, 'trade:refund', 'merchant', 'RefundOrderList', 'menu.trade.refundOrder', 'lucide:rotate-ccw', false, false, '/payment/order/RefundOrderList', '/trade/refund-order', NULL, 2, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:48:14.903907+00', '2026-07-23 06:44:16.737803+00');
+INSERT INTO public.iam_perm_menu VALUES (607, NULL, 'trade:record', 'admin', 'TradeRecordCatalog', 'menu.trade.record', 'lucide:scroll-text', false, false, NULL, '/trade/record', '/trade/record/mch-notice', 4.5, false, true, false, 1, 1, 0, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-21 06:30:00+00', '2026-07-21 06:45:00+00');
+INSERT INTO public.iam_perm_menu VALUES (605, 607, 'trade:mch-notice', 'admin', 'MchNoticeTaskList', 'menu.trade.mchNotice', 'lucide:bell-ring', false, false, '/payment/notice/MchNoticeTaskList', '/trade/record/mch-notice', NULL, 1, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-21 03:00:00+00', '2026-07-21 06:30:00+00');
+INSERT INTO public.iam_perm_menu VALUES (606, 607, 'trade:callback-record', 'admin', 'PayCallbackRecordList', 'menu.trade.callbackRecord', 'lucide:inbox', false, false, '/payment/record/PayCallbackRecordList', '/trade/record/callback-record', NULL, 2, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-21 06:00:00+00', '2026-07-21 06:30:00+00');
+INSERT INTO public.iam_perm_menu VALUES (905, 4040130, 'merchant:terminal', 'admin', 'SystemTerminalList', 'menu.payment.merchant.terminal', NULL, true, false, '/payment/device/terminal/system/SystemTerminalList', '/payment/device/terminal/system', NULL, 16, false, true, false, 1, 1, 0, false, 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-17 00:00:00+00', '2026-07-22 13:50:46.597022+00');
+INSERT INTO public.iam_perm_menu VALUES (40402, 404, 'channel:merchant', 'admin', 'ChannelMerchantGlobal', 'menu.payment.merchant.channelMerchant.global', 'lucide:repeat', false, false, '/payment/global/channel-merchant-global/ChannelMerchantGlobalList', '/payment/global/channel-merchants', NULL, 2, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-13 13:12:31.180398+00', '2026-07-22 13:50:46.629357+00');
+INSERT INTO public.iam_perm_menu VALUES (91001, NULL, NULL, 'merchant', 'Dashboard', 'menu.dashboard', 'lucide:layout-dashboard', false, false, NULL, '/dashboard', '/workspace', -1, false, false, false, 0, NULL, 0, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 02:30:21.982361+00', '2026-07-23 02:30:21.982361+00');
+INSERT INTO public.iam_perm_menu VALUES (91002, 91001, 'dashboard:workspace', 'merchant', 'Workspace', 'menu.dashboard.workspace', 'lucide:panels-top-left', false, false, '/dashboard/workspace/index', '/workspace', NULL, 1, false, false, true, 0, 1, 1, false, 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-23 02:30:21.991345+00', '2026-07-23 02:30:21.991345+00');
+INSERT INTO public.iam_perm_menu VALUES (91003, 91001, 'dashboard:analytics', 'merchant', 'Analytics', 'menu.dashboard.analytics', 'lucide:area-chart', false, false, '/dashboard/analytics/index', '/analytics', NULL, 2, false, false, false, 0, 1, 1, false, 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-23 02:30:21.994392+00', '2026-07-23 02:30:21.994392+00');
+INSERT INTO public.iam_perm_menu VALUES (91104, 91100, 'trade:pay-order', 'merchant', 'PayOrderCatalog', 'menu.trade.payOrder', 'lucide:receipt', false, false, NULL, '/trade/pay-order', '/trade/pay-order/normal', 3, false, true, false, 1, 1, 0, true, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 06:33:41.347277+00', '2026-07-23 14:54:00.459736+00');
+INSERT INTO public.iam_perm_menu VALUES (91102, 91104, 'trade:order', 'merchant', 'NormalOrderList', 'menu.trade.normalPay', 'lucide:credit-card', false, false, '/payment/order/NormalOrderList', '/trade/pay-order/normal', NULL, 1, false, true, false, 1, 1, 0, true, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:48:14.901128+00', '2026-07-23 14:54:00.459736+00');
+INSERT INTO public.iam_perm_menu VALUES (91105, 91104, 'trade:gateway-order', 'merchant', 'GatewayOrderList', 'menu.trade.gatewayOrder', 'lucide:store', false, false, '/payment/order/GatewayOrderList', '/trade/pay-order/gateway', NULL, 2, false, true, false, 1, 1, 0, true, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 06:33:41.366052+00', '2026-07-23 14:54:00.459736+00');
+INSERT INTO public.iam_perm_menu VALUES (91111, 91110, 'trade:order', 'merchant', 'NormalOrderList', 'menu.trade.normalPay', 'lucide:file-text', false, false, '/payment/order/NormalOrderList', '/trade/pay-order/normal', NULL, 1, false, false, false, 0, 1, 1, false, 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.645988+00', '2026-07-23 09:32:12.645988+00');
+INSERT INTO public.iam_perm_menu VALUES (91112, 91110, 'trade:gateway-order', 'merchant', 'GatewayOrderList', 'menu.trade.gatewayOrder', 'lucide:globe', false, false, '/payment/order/GatewayOrderList', '/trade/pay-order/gateway', NULL, 2, false, false, false, 0, 1, 1, false, 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.648789+00', '2026-07-23 09:32:12.648789+00');
+INSERT INTO public.iam_perm_menu VALUES (91106, NULL, 'trade:record', 'merchant', 'TradeRecordCatalog', 'menu.trade.record', 'lucide:scroll-text', false, false, NULL, '/trade/record', '/trade/record/mch-notice', 4.5, false, true, false, 1, 1, 0, true, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 06:33:41.369341+00', '2026-07-23 14:54:00.459736+00');
+INSERT INTO public.iam_perm_menu VALUES (91107, 91106, 'trade:mch-notice', 'merchant', 'MchNoticeTaskList', 'menu.trade.mchNotice', 'lucide:bell-ring', false, false, '/payment/notice/MchNoticeTaskList', '/trade/record/mch-notice', NULL, 1, false, true, false, 1, 1, 0, true, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 06:33:41.372431+00', '2026-07-23 14:54:00.459736+00');
+INSERT INTO public.iam_perm_menu VALUES (91108, 91106, 'trade:callback-record', 'merchant', 'PayCallbackRecordList', 'menu.trade.callbackRecord', 'lucide:inbox', false, false, '/payment/record/PayCallbackRecordList', '/trade/record/callback-record', NULL, 2, false, true, false, 1, 1, 0, true, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 06:33:41.375612+00', '2026-07-23 14:54:00.459736+00');
+INSERT INTO public.iam_perm_menu VALUES (91100, NULL, 'trade', 'merchant', 'TransactionManagement', 'menu.trade', 'lucide:arrow-left-right', false, false, NULL, '/trade', '/trade/pay-trade', 3, false, true, false, 1, 1, 0, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:48:14.886531+00', '2026-07-23 06:44:16.725707+00');
+INSERT INTO public.iam_perm_menu VALUES (91201, 91200, 'trade:mch-notice', 'merchant', 'MchNoticeTaskList', 'menu.trade.mchNotice', 'lucide:bell-ring', false, false, '/payment/notice/MchNoticeTaskList', '/trade/record/mch-notice', NULL, 1, false, false, false, 0, 1, 1, false, 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.655107+00', '2026-07-23 09:32:12.655107+00');
+INSERT INTO public.iam_perm_menu VALUES (91301, 91300, 'merchant:profile', 'merchant', 'MchInfoManage', 'menu.payment.merchant.profile', 'lucide:badge-info', false, false, '/payment/merchant/info/MchInfoManage', '/mch/info', NULL, 1, false, false, false, 0, 1, 1, false, 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.665593+00', '2026-07-23 09:32:12.665593+00');
+INSERT INTO public.iam_perm_menu VALUES (91302, 91300, 'merchant:user', 'merchant', 'MerchantUserList', 'menu.payment.merchant.user', 'lucide:users', false, false, '/payment/merchant/user/MerchantUserList', '/mch/user', NULL, 2, false, false, false, 0, 1, 1, false, 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.669009+00', '2026-07-23 09:32:12.669009+00');
+INSERT INTO public.iam_perm_menu VALUES (91303, 91300, 'merchant:store', 'merchant', 'MchStoreInfoList', 'menu.payment.merchant.store', 'lucide:store', false, false, '/payment/merchant/store/MchStoreInfoList', '/mch/store', NULL, 3, false, false, false, 0, 1, 1, false, 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.671534+00', '2026-07-23 09:32:12.671534+00');
+INSERT INTO public.iam_perm_menu VALUES (91304, 91300, 'merchant:terminal', 'merchant', 'SystemTerminalList', 'menu.payment.merchant.terminal', 'lucide:monitor', false, false, '/payment/device/terminal/system/SystemTerminalList', '/mch/terminal', NULL, 4, false, false, false, 0, 1, 1, false, 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.67447+00', '2026-07-23 09:32:12.67447+00');
+INSERT INTO public.iam_perm_menu VALUES (91401, 91400, 'merchant:app', 'merchant', 'MchAppInfoList', 'menu.payment.merchant.app', 'lucide:app-window', false, false, '/payment/merchant/app/MchAppInfoList', '/mch/app', NULL, 1, false, false, false, 0, 1, 1, false, 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.681008+00', '2026-07-23 09:32:12.681008+00');
+INSERT INTO public.iam_perm_menu VALUES (91402, 91400, 'channel:merchant', 'merchant', 'ChannelMerchantList', 'menu.payment.merchant.channelMerchant', 'lucide:store', false, false, '/payment/channel-merchant/ChannelMerchantList', '/mch/channel-merchant', NULL, 2, false, false, false, 0, 1, 1, false, 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.684068+00', '2026-07-23 09:32:12.684068+00');
+INSERT INTO public.iam_perm_menu VALUES (91411, 91402, 'channel:merchant:detail', 'merchant', 'ChannelMerchantDetail', 'menu.payment.merchant.channelMerchant.detail', NULL, true, false, '/payment/channel-merchant/detail/ChannelMerchantDetailDispatch', '/mch/channel-merchant/detail', NULL, 2, false, false, false, 0, 1, 1, false, 'subpage', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.689613+00', '2026-07-23 09:32:12.689613+00');
+INSERT INTO public.iam_perm_menu VALUES (91403, 91401, NULL, 'merchant', 'AppConfigDir', 'menu.payment.merchant.appWorkbench', NULL, true, false, NULL, '/mch/app-config', NULL, 4, false, false, false, 0, NULL, 0, false, 'subpage_group', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:32:12.692738+00', '2026-07-23 09:32:12.692738+00');
+INSERT INTO public.iam_perm_menu VALUES (40107, 40106, 'payment:wx:mch-app', 'admin', 'WxMchApp', 'menu.payment.wx.mchApp', NULL, true, false, NULL, NULL, NULL, 1, false, false, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 13:44:05.963399+00', '2026-07-23 14:32:14.494862+00');
+INSERT INTO public.iam_perm_menu VALUES (91412, 91400, 'payment:wx:mch-app', 'merchant', 'MchWxAppList', 'menu.payment.wx.mchApp', 'lucide:message-circle', false, false, '/payment/wx/mch/MchWxAppList', '/mch/wx-app', NULL, 3, false, false, false, 0, 1, 1, false, 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-24 01:58:27.304104+00', '2026-07-24 01:58:27.304104+00');
+INSERT INTO public.iam_perm_menu VALUES (91413, 91403, 'merchant:app:workbench', 'merchant', 'MchAppWorkbench', 'menu.payment.merchant.appWorkbench', NULL, true, false, '/payment/merchant/app/MchAppWorkbench', '/mch/app/manage', NULL, 0, false, false, false, 0, 1, 1, false, 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-24 10:20:36.109679+00', '2026-07-24 13:08:44.946319+00');
+INSERT INTO public.iam_perm_menu VALUES (91300, NULL, NULL, 'merchant', 'MchCenter', 'menu.mch.center', 'lucide:building-2', false, false, NULL, '/mch-center', '/mch/info', 1, false, true, false, 0, NULL, 0, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:32:12.662617+00', '2026-07-23 09:32:12.662617+00');
+INSERT INTO public.iam_perm_menu VALUES (91400, NULL, NULL, 'merchant', 'PaymentConfig', 'menu.payment.config', 'lucide:settings-2', false, false, NULL, '/mch-payment', '/mch/app', 2, false, true, false, 0, NULL, 0, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:32:12.677882+00', '2026-07-23 09:32:12.677882+00');
+INSERT INTO public.iam_perm_menu VALUES (91202, 91200, 'trade:callback-record', 'merchant', 'PayCallbackRecordList', 'menu.trade.callbackRecord', 'lucide:inbox', false, false, '/payment/record/PayCallbackRecordList', '/trade/record/callback-record', NULL, 2, false, false, false, 0, 1, 1, false, 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.658982+00', '2026-07-23 09:32:12.658982+00');
+INSERT INTO public.iam_perm_menu VALUES (40106, 409, 'payment:wx:platform-app', 'admin', 'WxAppHub', 'menu.payment.wx.app', 'lucide:app-window', false, false, '/payment/wx/WxAppHub', '/payment/wx/app', NULL, 10, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 13:44:05.953634+00', '2026-07-31 03:18:17.00789+00');
+INSERT INTO public.iam_perm_menu VALUES (91404, 91403, 'merchant:app:route', 'merchant', 'PayRouteConfig', 'menu.payment.merchant.payRoute', 'lucide:git-branch', true, false, '/payment/route/PayRouteConfig', '/mch/route', NULL, 1, false, false, false, 0, 1, 1, false, 'subpage', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.695589+00', '2026-07-23 09:32:12.695589+00');
+INSERT INTO public.iam_perm_menu VALUES (91407, 91403, 'merchant:gateway-cashier', 'merchant', 'CashierConfig', 'menu.payment.merchant.cashierConfig', 'lucide:monitor-smartphone', true, false, '/payment/merchant/cashier/CashierConfig', '/mch/cashier', NULL, 4, false, false, false, 0, 1, 1, false, 'subpage', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.704415+00', '2026-07-23 09:32:12.704415+00');
+INSERT INTO public.iam_perm_menu VALUES (91409, 91403, 'merchant:easypay', 'merchant', 'EasyPayConfig', 'menu.payment.merchant.easypay', 'lucide:plug', true, false, '/payment/merchant/easypay/EasyPayConfig', '/mch/easypay', NULL, 6, false, false, false, 0, 1, 1, false, 'subpage', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.710238+00', '2026-07-23 09:32:12.710238+00');
+INSERT INTO public.iam_perm_menu VALUES (91501, 91300, 'merchant:credential', 'merchant', 'MerchantCredentialConfig', 'menu.payment.merchant.credential', 'lucide:key', false, false, '/payment/merchant/credential/MerchantCredentialConfig', '/mch/credential', NULL, 5, false, false, false, 0, 1, 1, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-24 13:08:44.950986+00', '2026-07-24 13:08:44.950986+00');
+INSERT INTO public.iam_perm_menu VALUES (91305, 91300, 'merchant:wx-verify', 'merchant', 'MchWxDomainVerifyList', 'menu.payment.merchant.wxVerify', 'lucide:shield-check', false, false, '/payment/merchant/wx-verify/MchWxDomainVerifyList', '/mch/wx-verify', NULL, 6, false, false, false, 0, 1, 1, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-24 14:17:59.251093+00', '2026-07-24 14:17:59.251093+00');
+INSERT INTO public.iam_perm_menu VALUES (91421, 91402, 'channel:app', 'merchant', 'AlipayMchAppManage', 'menu.payment.merchant.channelMerchant.alipayApp', NULL, true, false, '/payment/channel/alipay/manage/mch/app/AlipayMchAppManage', '/mch/channel-merchant/alipay-app-manage', NULL, 4, false, false, false, 0, 1, 1, false, 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-25 01:53:14.928869+00', '2026-07-25 01:53:14.928869+00');
+INSERT INTO public.iam_perm_menu VALUES (91601, 91600, 'develop:trade', 'merchant', 'DevelopTrade', 'menu.develop.trade', 'lucide:credit-card', false, false, '/payment/develop/trade/DevelopTrade', '/develop/trade', NULL, 1, false, false, false, 0, NULL, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-25 15:10:00+00', '2026-07-25 15:10:00+00');
+INSERT INTO public.iam_perm_menu VALUES (91602, 91600, 'develop:gateway', 'merchant', 'DevelopGateway', 'menu.develop.gateway', 'lucide:globe', false, false, '/payment/develop/gateway/DevelopGateway', '/develop/gateway', NULL, 2, false, false, false, 0, NULL, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-25 15:10:00+00', '2026-07-25 15:10:00+00');
+INSERT INTO public.iam_perm_menu VALUES (91603, 91600, 'develop:sign', 'merchant', 'DevelopSign', 'menu.develop.sign', 'lucide:pen-tool', false, false, '/payment/develop/sign/DevelopSign', '/develop/sign', NULL, 3, false, false, false, 0, NULL, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-25 15:10:00+00', '2026-07-25 15:10:00+00');
+INSERT INTO public.iam_perm_menu VALUES (91604, 91600, 'develop:auth', 'merchant', 'ChannelAuth', 'menu.develop.auth', 'lucide:shield-check', false, false, '/payment/develop/auth/ChannelAuth', '/develop/auth', NULL, 4, false, false, false, 0, NULL, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-25 15:10:00+00', '2026-07-25 15:10:00+00');
+INSERT INTO public.iam_perm_menu VALUES (91600, NULL, NULL, 'merchant', 'Develop', 'menu.develop', 'lucide:wrench', false, false, NULL, '/develop', '/develop/trade', 9, false, true, false, 0, NULL, 0, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-25 15:10:00+00', '2026-07-25 15:10:00+00');
+INSERT INTO public.iam_perm_menu VALUES (701, 7, NULL, 'admin', 'EasyPayPlugin', 'menu.plugin.easypay', 'lucide:plug', false, false, NULL, '/plugin/easypay', '/plugin/easypay/order', 1, false, true, false, 0, NULL, 0, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-26 02:00:00+00', '2026-07-26 02:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (70101, 701, 'plugin:easypay-order', 'admin', 'EasyPayOrderList', 'menu.plugin.easypay.order', 'lucide:credit-card', false, false, '/plugin/easypay/EasyPayOrderList', '/plugin/easypay/order', NULL, 1, false, true, false, 0, NULL, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-26 02:00:00+00', '2026-07-26 02:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (70102, 701, 'plugin:easypay-refund', 'admin', 'EasyPayRefundOrderList', 'menu.plugin.easypay.refund', 'lucide:undo-2', false, false, '/plugin/easypay/EasyPayRefundOrderList', '/plugin/easypay/refund-order', NULL, 2, false, true, false, 0, NULL, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-26 02:00:00+00', '2026-07-26 02:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (91701, 91700, NULL, 'merchant', 'EasyPayPlugin', 'menu.plugin.easypay', 'lucide:plug', false, false, NULL, '/plugin/easypay', '/plugin/easypay/order', 1, false, true, false, 0, NULL, 0, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-26 02:00:00+00', '2026-07-26 02:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (91702, 91701, 'plugin:easypay-order', 'merchant', 'EasyPayOrderList', 'menu.plugin.easypay.order', 'lucide:credit-card', false, false, '/plugin/easypay/EasyPayOrderList', '/plugin/easypay/order', NULL, 1, false, true, false, 0, NULL, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-26 02:00:00+00', '2026-07-26 02:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (91703, 91701, 'plugin:easypay-refund', 'merchant', 'EasyPayRefundOrderList', 'menu.plugin.easypay.refund', 'lucide:undo-2', false, false, '/plugin/easypay/EasyPayRefundOrderList', '/plugin/easypay/refund-order', NULL, 2, false, true, false, 0, NULL, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-26 02:00:00+00', '2026-07-26 02:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (7, NULL, 'plugin', 'admin', 'PluginManagement', 'menu.plugin', 'lucide:puzzle', false, false, NULL, '/plugin', '/plugin/easypay/order', 6, false, true, false, 0, NULL, 0, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-26 02:00:00+00', '2026-07-26 02:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (91700, NULL, 'plugin', 'merchant', 'PluginManagement', 'menu.plugin', 'lucide:puzzle', false, false, NULL, '/plugin', '/plugin/easypay/order', 10, false, true, false, 0, NULL, 0, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-26 02:00:00+00', '2026-07-26 02:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (205, 2, 'demos:ip-region', 'admin', 'IpRegionDemo', 'menu.demos.ipRegion', 'lucide:locate-fixed', false, false, '/demos/ip-region/IpRegionDemo', '/demos/ip-region', NULL, 5, false, true, false, 0, NULL, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-27 16:00:00+00', '2026-07-27 16:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (40109, 40108, 'payment:douyin:mch-app', 'admin', 'DyMchApp', 'menu.payment.douyin.mchApp', NULL, true, false, NULL, NULL, NULL, 1, false, false, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-28 14:00:00+00', '2026-07-28 14:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (91420, 91400, 'payment:douyin:mch-app', 'merchant', 'MchDyAppList', 'menu.payment.douyin.mchApp', 'lucide:message-circle', false, false, '/payment/douyin/mch/MchDyAppList', '/mch/douyin-app', NULL, 4, false, false, false, 0, 1, 1, false, 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-28 14:00:00+00', '2026-07-28 14:00:00+00');
+INSERT INTO public.iam_perm_menu VALUES (4040121, 4040130, 'merchant:gateway-pay-config', 'admin', 'GatewayPayConfig', 'menu.payment.merchant.gatewayPayConfig', NULL, true, false, '/payment/merchant/gateway-config/GatewayPayConfig', '/payment/merchant/gateway-config', NULL, 3, false, true, false, 1, 1, 1, false, 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-30 12:24:51.675237+00', '2026-07-30 12:24:51.675237+00');
+INSERT INTO public.iam_perm_menu VALUES (91405, 91403, 'merchant:gateway-pay-config', 'merchant', 'GatewayPayConfig', 'menu.payment.merchant.gatewayPayConfig', 'lucide:qr-code', true, false, '/payment/merchant/gateway-config/GatewayPayConfig', '/mch/gateway-config', NULL, 2, false, false, false, 0, 1, 1, false, 'subpage', NULL, NULL, NULL, NULL, '', '', '2026-07-30 12:24:51.676811+00', '2026-07-30 12:24:51.676811+00');
+INSERT INTO public.iam_perm_menu VALUES (409, 4, 'payment:app', 'admin', 'PaymentApp', 'menu.payment.app', 'lucide:layout-grid', false, false, NULL, '/payment/app', NULL, 30, false, true, false, 1, 1, 0, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-31 03:18:16.99898+00', '2026-07-31 03:18:16.99898+00');
+INSERT INTO public.iam_perm_menu VALUES (40108, 409, 'payment:douyin:platform-app', 'admin', 'DyAppHub', 'menu.payment.douyin.app', 'lucide:app-window', false, false, '/payment/douyin/DyAppHub', '/payment/douyin/app', NULL, 20, false, true, false, 1, 1, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-28 14:00:00+00', '2026-07-31 03:18:17.0111+00');
+INSERT INTO public.iam_perm_menu VALUES (91110, 91100, 'trade:pay-order', 'merchant', 'PayOrderCatalog', 'menu.trade.payOrder', 'lucide:receipt', false, false, NULL, '/trade/pay-order', '/trade/pay-order/normal', 3, false, true, false, 0, NULL, 0, false, 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-08-01 01:15:14.072785+00', '2026-08-01 01:15:14.072785+00');
+INSERT INTO public.iam_perm_menu VALUES (206, 2, 'demos:callback', 'admin', 'CallbackDemo', 'menu.demos.callback', 'lucide:webhook', false, false, '/demos/callback/CallbackDemo', '/demos/callback', NULL, 5, false, true, false, 0, NULL, 0, false, 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-08-01 16:00:00+00', '2026-08-01 16:00:00+00');
+
+
+--
+-- Data for Name: iam_role; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+INSERT INTO public.iam_role VALUES (1, 'admin_admin', 'admin', NULL, true, '系统内置运营管理员角色', 1, 1, 0, false, '2026-07-14 07:08:13.608733+00', '2026-07-14 07:08:13.608733+00', 'role.admin_admin');
+INSERT INTO public.iam_role VALUES (2, 'merchant_admin', 'merchant', NULL, true, '系统内置商户管理员角色', 1, 1, 0, false, '2026-07-14 07:08:13.608733+00', '2026-07-14 07:08:13.608733+00', 'role.merchant_admin');
+
+
+--
+-- Data for Name: iam_role_code; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+INSERT INTO public.iam_role_code VALUES (2070864264909631489, 1, 2070862264909631489);
+INSERT INTO public.iam_role_code VALUES (2070864264913825792, 1, 2070862264913825792);
+INSERT INTO public.iam_role_code VALUES (2076550114998755328, 1, 2076548114998755328);
+INSERT INTO public.iam_role_code VALUES (2070864264922214401, 1, 2070862264922214401);
+INSERT INTO public.iam_role_code VALUES (2070864264930603008, 1, 2070862264930603008);
+INSERT INTO public.iam_role_code VALUES (2070864264934797312, 1, 2070862264934797312);
+INSERT INTO public.iam_role_code VALUES (2076550115791478784, 1, 2076548115791478784);
+INSERT INTO public.iam_role_code VALUES (2076550115795673088, 1, 2076548115795673088);
+INSERT INTO public.iam_role_code VALUES (2076550115795673089, 1, 2076548115795673089);
+INSERT INTO public.iam_role_code VALUES (2070864264985128961, 1, 2070862264985128961);
+INSERT INTO public.iam_role_code VALUES (2070864264993517568, 1, 2070862264993517568);
+INSERT INTO public.iam_role_code VALUES (2070864264993517569, 1, 2070862264993517569);
+INSERT INTO public.iam_role_code VALUES (2070864264997711872, 1, 2070862264997711872);
+INSERT INTO public.iam_role_code VALUES (2070864264968351744, 1, 2070862264968351744);
+INSERT INTO public.iam_role_code VALUES (2070864264968351745, 1, 2070862264968351745);
+INSERT INTO public.iam_role_code VALUES (2070864264989323264, 1, 2070862264989323264);
+INSERT INTO public.iam_role_code VALUES (2070864264989323265, 1, 2070862264989323265);
+INSERT INTO public.iam_role_code VALUES (2070864264997711873, 1, 2070862264997711873);
+INSERT INTO public.iam_role_code VALUES (2070864265001906176, 1, 2070862265001906176);
+INSERT INTO public.iam_role_code VALUES (2070864265001906177, 1, 2070862265001906177);
+INSERT INTO public.iam_role_code VALUES (2070864265001906178, 1, 2070862265001906178);
+INSERT INTO public.iam_role_code VALUES (2070864264955768832, 1, 2070862264955768832);
+INSERT INTO public.iam_role_code VALUES (2070864264955768833, 1, 2070862264955768833);
+INSERT INTO public.iam_role_code VALUES (2070864264964157440, 1, 2070862264964157440);
+INSERT INTO public.iam_role_code VALUES (2070864264964157441, 1, 2070862264964157441);
+INSERT INTO public.iam_role_code VALUES (2070864264976740353, 1, 2070862264976740353);
+INSERT INTO public.iam_role_code VALUES (2070864264980934657, 1, 2070862264980934657);
+INSERT INTO public.iam_role_code VALUES (2070864264985128960, 1, 2070862264985128960);
+INSERT INTO public.iam_role_code VALUES (2070864264980934656, 1, 2070862264980934656);
+INSERT INTO public.iam_role_code VALUES (2070864264976740352, 1, 2070862264976740352);
+INSERT INTO public.iam_role_code VALUES (2072992657125986304, 1, 2072990657125986304);
+INSERT INTO public.iam_role_code VALUES (2070864265022877697, 1, 2070862265022877697);
+INSERT INTO public.iam_role_code VALUES (2070864265027072001, 1, 2070862265027072001);
+INSERT INTO public.iam_role_code VALUES (2070864265031266304, 1, 2070862265031266304);
+INSERT INTO public.iam_role_code VALUES (2070864265031266305, 1, 2070862265031266305);
+INSERT INTO public.iam_role_code VALUES (2070864265035460608, 1, 2070862265035460608);
+INSERT INTO public.iam_role_code VALUES (2070864265039654913, 1, 2070862265039654913);
+INSERT INTO public.iam_role_code VALUES (2070864265043849216, 1, 2070862265043849216);
+INSERT INTO public.iam_role_code VALUES (2070864265048043520, 1, 2070862265048043520);
+INSERT INTO public.iam_role_code VALUES (2070864265048043521, 1, 2070862265048043521);
+INSERT INTO public.iam_role_code VALUES (2070864265048043522, 1, 2070862265048043522);
+INSERT INTO public.iam_role_code VALUES (2070864265052237824, 1, 2070862265052237824);
+INSERT INTO public.iam_role_code VALUES (2072234741347454976, 1, 2072232741347454976);
+INSERT INTO public.iam_role_code VALUES (2072234741381009408, 1, 2072232741381009408);
+INSERT INTO public.iam_role_code VALUES (2072234741385203712, 1, 2072232741385203712);
+INSERT INTO public.iam_role_code VALUES (2072234741389398016, 1, 2072232741389398016);
+INSERT INTO public.iam_role_code VALUES (2072234741389398017, 1, 2072232741389398017);
+INSERT INTO public.iam_role_code VALUES (2072234741389398018, 1, 2072232741389398018);
+INSERT INTO public.iam_role_code VALUES (2070864265069015040, 1, 2070862265069015040);
+INSERT INTO public.iam_role_code VALUES (2070864265056432129, 1, 2070862265056432129);
+INSERT INTO public.iam_role_code VALUES (2070864265018683392, 1, 2070862265018683392);
+INSERT INTO public.iam_role_code VALUES (2070864265022877696, 1, 2070862265022877696);
+INSERT INTO public.iam_role_code VALUES (2070864265027072000, 1, 2070862265027072000);
+INSERT INTO public.iam_role_code VALUES (2070864265073209344, 1, 2070862265073209344);
+INSERT INTO public.iam_role_code VALUES (2072992657130180608, 1, 2072990657130180608);
+INSERT INTO public.iam_role_code VALUES (2072992657130180609, 1, 2072990657130180609);
+INSERT INTO public.iam_role_code VALUES (2072379871723388929, 1, 2072377871723388929);
+INSERT INTO public.iam_role_code VALUES (2072379871727583232, 1, 2072377871727583232);
+INSERT INTO public.iam_role_code VALUES (2070864265043849217, 1, 2070862265043849217);
+INSERT INTO public.iam_role_code VALUES (2070864265064820736, 1, 2070862265064820736);
+INSERT INTO public.iam_role_code VALUES (2072379871668862976, 1, 2072377871668862976);
+INSERT INTO public.iam_role_code VALUES (2072379871723388928, 1, 2072377871723388928);
+INSERT INTO public.iam_role_code VALUES (2075053483223699456, 1, 2075051483223699456);
+INSERT INTO public.iam_role_code VALUES (2075053483370500096, 1, 2075051483370500096);
+INSERT INTO public.iam_role_code VALUES (2075454237802512384, 1, 2075452237802512384);
+INSERT INTO public.iam_role_code VALUES (2075454238549098496, 1, 2075452238549098496);
+INSERT INTO public.iam_role_code VALUES (2075454238553292800, 1, 2075452238553292800);
+INSERT INTO public.iam_role_code VALUES (2075454238565875712, 1, 2075452238565875712);
+INSERT INTO public.iam_role_code VALUES (2075454238565875713, 1, 2075452238565875713);
+INSERT INTO public.iam_role_code VALUES (2075454238570070016, 1, 2075452238570070016);
+INSERT INTO public.iam_role_code VALUES (2075454238574264320, 1, 2075452238574264320);
+INSERT INTO public.iam_role_code VALUES (2075053483374694400, 1, 2075051483374694400);
+INSERT INTO public.iam_role_code VALUES (2075053483374694401, 1, 2075051483374694401);
+INSERT INTO public.iam_role_code VALUES (2075454238557487104, 1, 2075452238557487104);
+INSERT INTO public.iam_role_code VALUES (2075454238561681408, 1, 2075452238561681408);
+INSERT INTO public.iam_role_code VALUES (2075771305903063040, 1, 2075769305903063040);
+INSERT INTO public.iam_role_code VALUES (2075771305903063041, 1, 2075769305903063041);
+INSERT INTO public.iam_role_code VALUES (2075847892346347520, 1, 2075845892346347520);
+INSERT INTO public.iam_role_code VALUES (2075847892476370944, 1, 2075845892476370944);
+INSERT INTO public.iam_role_code VALUES (2072992657067266048, 1, 2072990657067266048);
+INSERT INTO public.iam_role_code VALUES (2070864265073209345, 1, 2070862265073209345);
+INSERT INTO public.iam_role_code VALUES (2070864265069015041, 1, 2070862265069015041);
+INSERT INTO public.iam_role_code VALUES (2080584149952053248, 2, 2079866295619362816);
+INSERT INTO public.iam_role_code VALUES (2080584149964636160, 2, 2079866295615168512);
+INSERT INTO public.iam_role_code VALUES (2080584149964636161, 2, 2079866295577419776);
+INSERT INTO public.iam_role_code VALUES (2080584149968830464, 2, 2072377871727583232);
+INSERT INTO public.iam_role_code VALUES (2080584149968830465, 2, 2072377871723388929);
+INSERT INTO public.iam_role_code VALUES (2080584149968830466, 2, 2072990657130180609);
+INSERT INTO public.iam_role_code VALUES (2080584149968830467, 2, 2072990657130180608);
+INSERT INTO public.iam_role_code VALUES (2080584149973024771, 2, 2070862265001906178);
+INSERT INTO public.iam_role_code VALUES (2080584149973024772, 2, 2070862265001906177);
+INSERT INTO public.iam_role_code VALUES (2080584149977219072, 2, 2078486217954107392);
+INSERT INTO public.iam_role_code VALUES (2080584149977219073, 2, 2078486217727614976);
+INSERT INTO public.iam_role_code VALUES (2080584149977219074, 2, 2070862264993517568);
+INSERT INTO public.iam_role_code VALUES (2080584149977219075, 2, 2070862264985128961);
+INSERT INTO public.iam_role_code VALUES (2080584149977219076, 2, 2070862264913825792);
+INSERT INTO public.iam_role_code VALUES (2080584149977219077, 2, 2070862264909631489);
+INSERT INTO public.iam_role_code VALUES (2080584149977219078, 2, 2080304418371350528);
+INSERT INTO public.iam_role_code VALUES (2080584149981413376, 2, 2080304418086137856);
+INSERT INTO public.iam_role_code VALUES (2080584149981413377, 2, 2070862264989323265);
+INSERT INTO public.iam_role_code VALUES (2080584149981413378, 2, 2070862264989323264);
+INSERT INTO public.iam_role_code VALUES (2080584149981413383, 2, 2075845892476370944);
+INSERT INTO public.iam_role_code VALUES (2080584149985607680, 2, 2075845892346347520);
+INSERT INTO public.iam_role_code VALUES (2080584149985607683, 2, 2077241592707678208);
+INSERT INTO public.iam_role_code VALUES (2080584149989801984, 2, 2077241592518934528);
+INSERT INTO public.iam_role_code VALUES (2080641499132018688, 2, 2070862264997711872);
+INSERT INTO public.iam_role_code VALUES (2080641499140407296, 2, 2070862264993517569);
+INSERT INTO public.iam_role_code VALUES (2080662590080622592, 2, 2075051483370500096);
+INSERT INTO public.iam_role_code VALUES (2080662590093205504, 2, 2075051483223699456);
+INSERT INTO public.iam_role_code VALUES (2080835059898798080, 2, 2076548115791478784);
+INSERT INTO public.iam_role_code VALUES (2080835059907186688, 2, 2076548114998755328);
+INSERT INTO public.iam_role_code VALUES (2080921659357941760, 2, 2070862264934797312);
+INSERT INTO public.iam_role_code VALUES (2080921659366330368, 2, 2070862264930603008);
+INSERT INTO public.iam_role_code VALUES (2080921659366330369, 2, 2078479091642855424);
+INSERT INTO public.iam_role_code VALUES (2080921659366330370, 2, 2070862264922214401);
+INSERT INTO public.iam_role_code VALUES (2080921659366330371, 2, 2075452237802512384);
+INSERT INTO public.iam_role_code VALUES (2083360959894851584, 2, 2082811057204805632);
+INSERT INTO public.iam_role_code VALUES (2083360959907434496, 2, 2082811057154473984);
+INSERT INTO public.iam_role_code VALUES (2083360959907434497, 2, 2082124981007970304);
+INSERT INTO public.iam_role_code VALUES (2083360959907434498, 2, 2082124980798255104);
+INSERT INTO public.iam_role_code VALUES (2083360959907434499, 2, 2072377871723388928);
+INSERT INTO public.iam_role_code VALUES (2083360959907434500, 2, 2072377871668862976);
+INSERT INTO public.iam_role_code VALUES (2083360959907434501, 2, 2075769305903063041);
+INSERT INTO public.iam_role_code VALUES (2083360959911628800, 2, 2075769305903063040);
+INSERT INTO public.iam_role_code VALUES (2083360959911628801, 2, 2082124981012164610);
+INSERT INTO public.iam_role_code VALUES (2083360959911628802, 2, 2082124981012164609);
+INSERT INTO public.iam_role_code VALUES (2083360959911628803, 2, 2082124981016358913);
+INSERT INTO public.iam_role_code VALUES (2083360959915823104, 2, 2082124981016358912);
+
+
+--
+-- Data for Name: iam_role_menu; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+INSERT INTO public.iam_role_menu VALUES (1000000000202, 1, NULL, 202);
+INSERT INTO public.iam_role_menu VALUES (1000000000307, 1, NULL, 307);
+INSERT INTO public.iam_role_menu VALUES (1000000000305, 1, NULL, 305);
+INSERT INTO public.iam_role_menu VALUES (1000000000302, 1, NULL, 302);
+INSERT INTO public.iam_role_menu VALUES (1000000000304, 1, NULL, 304);
+INSERT INTO public.iam_role_menu VALUES (1000000000401, 1, NULL, 401);
+INSERT INTO public.iam_role_menu VALUES (1000000000203, 1, NULL, 203);
+INSERT INTO public.iam_role_menu VALUES (1000000030401, 1, NULL, 30401);
+INSERT INTO public.iam_role_menu VALUES (1000000000003, 1, NULL, 3);
+INSERT INTO public.iam_role_menu VALUES (1000000030102, 1, NULL, 30102);
+INSERT INTO public.iam_role_menu VALUES (1000000000301, 1, NULL, 301);
+INSERT INTO public.iam_role_menu VALUES (1000000030101, 1, NULL, 30101);
+INSERT INTO public.iam_role_menu VALUES (1000000030601, 1, NULL, 30601);
+INSERT INTO public.iam_role_menu VALUES (1000000030501, 1, NULL, 30501);
+INSERT INTO public.iam_role_menu VALUES (1000000000002, 1, NULL, 2);
+INSERT INTO public.iam_role_menu VALUES (1000000000001, 1, NULL, 1);
+INSERT INTO public.iam_role_menu VALUES (1000000030202, 1, NULL, 30202);
+INSERT INTO public.iam_role_menu VALUES (1000000000004, 1, NULL, 4);
+INSERT INTO public.iam_role_menu VALUES (1000000030201, 1, NULL, 30201);
+INSERT INTO public.iam_role_menu VALUES (1000000000102, 1, NULL, 102);
+INSERT INTO public.iam_role_menu VALUES (1000000000101, 1, NULL, 101);
+INSERT INTO public.iam_role_menu VALUES (1000000030103, 1, NULL, 30103);
+INSERT INTO public.iam_role_menu VALUES (1000000030701, 1, NULL, 30701);
+INSERT INTO public.iam_role_menu VALUES (1000000040401, 1, NULL, 40401);
+INSERT INTO public.iam_role_menu VALUES (1000000000006, 1, NULL, 6);
+INSERT INTO public.iam_role_menu VALUES (1000000030402, 1, NULL, 30402);
+INSERT INTO public.iam_role_menu VALUES (1000000040104, 1, NULL, 40104);
+INSERT INTO public.iam_role_menu VALUES (1000004040102, 1, NULL, 4040102);
+INSERT INTO public.iam_role_menu VALUES (1000000000404, 1, NULL, 404);
+INSERT INTO public.iam_role_menu VALUES (1000000040101, 1, NULL, 40101);
+INSERT INTO public.iam_role_menu VALUES (1000004040101, 1, NULL, 4040101);
+INSERT INTO public.iam_role_menu VALUES (1000000040103, 1, NULL, 40103);
+INSERT INTO public.iam_role_menu VALUES (1000000040102, 1, NULL, 40102);
+INSERT INTO public.iam_role_menu VALUES (1000004040108, 1, NULL, 4040108);
+INSERT INTO public.iam_role_menu VALUES (1000004040110, 1, NULL, 4040110);
+INSERT INTO public.iam_role_menu VALUES (1000000000601, 1, NULL, 601);
+INSERT INTO public.iam_role_menu VALUES (1000004040114, 1, NULL, 4040114);
+INSERT INTO public.iam_role_menu VALUES (1000004040112, 1, NULL, 4040112);
+INSERT INTO public.iam_role_menu VALUES (1000004040113, 1, NULL, 4040113);
+INSERT INTO public.iam_role_menu VALUES (1000004040111, 1, NULL, 4040111);
+INSERT INTO public.iam_role_menu VALUES (1000004040109, 1, NULL, 4040109);
+INSERT INTO public.iam_role_menu VALUES (1000004040117, 1, NULL, 4040117);
+INSERT INTO public.iam_role_menu VALUES (1000000000603, 1, NULL, 603);
+INSERT INTO public.iam_role_menu VALUES (1000000000008, 1, NULL, 8);
+INSERT INTO public.iam_role_menu VALUES (1000000000204, 1, NULL, 204);
+INSERT INTO public.iam_role_menu VALUES (1000000900001, 1, NULL, 900001);
+INSERT INTO public.iam_role_menu VALUES (1000000030403, 1, NULL, 30403);
+INSERT INTO public.iam_role_menu VALUES (1000004040103, 1, NULL, 4040103);
+INSERT INTO public.iam_role_menu VALUES (1000000000801, 1, NULL, 801);
+INSERT INTO public.iam_role_menu VALUES (1000000000802, 1, NULL, 802);
+INSERT INTO public.iam_role_menu VALUES (1000004040106, 1, NULL, 4040106);
+INSERT INTO public.iam_role_menu VALUES (1000004040115, 1, NULL, 4040115);
+INSERT INTO public.iam_role_menu VALUES (1000000000904, 1, NULL, 904);
+INSERT INTO public.iam_role_menu VALUES (1000000040105, 1, NULL, 40105);
+INSERT INTO public.iam_role_menu VALUES (1000004040116, 1, NULL, 4040116);
+INSERT INTO public.iam_role_menu VALUES (1000000000602, 1, NULL, 602);
+INSERT INTO public.iam_role_menu VALUES (1000000000309, 1, NULL, 309);
+INSERT INTO public.iam_role_menu VALUES (1000000000308, 1, NULL, 308);
+INSERT INTO public.iam_role_menu VALUES (1000000040502, 1, NULL, 40502);
+INSERT INTO public.iam_role_menu VALUES (1000000000901, 1, NULL, 901);
+INSERT INTO public.iam_role_menu VALUES (1000004040119, 1, NULL, 4040119);
+INSERT INTO public.iam_role_menu VALUES (1000000000803, 1, NULL, 803);
+INSERT INTO public.iam_role_menu VALUES (1000000000310, 1, NULL, 310);
+INSERT INTO public.iam_role_menu VALUES (1000004040121, 1, NULL, 4040121);
+INSERT INTO public.iam_role_menu VALUES (1000000040507, 1, NULL, 40507);
+INSERT INTO public.iam_role_menu VALUES (1000004040130, 1, NULL, 4040130);
+INSERT INTO public.iam_role_menu VALUES (1000004040131, 1, NULL, 4040131);
+INSERT INTO public.iam_role_menu VALUES (1000000040402, 1, NULL, 40402);
+INSERT INTO public.iam_role_menu VALUES (1000004040122, 1, NULL, 4040122);
+INSERT INTO public.iam_role_menu VALUES (1000004040120, 1, NULL, 4040120);
+INSERT INTO public.iam_role_menu VALUES (1000000040501, 1, NULL, 40501);
+INSERT INTO public.iam_role_menu VALUES (1000000040504, 1, NULL, 40504);
+INSERT INTO public.iam_role_menu VALUES (1000000040505, 1, NULL, 40505);
+INSERT INTO public.iam_role_menu VALUES (1000004040123, 1, NULL, 4040123);
+INSERT INTO public.iam_role_menu VALUES (1000000040506, 1, NULL, 40506);
+INSERT INTO public.iam_role_menu VALUES (1000004040132, 1, NULL, 4040132);
+INSERT INTO public.iam_role_menu VALUES (1000000040508, 1, NULL, 40508);
+INSERT INTO public.iam_role_menu VALUES (9200000000000000001, 1, NULL, 604);
+INSERT INTO public.iam_role_menu VALUES (1784773822002001, 2, NULL, 91001);
+INSERT INTO public.iam_role_menu VALUES (1784773822003002, 2, NULL, 91002);
+INSERT INTO public.iam_role_menu VALUES (1784773822003003, 2, NULL, 91003);
+INSERT INTO public.iam_role_menu VALUES (1784778494911002, 2, NULL, 91103);
+INSERT INTO public.iam_role_menu VALUES (1784778494911003, 2, NULL, 91100);
+INSERT INTO public.iam_role_menu VALUES (1784778494911004, 2, NULL, 91101);
+INSERT INTO public.iam_role_menu VALUES (401060000001, 1, NULL, 40106);
+INSERT INTO public.iam_role_menu VALUES (401060000002, 1, NULL, 40107);
+INSERT INTO public.iam_role_menu VALUES (920000000001, 2, NULL, 91412);
+INSERT INTO public.iam_role_menu VALUES (2080584149880750080, 2, NULL, 91200);
+INSERT INTO public.iam_role_menu VALUES (2080584149889138688, 2, NULL, 91201);
+INSERT INTO public.iam_role_menu VALUES (2080584149893332992, 2, NULL, 91202);
+INSERT INTO public.iam_role_menu VALUES (2080584149897527296, 2, NULL, 91300);
+INSERT INTO public.iam_role_menu VALUES (2080584149897527297, 2, NULL, 91301);
+INSERT INTO public.iam_role_menu VALUES (2080584149897527298, 2, NULL, 91302);
+INSERT INTO public.iam_role_menu VALUES (2080584149897527299, 2, NULL, 91303);
+INSERT INTO public.iam_role_menu VALUES (2080584149897527300, 2, NULL, 91304);
+INSERT INTO public.iam_role_menu VALUES (2080584149897527301, 2, NULL, 91400);
+INSERT INTO public.iam_role_menu VALUES (2080584149897527302, 2, NULL, 91401);
+INSERT INTO public.iam_role_menu VALUES (2080584149901721600, 2, NULL, 91402);
+INSERT INTO public.iam_role_menu VALUES (2080584149901721602, 2, NULL, 91411);
+INSERT INTO public.iam_role_menu VALUES (2080584149901721603, 2, NULL, 91403);
+INSERT INTO public.iam_role_menu VALUES (2080584149901721604, 2, NULL, 91404);
+INSERT INTO public.iam_role_menu VALUES (2080584149905915904, 2, NULL, 91405);
+INSERT INTO public.iam_role_menu VALUES (2080584149905915906, 2, NULL, 91407);
+INSERT INTO public.iam_role_menu VALUES (2080584149910110208, 2, NULL, 91409);
+INSERT INTO public.iam_role_menu VALUES (2080600725350727680, 2, NULL, 91413);
+INSERT INTO public.iam_role_menu VALUES (2080641499102658560, 2, NULL, 91501);
+INSERT INTO public.iam_role_menu VALUES (2080662589891878912, 2, NULL, 91305);
+INSERT INTO public.iam_role_menu VALUES (2080835059550670848, 2, NULL, 91421);
+INSERT INTO public.iam_role_menu VALUES (2080921659299221504, 2, NULL, 91600);
+INSERT INTO public.iam_role_menu VALUES (2080921659303415808, 2, NULL, 91601);
+INSERT INTO public.iam_role_menu VALUES (2080921659303415809, 2, NULL, 91602);
+INSERT INTO public.iam_role_menu VALUES (2080921659311804416, 2, NULL, 91603);
+INSERT INTO public.iam_role_menu VALUES (2080921659311804417, 2, NULL, 91604);
+INSERT INTO public.iam_role_menu VALUES (2081221795145486336, 2, NULL, 91700);
+INSERT INTO public.iam_role_menu VALUES (2081221795359395840, 2, NULL, 91701);
+INSERT INTO public.iam_role_menu VALUES (2081221795363590144, 2, NULL, 91702);
+INSERT INTO public.iam_role_menu VALUES (2081221795363590145, 2, NULL, 91703);
+INSERT INTO public.iam_role_menu VALUES (2083360959840325632, 2, NULL, 91420);
+INSERT INTO public.iam_role_menu VALUES (2083360959848714240, 2, NULL, 91110);
+INSERT INTO public.iam_role_menu VALUES (2083360959857102848, 2, NULL, 91111);
+INSERT INTO public.iam_role_menu VALUES (2083360959857102849, 2, NULL, 91112);
+
+
+--
+-- Data for Name: iam_social_login_config; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: iam_social_login_config (整表清除)
+
+
+--
+-- Data for Name: iam_user_dashboard_preference; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: iam_user_dashboard_preference (整表清除)
+
+
+--
+-- Data for Name: iam_user_expand_info; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: iam_user_expand_info (整表清除)
+
+
+--
+-- Data for Name: iam_user_info; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: iam_user_info (整表清除)
+INSERT INTO public.iam_user_info VALUES (1, '超级管理员', 'admin', 'bootx', '$2a$10$pMvjAHI8RSDrTXSLrUBueeESg5Y9XNXWA5A96z8583PKkwBF53hyq', NULL, NULL, true, 'normal', 0, 1, 16, false, '2026-03-28 14:26:08+00', '2026-07-16 05:09:46.154179+00');
+
+
+--
+-- Data for Name: iam_user_password_history; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: iam_user_password_history (整表清除)
+
+
+--
+-- Data for Name: iam_user_password_security; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: iam_user_password_security (整表清除)
+
+
+--
+-- Data for Name: iam_user_role; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: iam_user_role (整表清除)
+
+
+--
+-- Data for Name: iam_user_social; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: iam_user_social (整表清除)
+
+
+--
+-- Data for Name: iam_user_two_factor; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: iam_user_two_factor (整表清除)
+
+
+--
+-- Data for Name: lakala_isv_channel_merchant; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: lakala_isv_key_config; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: mch_app_info; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: mch_app_info (整表清除)
+
+
+--
+-- Data for Name: mch_app_notify_config; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: mch_channel_merchant; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: mch_channel_merchant (整表清除)
+
+
+--
+-- Data for Name: mch_credential; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: mch_credential (整表清除)
+
+
+--
+-- Data for Name: mch_info; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: mch_info (整表清除)
+
+
+--
+-- Data for Name: mch_notice_record; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: mch_notice_record (整表清除)
+
+
+--
+-- Data for Name: mch_notice_task; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: mch_notice_task (整表清除)
+
+
+--
+-- Data for Name: mch_store_info; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: mch_store_info (整表清除)
+
+
+--
+-- Data for Name: mch_user; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: mch_user (整表清除)
+
+
+--
+-- Data for Name: mch_wx_domain_verify; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: notify_message; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: notify_notice; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: notify_notice (整表清除)
+
+
+--
+-- Data for Name: notify_notice_read; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: notify_notice_read (整表清除)
+
+
+--
+-- Data for Name: pay_blacklist; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: pay_blacklist (整表清除)
+
+
+--
+-- Data for Name: pay_callback_record; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: pay_callback_record (整表清除)
+
+
+--
+-- Data for Name: pay_channel_terminal; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: pay_close_record; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: pay_close_record (整表清除)
+
+
+--
+-- Data for Name: pay_easy_pay_config; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: pay_easy_pay_config (整表清除)
+
+
+--
+-- Data for Name: pay_easy_pay_credential; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: pay_easy_pay_credential (整表清除)
+
+
+--
+-- Data for Name: pay_easy_pay_order; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: pay_easy_pay_refund_order; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: pay_gateway_cashier_item; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: pay_gateway_cashier_item (整表清除)
+
+
+--
+-- Data for Name: pay_gateway_order; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: pay_gateway_order (整表清除)
+
+
+--
+-- Data for Name: pay_gateway_pay_client_env; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: pay_gateway_pay_client_env (整表清除)
+
+
+--
+-- Data for Name: pay_gateway_pay_config; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: pay_gateway_pay_config (整表清除)
+
+
+--
+-- Data for Name: pay_md_capability; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+INSERT INTO public.pay_md_capability VALUES (5001, 'aggregate_pay_qrcode', 0, true, NULL, false, 1, '2026-05-29 04:18:20.415995', 0, 1, '2026-05-29 04:18:20.415995');
+INSERT INTO public.pay_md_capability VALUES (5003, 'wechat_cashier', 2, true, NULL, false, 1, '2026-05-29 04:18:20.415995', 0, 1, '2026-05-29 04:18:20.415995');
+INSERT INTO public.pay_md_capability VALUES (5004, 'wechat_jsapi', 3, true, NULL, false, 1, '2026-05-29 04:18:20.415995', 0, 1, '2026-05-29 04:18:20.415995');
+INSERT INTO public.pay_md_capability VALUES (5005, 'wechat_app', 4, true, NULL, false, 1, '2026-05-29 04:18:20.415995', 0, 1, '2026-05-29 04:18:20.415995');
+INSERT INTO public.pay_md_capability VALUES (5006, 'wechat_h5', 5, true, NULL, false, 1, '2026-05-29 04:18:20.415995', 0, 1, '2026-05-29 04:18:20.415995');
+INSERT INTO public.pay_md_capability VALUES (5007, 'wechat_qr', 6, true, NULL, false, 1, '2026-05-29 04:18:20.415995', 0, 1, '2026-05-29 04:18:20.415995');
+INSERT INTO public.pay_md_capability VALUES (5008, 'wechat_mini', 7, true, NULL, false, 1, '2026-05-29 04:18:20.415995', 0, 1, '2026-05-29 04:18:20.415995');
+INSERT INTO public.pay_md_capability VALUES (5009, 'wechat_barcode', 8, true, NULL, false, 1, '2026-05-29 04:18:20.415995', 0, 1, '2026-05-29 04:18:20.415995');
+INSERT INTO public.pay_md_capability VALUES (5010, 'alipay_barcode', 9, true, NULL, false, 1, '2026-05-29 04:18:20.415995', 0, 1, '2026-05-29 04:18:20.415995');
+INSERT INTO public.pay_md_capability VALUES (5012, 'alipay_app', 11, true, NULL, false, 1, '2026-05-29 04:18:20.415995', 0, 1, '2026-05-29 04:18:20.415995');
+INSERT INTO public.pay_md_capability VALUES (5013, 'alipay_h5', 12, true, NULL, false, 1, '2026-05-29 04:18:20.415995', 0, 1, '2026-05-29 04:18:20.415995');
+INSERT INTO public.pay_md_capability VALUES (5014, 'alipay_pc', 13, true, NULL, false, 1, '2026-05-29 04:18:20.415995', 0, 1, '2026-05-29 04:18:20.415995');
+INSERT INTO public.pay_md_capability VALUES (5015, 'alipay_jsapi', 14, true, NULL, false, 1, '2026-05-29 04:18:20.415995', 0, 1, '2026-05-29 04:18:20.415995');
+INSERT INTO public.pay_md_capability VALUES (5020, 'visa_card_gateway', 19, true, NULL, false, 1, '2026-05-29 04:18:20.415995', 0, 1, '2026-05-29 04:18:20.415995');
+INSERT INTO public.pay_md_capability VALUES (5021, 'visa_card_present', 20, true, NULL, false, 1, '2026-05-29 04:18:20.415995', 0, 1, '2026-05-29 04:18:20.415995');
+INSERT INTO public.pay_md_capability VALUES (5022, 'mastercard_card_gateway', 21, true, NULL, false, 1, '2026-05-29 04:18:20.415995', 0, 1, '2026-05-29 04:18:20.415995');
+INSERT INTO public.pay_md_capability VALUES (5023, 'mastercard_card_present', 22, true, NULL, false, 1, '2026-05-29 04:18:20.415995', 0, 1, '2026-05-29 04:18:20.415995');
+INSERT INTO public.pay_md_capability VALUES (7001, 'douyin_qr', 1, true, NULL, false, NULL, NULL, 0, NULL, '2026-06-15 00:00:00');
+INSERT INTO public.pay_md_capability VALUES (7002, 'douyin_jsapi', 2, true, NULL, false, NULL, NULL, 0, NULL, '2026-06-15 00:00:00');
+INSERT INTO public.pay_md_capability VALUES (7003, 'douyin_h5', 3, true, NULL, false, NULL, NULL, 0, NULL, '2026-06-15 00:00:00');
+INSERT INTO public.pay_md_capability VALUES (7004, 'douyin_app', 4, true, NULL, false, NULL, NULL, 0, NULL, '2026-06-15 00:00:00');
+INSERT INTO public.pay_md_capability VALUES (5011, 'alipay_qr', 10, true, NULL, false, 1, '2026-05-29 04:18:20.415995', 0, 1, '2026-05-29 04:18:20.415995');
+INSERT INTO public.pay_md_capability VALUES (5016, 'union_qr', 15, true, NULL, false, 1, '2026-05-29 04:18:20.415995', 0, 1, '2026-05-29 04:18:20.415995');
+INSERT INTO public.pay_md_capability VALUES (5019, 'union_jsapi', 18, true, NULL, false, 1, '2026-05-29 04:18:20.415995', 0, 1, '2026-05-29 04:18:20.415995');
+INSERT INTO public.pay_md_capability VALUES (5018, 'union_h5', 17, true, NULL, false, 1, '2026-05-29 04:18:20.415995', 0, 1, '2026-05-29 04:18:20.415995');
+INSERT INTO public.pay_md_capability VALUES (5017, 'union_barcode', 16, true, NULL, false, 1, '2026-05-29 04:18:20.415995', 0, 1, '2026-05-29 04:18:20.415995');
+
+
+--
+-- Data for Name: pay_md_channel; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+INSERT INTO public.pay_md_channel VALUES (1, 'alipay', 1, NULL, 1, '2026-05-29 00:00:00', 1, '2026-05-29 00:00:00', 0, false);
+INSERT INTO public.pay_md_channel VALUES (3, 'wechat', 2, NULL, 1, '2026-05-29 00:00:00', 1, '2026-05-29 00:00:00', 0, false);
+INSERT INTO public.pay_md_channel VALUES (13, 'hkrt_pay', 9, NULL, 1, '2026-07-05 23:19:01.965299', 1, '2026-07-05 23:19:01.965299', 0, false);
+INSERT INTO public.pay_md_channel VALUES (14, 'fuyou_pay', 13, NULL, 1, '2026-07-05 23:19:01.965299', 1, '2026-07-05 23:19:01.965299', 0, false);
+INSERT INTO public.pay_md_channel VALUES (15, 'sheng_pay', 14, NULL, 1, '2026-07-05 23:19:01.965299', 1, '2026-07-05 23:19:01.965299', 0, false);
+INSERT INTO public.pay_md_channel VALUES (16, 'ysep_pay', 15, NULL, 1, '2026-07-05 23:19:01.965299', 1, '2026-07-05 23:19:01.965299', 0, false);
+INSERT INTO public.pay_md_channel VALUES (17, 'quick_pay', 16, NULL, 1, '2026-07-05 23:19:01.965299', 1, '2026-07-05 23:19:01.965299', 0, false);
+INSERT INTO public.pay_md_channel VALUES (18, 'sand_pay', 12, NULL, 1, '2026-07-05 23:19:01.965299', 1, '2026-07-05 23:19:01.965299', 0, false);
+INSERT INTO public.pay_md_channel VALUES (19, 'yee_pay', 10, NULL, 1, '2026-07-05 23:19:01.965299', 1, '2026-07-05 23:19:01.965299', 0, false);
+INSERT INTO public.pay_md_channel VALUES (20, 'jee_pay', 17, NULL, 1, '2026-07-05 23:19:01.965299', 1, '2026-07-05 23:19:01.965299', 0, false);
+INSERT INTO public.pay_md_channel VALUES (9, 'douyin', 3, 'douyinPay', 1, '2026-06-15 00:00:00', 1, '2026-06-15 00:00:00', 0, false);
+INSERT INTO public.pay_md_channel VALUES (11, 'huifu', 11, 'huifu', 1, '2026-07-05 23:19:01.965299', 1, '2026-07-05 23:19:01.965299', 0, false);
+INSERT INTO public.pay_md_channel VALUES (92001, 'stripe', 18, 'stripe', 1, '2026-08-02 13:04:19.050804', 1, '2026-08-02 13:04:19.050804', 0, false);
+INSERT INTO public.pay_md_channel VALUES (91001, 'union_pay', 4, NULL, 1, '2026-08-02 08:38:10.079913', 1, '2026-08-02 08:38:10.079913', 0, false);
+INSERT INTO public.pay_md_channel VALUES (5, 'ums_pay', 5, NULL, 1, '2026-05-29 00:00:00', 1, '2026-05-29 00:00:00', 0, false);
+INSERT INTO public.pay_md_channel VALUES (8, 'lakala_pay', 6, NULL, 1, '2026-05-29 00:00:00', 1, '2026-05-29 00:00:00', 0, false);
+INSERT INTO public.pay_md_channel VALUES (6, 'leshua_pay', 7, NULL, 1, '2026-05-29 00:00:00', 1, '2026-05-29 00:00:00', 0, false);
+INSERT INTO public.pay_md_channel VALUES (7, 'vbill_pay', 8, NULL, 1, '2026-05-29 00:00:00', 1, '2026-05-29 00:00:00', 0, false);
+
+
+--
+-- Data for Name: pay_md_method; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+INSERT INTO public.pay_md_method VALUES (502003001, 'aggregate_pay_qrcode', 1, NULL, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977');
+INSERT INTO public.pay_md_method VALUES (502003003, 'wechat_cashier', 3, NULL, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977');
+INSERT INTO public.pay_md_method VALUES (502003004, 'wechat_qr', 4, NULL, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977');
+INSERT INTO public.pay_md_method VALUES (502003005, 'wechat_jsapi', 5, NULL, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977');
+INSERT INTO public.pay_md_method VALUES (502003006, 'wechat_mini', 6, NULL, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977');
+INSERT INTO public.pay_md_method VALUES (502003007, 'wechat_h5', 7, NULL, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977');
+INSERT INTO public.pay_md_method VALUES (502003008, 'wechat_app', 8, NULL, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977');
+INSERT INTO public.pay_md_method VALUES (502003009, 'wechat_barcode', 9, NULL, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977');
+INSERT INTO public.pay_md_method VALUES (502003010, 'alipay_qr', 10, NULL, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977');
+INSERT INTO public.pay_md_method VALUES (502003012, 'alipay_jsapi', 12, NULL, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977');
+INSERT INTO public.pay_md_method VALUES (502003014, 'alipay_pc', 14, NULL, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977');
+INSERT INTO public.pay_md_method VALUES (502003015, 'alipay_h5', 15, NULL, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977');
+INSERT INTO public.pay_md_method VALUES (502003016, 'alipay_app', 16, NULL, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977');
+INSERT INTO public.pay_md_method VALUES (502003017, 'alipay_barcode', 17, NULL, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977');
+INSERT INTO public.pay_md_method VALUES (502003018, 'union_qr', 18, NULL, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977');
+INSERT INTO public.pay_md_method VALUES (502003019, 'union_jsapi', 19, NULL, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977');
+INSERT INTO public.pay_md_method VALUES (502003020, 'union_h5', 20, NULL, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977');
+INSERT INTO public.pay_md_method VALUES (502003022, 'visa_card_gateway', 22, NULL, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977');
+INSERT INTO public.pay_md_method VALUES (502003023, 'visa_card_present', 23, NULL, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977');
+INSERT INTO public.pay_md_method VALUES (502003024, 'mastercard_card_gateway', 24, NULL, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977');
+INSERT INTO public.pay_md_method VALUES (502003025, 'mastercard_card_present', 25, NULL, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977');
+INSERT INTO public.pay_md_method VALUES (502003026, 'other', 26, NULL, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977');
+INSERT INTO public.pay_md_method VALUES (502003027, 'douyin_qr', 1, NULL, false, NULL, NULL, 0, NULL, '2026-06-15 00:00:00');
+INSERT INTO public.pay_md_method VALUES (502003028, 'douyin_jsapi', 2, NULL, false, NULL, NULL, 0, NULL, '2026-06-15 00:00:00');
+INSERT INTO public.pay_md_method VALUES (502003029, 'douyin_h5', 3, NULL, false, NULL, NULL, 0, NULL, '2026-06-15 00:00:00');
+INSERT INTO public.pay_md_method VALUES (502003030, 'douyin_app', 4, NULL, false, NULL, NULL, 0, NULL, '2026-06-15 00:00:00');
+INSERT INTO public.pay_md_method VALUES (502003021, 'union_barcode', 21, NULL, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977');
+
+
+--
+-- Data for Name: pay_md_product; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+INSERT INTO public.pay_md_product VALUES (1001, 'alipay_isv', '支付宝(服务商)', 'alipay', 11, NULL, NULL, NULL, NULL, 0, false, false, true);
+INSERT INTO public.pay_md_product VALUES (10009, 'wechat_pay', '微信支付(直连)', 'wechat', 20, NULL, NULL, NULL, NULL, 0, false, false, true);
+INSERT INTO public.pay_md_product VALUES (1003, 'wechat_isv', '微信支付(服务商)', 'wechat', 21, NULL, NULL, NULL, NULL, 0, false, false, true);
+INSERT INTO public.pay_md_product VALUES (10008, 'alipay', '支付宝(直连)', 'alipay', 10, NULL, NULL, 1, '2026-06-17 09:53:02.203443', 4, false, true, true);
+INSERT INTO public.pay_md_product VALUES (96001, 'union_pay', '云闪付', 'union_pay', 40, 1, '2026-08-02 09:33:13.989427', 1, '2026-08-02 09:33:13.989427', 0, false, true, true);
+INSERT INTO public.pay_md_product VALUES (10001, 'ums_qrcode', '银联商务(C扫B)', 'ums_pay', 50, NULL, NULL, NULL, NULL, 0, false, true, true);
+INSERT INTO public.pay_md_product VALUES (10002, 'ums_jsapi', '银联商务(公众号)', 'ums_pay', 51, NULL, NULL, NULL, NULL, 0, false, true, true);
+INSERT INTO public.pay_md_product VALUES (10003, 'ums_app', '银联商务(APP)', 'ums_pay', 52, NULL, NULL, NULL, NULL, 0, false, true, true);
+INSERT INTO public.pay_md_product VALUES (10004, 'ums_mini', '银联商务(小程序)', 'ums_pay', 53, NULL, NULL, NULL, NULL, 0, false, true, true);
+INSERT INTO public.pay_md_product VALUES (10005, 'ums_h5', '银联商务(H5)', 'ums_pay', 54, NULL, NULL, NULL, NULL, 0, false, true, true);
+INSERT INTO public.pay_md_product VALUES (10006, 'ums_barcode', '银联商务(B扫C)', 'ums_pay', 55, NULL, NULL, NULL, NULL, 0, false, true, true);
+INSERT INTO public.pay_md_product VALUES (10007, 'lakala_pay', '拉卡拉支付', 'lakala_pay', 60, NULL, NULL, NULL, NULL, 0, false, true, true);
+INSERT INTO public.pay_md_product VALUES (10012, 'ada_pay', 'Adapay', 'huifu', 120, 1, '2026-07-05 23:19:01.974607', 1, '2026-07-05 23:19:01.974607', 0, false, false, true);
+INSERT INTO public.pay_md_product VALUES (92001, 'stripe_pay', 'Stripe 支付', 'stripe', 190, 1, '2026-08-02 13:04:19.05231', 1, '2026-08-02 13:04:19.05231', 0, false, true, true);
+INSERT INTO public.pay_md_product VALUES (10010, 'douyin_pay', '抖音支付(直连)', 'douyin', 30, NULL, NULL, NULL, NULL, 0, false, false, true);
+INSERT INTO public.pay_md_product VALUES (10022, 'leshua_pay', '乐刷支付', 'leshua_pay', 70, 1, '2026-07-06 00:00:00', 1, '2026-07-06 00:00:00', 0, false, true, true);
+INSERT INTO public.pay_md_product VALUES (10023, 'vbill_pay', '随行付', 'vbill_pay', 80, 1, '2026-07-06 00:00:00', 1, '2026-07-06 00:00:00', 0, false, true, true);
+INSERT INTO public.pay_md_product VALUES (10024, 'hm_pay', '河马付', 'sand_pay', 90, 1, '2026-07-07 00:00:00', 1, '2026-07-07 14:08:28.223227', 1, false, true, true);
+INSERT INTO public.pay_md_product VALUES (10013, 'dougong_pay', '斗拱支付', 'huifu', 91, 1, '2026-07-05 23:19:01.974607', 1, '2026-07-26 12:07:40.114398', 4, false, false, true);
+INSERT INTO public.pay_md_product VALUES (10014, 'hkrt_pay', '海科融通', 'hkrt_pay', 100, 1, '2026-07-05 23:19:01.974607', 1, '2026-07-05 23:19:01.974607', 0, false, false, true);
+INSERT INTO public.pay_md_product VALUES (10020, 'yee_pay', '易宝支付', 'yee_pay', 110, 1, '2026-07-05 23:19:01.974607', 1, '2026-07-05 23:19:01.974607', 0, false, false, true);
+INSERT INTO public.pay_md_product VALUES (10015, 'fuyou_pay', '富友支付', 'fuyou_pay', 140, 1, '2026-07-05 23:19:01.974607', 1, '2026-07-05 23:19:01.974607', 0, false, false, true);
+INSERT INTO public.pay_md_product VALUES (10016, 'sheng_pay', '盛付通', 'sheng_pay', 150, 1, '2026-07-05 23:19:01.974607', 1, '2026-07-05 23:19:01.974607', 0, false, false, true);
+INSERT INTO public.pay_md_product VALUES (10017, 'ysep_pay', '银盛支付', 'ysep_pay', 160, 1, '2026-07-05 23:19:01.974607', 1, '2026-07-05 23:19:01.974607', 0, false, false, true);
+INSERT INTO public.pay_md_product VALUES (10018, 'quick_pay', '快钱支付', 'quick_pay', 170, 1, '2026-07-05 23:19:01.974607', 1, '2026-07-05 23:19:01.974607', 0, false, false, true);
+INSERT INTO public.pay_md_product VALUES (10021, 'jee_pay', 'Jeepay', 'jee_pay', 180, 1, '2026-07-05 23:19:01.974607', 1, '2026-07-05 23:19:01.974607', 0, false, false, true);
+
+
+--
+-- Data for Name: pay_md_product_capability; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+INSERT INTO public.pay_md_product_capability VALUES (6001, 'alipay_isv', 'alipay_barcode', 0, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (92001, 'stripe_pay', 'visa_card_gateway', 1, true, NULL, false, 1, '2026-08-02 13:04:19.055745', 0, 1, '2026-08-02 13:04:19.055745');
+INSERT INTO public.pay_md_product_capability VALUES (6003, 'alipay_isv', 'alipay_jsapi', 2, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6004, 'alipay_isv', 'alipay_pc', 3, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6005, 'alipay_isv', 'alipay_h5', 4, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6006, 'alipay_isv', 'alipay_app', 5, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6010, 'wechat_isv', 'wechat_qr', 0, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6011, 'wechat_isv', 'wechat_app', 1, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6012, 'wechat_isv', 'wechat_h5', 2, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6013, 'wechat_isv', 'wechat_barcode', 3, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6014, 'wechat_isv', 'wechat_jsapi', 4, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6015, 'wechat_isv', 'wechat_mini', 5, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6020, 'ums_qrcode', 'aggregate_pay_qrcode', 0, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (92002, 'stripe_pay', 'mastercard_card_gateway', 2, true, NULL, false, 1, '2026-08-02 13:04:19.057452', 0, 1, '2026-08-02 13:04:19.057452');
+INSERT INTO public.pay_md_product_capability VALUES (6023, 'ums_qrcode', 'wechat_qr', 3, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6030, 'ums_jsapi', 'wechat_jsapi', 0, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6031, 'ums_jsapi', 'alipay_jsapi', 1, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6040, 'ums_app', 'wechat_app', 0, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6041, 'ums_app', 'alipay_app', 1, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6050, 'ums_mini', 'wechat_mini', 0, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6060, 'ums_h5', 'wechat_h5', 0, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6061, 'ums_h5', 'alipay_h5', 1, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6080, 'lakala_pay', 'wechat_barcode', 0, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6081, 'lakala_pay', 'alipay_barcode', 1, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6083, 'lakala_pay', 'wechat_jsapi', 3, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6084, 'lakala_pay', 'wechat_app', 4, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6085, 'lakala_pay', 'wechat_mini', 5, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6087, 'lakala_pay', 'alipay_jsapi', 7, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (20081, 'alipay', 'alipay_barcode', 1, true, NULL, false, NULL, NULL, 0, NULL, NULL);
+INSERT INTO public.pay_md_product_capability VALUES (20083, 'alipay', 'alipay_jsapi', 3, true, NULL, false, NULL, NULL, 0, NULL, NULL);
+INSERT INTO public.pay_md_product_capability VALUES (20085, 'alipay', 'alipay_pc', 5, true, NULL, false, NULL, NULL, 0, NULL, NULL);
+INSERT INTO public.pay_md_product_capability VALUES (20086, 'alipay', 'alipay_h5', 6, true, NULL, false, NULL, NULL, 0, NULL, NULL);
+INSERT INTO public.pay_md_product_capability VALUES (20087, 'alipay', 'alipay_app', 7, true, NULL, false, NULL, NULL, 0, NULL, NULL);
+INSERT INTO public.pay_md_product_capability VALUES (20091, 'wechat_pay', 'wechat_qr', 1, true, NULL, false, NULL, NULL, 0, NULL, NULL);
+INSERT INTO public.pay_md_product_capability VALUES (20092, 'wechat_pay', 'wechat_app', 2, true, NULL, false, NULL, NULL, 0, NULL, NULL);
+INSERT INTO public.pay_md_product_capability VALUES (20093, 'wechat_pay', 'wechat_h5', 3, true, NULL, false, NULL, NULL, 0, NULL, NULL);
+INSERT INTO public.pay_md_product_capability VALUES (20094, 'wechat_pay', 'wechat_barcode', 4, true, NULL, false, NULL, NULL, 0, NULL, NULL);
+INSERT INTO public.pay_md_product_capability VALUES (20095, 'wechat_pay', 'wechat_jsapi', 5, true, NULL, false, NULL, NULL, 0, NULL, NULL);
+INSERT INTO public.pay_md_product_capability VALUES (20096, 'wechat_pay', 'wechat_mini', 6, true, NULL, false, NULL, NULL, 0, NULL, NULL);
+INSERT INTO public.pay_md_product_capability VALUES (20101, 'douyin_pay', 'douyin_qr', 1, true, NULL, false, NULL, NULL, 0, NULL, '2026-06-15 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (20102, 'douyin_pay', 'douyin_jsapi', 2, true, NULL, false, NULL, NULL, 0, NULL, '2026-06-15 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (20103, 'douyin_pay', 'douyin_h5', 3, true, NULL, false, NULL, NULL, 0, NULL, '2026-06-15 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (20104, 'douyin_pay', 'douyin_app', 4, true, NULL, false, NULL, NULL, 0, NULL, '2026-06-15 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (21017, 'ada_pay', 'wechat_qr', 0, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21018, 'ada_pay', 'wechat_jsapi', 1, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21019, 'ada_pay', 'wechat_app', 2, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21020, 'ada_pay', 'wechat_h5', 3, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21021, 'ada_pay', 'wechat_mini', 4, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21022, 'ada_pay', 'wechat_barcode', 5, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (6002, 'alipay_isv', 'alipay_qr', 1, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6022, 'ums_qrcode', 'alipay_qr', 2, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6086, 'lakala_pay', 'alipay_qr', 6, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (20082, 'alipay', 'alipay_qr', 2, true, NULL, false, NULL, NULL, 0, NULL, NULL);
+INSERT INTO public.pay_md_product_capability VALUES (6021, 'ums_qrcode', 'union_qr', 1, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6088, 'lakala_pay', 'union_qr', 8, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6089, 'lakala_pay', 'union_jsapi', 9, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6062, 'ums_h5', 'union_h5', 2, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6070, 'ums_barcode', 'union_barcode', 0, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (6082, 'lakala_pay', 'union_barcode', 2, true, NULL, false, 1, '2026-05-29 07:03:18.274881', 0, 1, '2026-05-29 07:03:18.274881');
+INSERT INTO public.pay_md_product_capability VALUES (21024, 'ada_pay', 'alipay_jsapi', 7, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21025, 'ada_pay', 'alipay_app', 8, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21026, 'ada_pay', 'alipay_h5', 9, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21027, 'ada_pay', 'alipay_pc', 10, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21028, 'ada_pay', 'alipay_barcode', 11, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21033, 'dougong_pay', 'wechat_qr', 0, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21034, 'dougong_pay', 'wechat_jsapi', 1, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21035, 'dougong_pay', 'wechat_app', 2, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21036, 'dougong_pay', 'wechat_h5', 3, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21037, 'dougong_pay', 'wechat_mini', 4, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21038, 'dougong_pay', 'wechat_barcode', 5, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21040, 'dougong_pay', 'alipay_jsapi', 7, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21041, 'dougong_pay', 'alipay_app', 8, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21042, 'dougong_pay', 'alipay_h5', 9, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21043, 'dougong_pay', 'alipay_pc', 10, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21044, 'dougong_pay', 'alipay_barcode', 11, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21049, 'hkrt_pay', 'wechat_qr', 0, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21050, 'hkrt_pay', 'wechat_jsapi', 1, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21051, 'hkrt_pay', 'wechat_app', 2, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21052, 'hkrt_pay', 'wechat_h5', 3, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21053, 'hkrt_pay', 'wechat_mini', 4, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21054, 'hkrt_pay', 'wechat_barcode', 5, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21056, 'hkrt_pay', 'alipay_jsapi', 7, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21057, 'hkrt_pay', 'alipay_app', 8, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21058, 'hkrt_pay', 'alipay_h5', 9, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21059, 'hkrt_pay', 'alipay_pc', 10, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21060, 'hkrt_pay', 'alipay_barcode', 11, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21065, 'fuyou_pay', 'wechat_qr', 0, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21066, 'fuyou_pay', 'wechat_jsapi', 1, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21067, 'fuyou_pay', 'wechat_app', 2, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21068, 'fuyou_pay', 'wechat_h5', 3, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21069, 'fuyou_pay', 'wechat_mini', 4, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21070, 'fuyou_pay', 'wechat_barcode', 5, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21072, 'fuyou_pay', 'alipay_jsapi', 7, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21073, 'fuyou_pay', 'alipay_app', 8, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21074, 'fuyou_pay', 'alipay_h5', 9, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21075, 'fuyou_pay', 'alipay_pc', 10, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21076, 'fuyou_pay', 'alipay_barcode', 11, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21081, 'sheng_pay', 'wechat_qr', 0, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21082, 'sheng_pay', 'wechat_jsapi', 1, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21083, 'sheng_pay', 'wechat_app', 2, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21084, 'sheng_pay', 'wechat_h5', 3, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21085, 'sheng_pay', 'wechat_mini', 4, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21086, 'sheng_pay', 'wechat_barcode', 5, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21088, 'sheng_pay', 'alipay_jsapi', 7, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21089, 'sheng_pay', 'alipay_app', 8, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21090, 'sheng_pay', 'alipay_h5', 9, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21091, 'sheng_pay', 'alipay_pc', 10, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21029, 'ada_pay', 'union_qr', 12, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21045, 'dougong_pay', 'union_qr', 12, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21061, 'hkrt_pay', 'union_qr', 12, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21077, 'fuyou_pay', 'union_qr', 12, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21030, 'ada_pay', 'union_jsapi', 13, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21046, 'dougong_pay', 'union_jsapi', 13, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21062, 'hkrt_pay', 'union_jsapi', 13, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21078, 'fuyou_pay', 'union_jsapi', 13, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21031, 'ada_pay', 'union_h5', 14, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21047, 'dougong_pay', 'union_h5', 14, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21063, 'hkrt_pay', 'union_h5', 14, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21079, 'fuyou_pay', 'union_h5', 14, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21032, 'ada_pay', 'union_barcode', 15, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21048, 'dougong_pay', 'union_barcode', 15, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21064, 'hkrt_pay', 'union_barcode', 15, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21080, 'fuyou_pay', 'union_barcode', 15, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21092, 'sheng_pay', 'alipay_barcode', 11, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21097, 'ysep_pay', 'wechat_qr', 0, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21098, 'ysep_pay', 'wechat_jsapi', 1, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21099, 'ysep_pay', 'wechat_app', 2, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21100, 'ysep_pay', 'wechat_h5', 3, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21101, 'ysep_pay', 'wechat_mini', 4, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21102, 'ysep_pay', 'wechat_barcode', 5, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21104, 'ysep_pay', 'alipay_jsapi', 7, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21105, 'ysep_pay', 'alipay_app', 8, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21106, 'ysep_pay', 'alipay_h5', 9, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21107, 'ysep_pay', 'alipay_pc', 10, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21108, 'ysep_pay', 'alipay_barcode', 11, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21113, 'quick_pay', 'wechat_qr', 0, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21114, 'quick_pay', 'wechat_jsapi', 1, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21115, 'quick_pay', 'wechat_app', 2, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21116, 'quick_pay', 'wechat_h5', 3, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21117, 'quick_pay', 'wechat_mini', 4, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21118, 'quick_pay', 'wechat_barcode', 5, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21120, 'quick_pay', 'alipay_jsapi', 7, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21121, 'quick_pay', 'alipay_app', 8, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21122, 'quick_pay', 'alipay_h5', 9, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21123, 'quick_pay', 'alipay_pc', 10, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21124, 'quick_pay', 'alipay_barcode', 11, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21145, 'yee_pay', 'wechat_qr', 0, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21146, 'yee_pay', 'wechat_jsapi', 1, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21147, 'yee_pay', 'wechat_app', 2, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21148, 'yee_pay', 'wechat_h5', 3, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21149, 'yee_pay', 'wechat_mini', 4, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21150, 'yee_pay', 'wechat_barcode', 5, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21152, 'yee_pay', 'alipay_jsapi', 7, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21153, 'yee_pay', 'alipay_app', 8, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21154, 'yee_pay', 'alipay_h5', 9, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21155, 'yee_pay', 'alipay_pc', 10, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21156, 'yee_pay', 'alipay_barcode', 11, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21093, 'sheng_pay', 'union_qr', 12, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21109, 'ysep_pay', 'union_qr', 12, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21125, 'quick_pay', 'union_qr', 12, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21157, 'yee_pay', 'union_qr', 12, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21094, 'sheng_pay', 'union_jsapi', 13, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21110, 'ysep_pay', 'union_jsapi', 13, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21126, 'quick_pay', 'union_jsapi', 13, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21158, 'yee_pay', 'union_jsapi', 13, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21095, 'sheng_pay', 'union_h5', 14, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21111, 'ysep_pay', 'union_h5', 14, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21127, 'quick_pay', 'union_h5', 14, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21159, 'yee_pay', 'union_h5', 14, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21096, 'sheng_pay', 'union_barcode', 15, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21112, 'ysep_pay', 'union_barcode', 15, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21128, 'quick_pay', 'union_barcode', 15, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21160, 'yee_pay', 'union_barcode', 15, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21161, 'jee_pay', 'wechat_qr', 0, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21162, 'jee_pay', 'wechat_jsapi', 1, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21163, 'jee_pay', 'wechat_app', 2, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21164, 'jee_pay', 'wechat_h5', 3, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21165, 'jee_pay', 'wechat_mini', 4, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21167, 'jee_pay', 'alipay_jsapi', 6, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21168, 'jee_pay', 'alipay_app', 7, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21169, 'jee_pay', 'alipay_h5', 8, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21170, 'jee_pay', 'alipay_pc', 9, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21023, 'ada_pay', 'alipay_qr', 6, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21039, 'dougong_pay', 'alipay_qr', 6, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21055, 'hkrt_pay', 'alipay_qr', 6, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21071, 'fuyou_pay', 'alipay_qr', 6, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21087, 'sheng_pay', 'alipay_qr', 6, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21103, 'ysep_pay', 'alipay_qr', 6, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21119, 'quick_pay', 'alipay_qr', 6, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21151, 'yee_pay', 'alipay_qr', 6, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (21166, 'jee_pay', 'alipay_qr', 5, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (6100, 'leshua_pay', 'wechat_barcode', 0, true, NULL, false, 1, '2026-07-06 00:00:00', 0, 1, '2026-07-06 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (6101, 'leshua_pay', 'alipay_barcode', 1, true, NULL, false, 1, '2026-07-06 00:00:00', 0, 1, '2026-07-06 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (6103, 'leshua_pay', 'wechat_jsapi', 3, true, NULL, false, 1, '2026-07-06 00:00:00', 0, 1, '2026-07-06 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (6104, 'leshua_pay', 'wechat_mini', 4, true, NULL, false, 1, '2026-07-06 00:00:00', 0, 1, '2026-07-06 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (6105, 'leshua_pay', 'alipay_qr', 5, true, NULL, false, 1, '2026-07-06 00:00:00', 0, 1, '2026-07-06 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (6106, 'leshua_pay', 'alipay_jsapi', 6, true, NULL, false, 1, '2026-07-06 00:00:00', 0, 1, '2026-07-06 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (6200, 'hm_pay', 'aggregate_pay_qrcode', 0, true, NULL, false, 1, '2026-07-07 00:00:00', 0, 1, '2026-07-07 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (6202, 'hm_pay', 'wechat_qr', 2, true, NULL, false, 1, '2026-07-07 00:00:00', 0, 1, '2026-07-07 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (6203, 'hm_pay', 'wechat_jsapi', 3, true, NULL, false, 1, '2026-07-07 00:00:00', 0, 1, '2026-07-07 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (6204, 'hm_pay', 'wechat_mini', 4, true, NULL, false, 1, '2026-07-07 00:00:00', 0, 1, '2026-07-07 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (6205, 'hm_pay', 'alipay_qr', 5, true, NULL, false, 1, '2026-07-07 00:00:00', 0, 1, '2026-07-07 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (6206, 'hm_pay', 'alipay_jsapi', 6, true, NULL, false, 1, '2026-07-07 00:00:00', 0, 1, '2026-07-07 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (6300, 'vbill_pay', 'wechat_jsapi', 0, true, NULL, false, 1, '2026-07-06 00:00:00', 0, 1, '2026-07-06 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (6301, 'vbill_pay', 'wechat_mini', 1, true, NULL, false, 1, '2026-07-06 00:00:00', 0, 1, '2026-07-06 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (6302, 'vbill_pay', 'wechat_qr', 2, true, NULL, false, 1, '2026-07-06 00:00:00', 0, 1, '2026-07-06 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (6303, 'vbill_pay', 'wechat_barcode', 3, true, NULL, false, 1, '2026-07-06 00:00:00', 0, 1, '2026-07-06 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (6304, 'vbill_pay', 'wechat_cashier', 4, true, NULL, false, 1, '2026-07-06 00:00:00', 0, 1, '2026-07-06 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (6305, 'vbill_pay', 'alipay_jsapi', 5, true, NULL, false, 1, '2026-07-06 00:00:00', 0, 1, '2026-07-06 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (6307, 'vbill_pay', 'alipay_qr', 7, true, NULL, false, 1, '2026-07-06 00:00:00', 0, 1, '2026-07-06 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (6308, 'vbill_pay', 'alipay_barcode', 8, true, NULL, false, 1, '2026-07-06 00:00:00', 0, 1, '2026-07-06 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (97001, 'union_pay', 'union_qr', 1, true, NULL, false, 1, '2026-08-02 09:33:13.993374', 0, 1, '2026-08-02 09:33:13.993374');
+INSERT INTO public.pay_md_product_capability VALUES (97002, 'union_pay', 'union_h5', 2, true, NULL, false, 1, '2026-08-02 09:33:13.993374', 0, 1, '2026-08-02 09:33:13.993374');
+INSERT INTO public.pay_md_product_capability VALUES (97003, 'union_pay', 'union_barcode', 3, true, NULL, false, 1, '2026-08-02 09:33:13.993374', 0, 1, '2026-08-02 09:33:13.993374');
+INSERT INTO public.pay_md_product_capability VALUES (21171, 'jee_pay', 'union_qr', 10, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (6108, 'leshua_pay', 'union_qr', 8, true, NULL, false, 1, '2026-07-06 00:00:00', 0, 1, '2026-07-06 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (6310, 'vbill_pay', 'union_qr', 10, true, NULL, false, 1, '2026-07-06 00:00:00', 0, 1, '2026-07-06 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (21172, 'jee_pay', 'union_jsapi', 11, true, NULL, false, 1, '2026-07-05 23:19:01.978869', 0, 1, '2026-07-05 23:19:01.978869');
+INSERT INTO public.pay_md_product_capability VALUES (6109, 'leshua_pay', 'union_jsapi', 9, true, NULL, false, 1, '2026-07-06 00:00:00', 0, 1, '2026-07-06 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (6309, 'vbill_pay', 'union_jsapi', 9, true, NULL, false, 1, '2026-07-06 00:00:00', 0, 1, '2026-07-06 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (6102, 'leshua_pay', 'union_barcode', 2, true, NULL, false, 1, '2026-07-06 00:00:00', 0, 1, '2026-07-06 00:00:00');
+INSERT INTO public.pay_md_product_capability VALUES (6311, 'vbill_pay', 'union_barcode', 11, true, NULL, false, 1, '2026-07-06 00:00:00', 0, 1, '2026-07-06 00:00:00');
+
+
+--
+-- Data for Name: pay_md_product_config; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: pay_md_product_config (整表清除)
+
+
+--
+-- Data for Name: pay_md_provider; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+INSERT INTO public.pay_md_provider VALUES (502001000, 'aggregate_pay', NULL, 0, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:55.128441', true, NULL);
+INSERT INTO public.pay_md_provider VALUES (502001001, 'wechat', NULL, 1, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:55.128441', true, NULL);
+INSERT INTO public.pay_md_provider VALUES (502001002, 'alipay', NULL, 2, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:55.128441', true, NULL);
+INSERT INTO public.pay_md_provider VALUES (502001003, 'union_pay', NULL, 3, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:55.128441', true, NULL);
+INSERT INTO public.pay_md_provider VALUES (502001004, 'visa', NULL, 4, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:55.128441', true, NULL);
+INSERT INTO public.pay_md_provider VALUES (502001005, 'mastercard', NULL, 5, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:55.128441', true, NULL);
+INSERT INTO public.pay_md_provider VALUES (502001006, 'douyin', 'douyinPay', 60, false, NULL, NULL, 0, NULL, '2026-06-15 00:00:00', true, NULL);
+
+
+--
+-- Data for Name: pay_md_provider_method; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+INSERT INTO public.pay_md_provider_method VALUES (502001901, 'aggregate_pay', 'aggregate_pay_qrcode', 1, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002001, 'wechat', 'wechat_jsapi', 1, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002002, 'wechat', 'wechat_app', 2, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002003, 'wechat', 'wechat_h5', 3, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002004, 'wechat', 'wechat_qr', 4, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002005, 'wechat', 'wechat_mini', 5, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002006, 'wechat', 'wechat_barcode', 6, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002007, 'wechat', 'wechat_cashier', 7, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002008, 'alipay', 'alipay_barcode', 1, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002010, 'alipay', 'alipay_app', 3, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002011, 'alipay', 'alipay_h5', 4, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002012, 'alipay', 'alipay_pc', 5, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002013, 'alipay', 'alipay_jsapi', 6, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002014, 'union_pay', 'union_qr', 1, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002016, 'union_pay', 'union_h5', 3, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002017, 'union_pay', 'union_jsapi', 4, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002018, 'visa', 'visa_card_gateway', 1, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002019, 'visa', 'visa_card_present', 2, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002020, 'mastercard', 'mastercard_card_gateway', 1, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002021, 'mastercard', 'mastercard_card_present', 2, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002022, 'douyin', 'douyin_qr', 1, false, NULL, NULL, 0, NULL, '2026-06-15 00:00:00', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002023, 'douyin', 'douyin_jsapi', 2, false, NULL, NULL, 0, NULL, '2026-06-15 00:00:00', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002024, 'douyin', 'douyin_h5', 3, false, NULL, NULL, 0, NULL, '2026-06-15 00:00:00', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002025, 'douyin', 'douyin_app', 4, false, NULL, NULL, 0, NULL, '2026-06-15 00:00:00', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002009, 'alipay', 'alipay_qr', 2, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977', NULL);
+INSERT INTO public.pay_md_provider_method VALUES (502002015, 'union_pay', 'union_barcode', 2, false, NULL, NULL, 0, NULL, '2026-05-28 15:26:06.620977', NULL);
+
+
+--
+-- Data for Name: pay_normal_order; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: pay_normal_order (整表清除)
+
+
+--
+-- Data for Name: pay_platform_mobile_app; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: pay_platform_mobile_app (整表清除)
+
+
+--
+-- Data for Name: pay_refund_order; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: pay_refund_order (整表清除)
+
+
+--
+-- Data for Name: pay_risk_hit; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: pay_risk_hit (整表清除)
+
+
+--
+-- Data for Name: pay_route_basic_config; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: pay_route_basic_config (整表清除)
+
+
+--
+-- Data for Name: pay_route_scene_config; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: pay_route_strategy; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: pay_route_strategy (整表清除)
+
+
+--
+-- Data for Name: pay_sync_record; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: pay_sync_record (整表清除)
+
+
+--
+-- Data for Name: pay_terminal_channel_bind; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: pay_terminal_device; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: pay_trade; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: pay_trade (整表清除)
+
+
+--
+-- Data for Name: starter_audit_login_log; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: starter_audit_login_log (整表清除)
+
+
+--
+-- Data for Name: starter_audit_operate_log; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: starter_audit_operate_log (整表清除)
+
+
+--
+-- Data for Name: starter_audit_unipay_log; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: starter_audit_unipay_log (整表清除)
+
+
+--
+-- Data for Name: starter_platform_file_record; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: starter_platform_file_record (整表清除)
+
+
+--
+-- Data for Name: stripe_channel_merchant; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: stripe_key_config; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: system_dict; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+INSERT INTO public.system_dict VALUES (308196335536967680, 1, '2026-04-30 11:15:28.565006', 1, '2026-04-30 11:15:28.565006', 0, false, '支付宝认证方式', 'common', 'alipay_auth_type', '支付宝接口认证方式', true, true, NULL);
+INSERT INTO public.system_dict VALUES (2034597186006867968, 0, '2026-03-19 19:45:44.788062', 1, '2026-07-14 07:20:39.360411', 7, true, '123', NULL, 'cs', NULL, true, false, NULL);
+
+
+--
+-- Data for Name: system_dict_item; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+INSERT INTO public.system_dict_item VALUES (308196335536967681, 308196335536967680, 'alipay_auth_type', 'public_key', 0, true, '使用公钥进行签名验证', 1, '2026-04-30 11:15:28.567585', 1, '2026-07-14 02:47:08.934408', 0, false, 'dict.alipay_auth_type.public_key');
+INSERT INTO public.system_dict_item VALUES (308196335536967682, 308196335536967680, 'alipay_auth_type', 'cert', 1, true, '使用证书进行签名验证', 1, '2026-04-30 11:15:28.570843', 1, '2026-07-14 02:47:08.934408', 0, false, 'dict.alipay_auth_type.cert');
+INSERT INTO public.system_dict_item VALUES (2034632666501005312, 2034597186006867968, 'cs', 'cs', 0, true, NULL, 0, '2026-03-19 22:06:44.064918', 1, '2026-07-14 07:20:36.33256', 3, true, 'dict.cs.cs');
+
+
+--
+-- Data for Name: system_platform_config; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: system_platform_config (整表清除)
+
+
+--
+-- Data for Name: system_platform_encrypt_config; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: system_platform_encrypt_config (整表清除)
+
+
+--
+-- Data for Name: system_sensitive_word; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+INSERT INTO public.system_sensitive_word VALUES (2077569027575820288, '测试敏感词', 'custom', 'contains', 'reject', 'enable', '1111', 1, '2026-07-16 01:40:30.198619+00', 1, '2026-07-16 03:58:13.005826+00', 1, false);
+
+
+--
+-- Data for Name: system_sensitive_word_hit; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: system_sensitive_word_hit (整表清除)
+
+
+--
+-- Data for Name: ums_direct_key_config; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: union_key_config; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: vbill_isv_channel_merchant; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: vbill_isv_key_config; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+
+
+--
+-- Data for Name: wechat_direct_channel_merchant; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: wechat_direct_channel_merchant (整表清除)
+
+
+--
+-- Data for Name: wechat_direct_key_config; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: wechat_direct_key_config (整表清除)
+
+
+--
+-- Data for Name: wechat_isv_channel_merchant; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: wechat_isv_channel_merchant (整表清除)
+
+
+--
+-- Data for Name: wechat_isv_key_config; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: wechat_isv_key_config (整表清除)
+
+
+--
+-- Data for Name: wx_channel_app_capability; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: wx_channel_app_capability (整表清除)
+
+
+--
+-- Data for Name: wx_mch_app; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: wx_mch_app (整表清除)
+
+
+--
+-- Data for Name: wx_platform_app; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: wx_platform_app (整表清除)
+
+
+--
+-- Data for Name: wx_platform_app_capability; Type: TABLE DATA; Schema: public; Owner: bootx
+--
+
+-- REDACTED: wx_platform_app_capability (整表清除)
+
+
+--
+-- Name: adapay_direct_key_config_id_seq; Type: SEQUENCE SET; Schema: public; Owner: bootx
+--
+
+SELECT pg_catalog.setval('public.adapay_direct_key_config_id_seq', 1, false);
+
+
+--
+-- Name: alipay_direct_app_capability_id_seq; Type: SEQUENCE SET; Schema: public; Owner: bootx
+--
+
+SELECT pg_catalog.setval('public.alipay_direct_app_capability_id_seq', 1, false);
+
+
+--
+-- Name: hmpay_isv_channel_merchant_id_seq; Type: SEQUENCE SET; Schema: public; Owner: bootx
+--
+
+SELECT pg_catalog.setval('public.hmpay_isv_channel_merchant_id_seq', 1, false);
+
+
+--
+-- Name: hmpay_isv_key_config_id_seq; Type: SEQUENCE SET; Schema: public; Owner: bootx
+--
+
+SELECT pg_catalog.setval('public.hmpay_isv_key_config_id_seq', 1, false);
+
+
+--
+-- Name: mch_app_notify_config_id_seq; Type: SEQUENCE SET; Schema: public; Owner: bootx
+--
+
+SELECT pg_catalog.setval('public.mch_app_notify_config_id_seq', 1, false);
+
+
+--
+-- Name: mch_user_id_seq; Type: SEQUENCE SET; Schema: public; Owner: bootx
+--
+
+SELECT pg_catalog.setval('public.mch_user_id_seq', 1, false);
+
+
+--
+-- Name: pay_close_record_id_seq; Type: SEQUENCE SET; Schema: public; Owner: bootx
+--
+
+SELECT pg_catalog.setval('public.pay_close_record_id_seq', 1, false);
+
+
+--
+-- Name: pay_sync_record_id_seq; Type: SEQUENCE SET; Schema: public; Owner: bootx
+--
+
+SELECT pg_catalog.setval('public.pay_sync_record_id_seq', 1, false);
+
+
diff --git a/_config/sql/iam_perm_menu.sql b/_config/sql/iam_perm_menu.sql
deleted file mode 100644
index 60f728ecd..000000000
--- a/_config/sql/iam_perm_menu.sql
+++ /dev/null
@@ -1,240 +0,0 @@
-/*
- Navicat Premium Data Transfer
-
- Source Server : 229本地服务
- Source Server Type : PostgreSQL
- Source Server Version : 160014 (160014)
- Source Host : 192.168.1.229:5432
- Source Catalog : daxpay-dev
- Source Schema : public
-
- Target Server Type : PostgreSQL
- Target Server Version : 160014 (160014)
- File Encoding : 65001
-
- Date: 01/08/2026 08:20:25
-*/
-
-
--- ----------------------------
--- Table structure for iam_perm_menu
--- ----------------------------
-DROP TABLE IF EXISTS "public"."iam_perm_menu";
-CREATE TABLE "public"."iam_perm_menu" (
- "id" int8 NOT NULL,
- "pid" int8,
- "menu_code" varchar(100) COLLATE "pg_catalog"."default",
- "client_code" varchar(100) COLLATE "pg_catalog"."default",
- "name" varchar(200) COLLATE "pg_catalog"."default",
- "i18n_key" varchar(200) COLLATE "pg_catalog"."default",
- "icon" varchar(200) COLLATE "pg_catalog"."default",
- "hidden" bool DEFAULT false,
- "hide_children_menu" bool DEFAULT false,
- "component" varchar(500) COLLATE "pg_catalog"."default",
- "path" varchar(500) COLLATE "pg_catalog"."default",
- "redirect" varchar(500) COLLATE "pg_catalog"."default",
- "sort_no" float8,
- "root" bool DEFAULT false,
- "keep_alive" bool DEFAULT false,
- "affix_tab" bool DEFAULT false,
- "creator" int8,
- "last_modifier" int8,
- "version" int4 DEFAULT 0,
- "deleted" bool DEFAULT false,
- "menu_type" varchar(20) COLLATE "pg_catalog"."default",
- "active_icon" varchar(100) COLLATE "pg_catalog"."default",
- "badge" varchar(50) COLLATE "pg_catalog"."default",
- "badge_type" varchar(20) COLLATE "pg_catalog"."default",
- "badge_variants" varchar(50) COLLATE "pg_catalog"."default",
- "iframe_src" varchar(500) COLLATE "pg_catalog"."default",
- "link" varchar(500) COLLATE "pg_catalog"."default",
- "create_time" timestamptz(6),
- "last_modified_time" timestamptz(6)
-)
-;
-COMMENT ON COLUMN "public"."iam_perm_menu"."id" IS '主键';
-COMMENT ON COLUMN "public"."iam_perm_menu"."pid" IS '父菜单ID,0表示根菜单';
-COMMENT ON COLUMN "public"."iam_perm_menu"."menu_code" IS '菜单编码';
-COMMENT ON COLUMN "public"."iam_perm_menu"."client_code" IS '关联终端code';
-COMMENT ON COLUMN "public"."iam_perm_menu"."name" IS '路由名称,建议唯一';
-COMMENT ON COLUMN "public"."iam_perm_menu"."i18n_key" IS '国际化key';
-COMMENT ON COLUMN "public"."iam_perm_menu"."icon" IS '菜单图标';
-COMMENT ON COLUMN "public"."iam_perm_menu"."hidden" IS '是否隐藏';
-COMMENT ON COLUMN "public"."iam_perm_menu"."hide_children_menu" IS '是否隐藏子菜单';
-COMMENT ON COLUMN "public"."iam_perm_menu"."component" IS '组件';
-COMMENT ON COLUMN "public"."iam_perm_menu"."path" IS '访问路径';
-COMMENT ON COLUMN "public"."iam_perm_menu"."redirect" IS '菜单跳转地址(重定向)';
-COMMENT ON COLUMN "public"."iam_perm_menu"."sort_no" IS '菜单排序';
-COMMENT ON COLUMN "public"."iam_perm_menu"."root" IS '是否是一级菜单';
-COMMENT ON COLUMN "public"."iam_perm_menu"."keep_alive" IS '是否开启页面缓存';
-COMMENT ON COLUMN "public"."iam_perm_menu"."affix_tab" IS '是否固定标签页';
-COMMENT ON COLUMN "public"."iam_perm_menu"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."iam_perm_menu"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."iam_perm_menu"."version" IS '版本号';
-COMMENT ON COLUMN "public"."iam_perm_menu"."deleted" IS '删除标志';
-COMMENT ON COLUMN "public"."iam_perm_menu"."menu_type" IS '菜单类型: catalog-目录, menu-菜单, subpage-子页面, subpage_group-子页面分组, embedded-内嵌, link-外链';
-COMMENT ON COLUMN "public"."iam_perm_menu"."active_icon" IS '激活状态图标';
-COMMENT ON COLUMN "public"."iam_perm_menu"."badge" IS '徽章显示文本';
-COMMENT ON COLUMN "public"."iam_perm_menu"."badge_type" IS '徽章类型: dot-圆点, normal-文本';
-COMMENT ON COLUMN "public"."iam_perm_menu"."badge_variants" IS '徽章样式变体';
-COMMENT ON COLUMN "public"."iam_perm_menu"."iframe_src" IS '内嵌页面URL地址';
-COMMENT ON COLUMN "public"."iam_perm_menu"."link" IS '外部链接URL地址';
-COMMENT ON TABLE "public"."iam_perm_menu" IS '菜单权限配置';
-
--- ----------------------------
--- Records of iam_perm_menu
--- ----------------------------
-INSERT INTO "public"."iam_perm_menu" VALUES (202, 2, NULL, 'admin', 'FileUploadDemo', 'menu.demos.fileUpload', 'lucide:upload', 'f', 'f', '/demos/file-upload/FileUploadDemo', '/demos/file-upload', NULL, 2, 'f', 't', 'f', 0, NULL, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-09 16:00:00+00', '2026-04-09 16:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (307, 3, 'system:monitor', 'admin', 'SystemMonitor', 'menu.system.monitor', 'lucide:monitor', 'f', 'f', NULL, '/system/monitor', NULL, 50, 'f', 't', 'f', 1, 1, 1, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-10 16:00:00+00', '2026-04-12 12:53:45.790453+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (305, 3, 'iam:perm', 'admin', 'SystemPerm', 'menu.system.perm', 'lucide:shield', 'f', 'f', NULL, '/system/perm', NULL, 2, 'f', 't', 'f', 1, 1, 1, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-08 16:00:00+00', '2026-04-09 15:10:44.651238+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (302, 3, NULL, 'admin', 'SystemLog', 'menu.system.log', 'lucide:file-text', 'f', 'f', NULL, '/system/log', NULL, 99, 'f', 't', 'f', 0, 1, 1, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-03-20 03:11:13.134079+00', '2026-04-05 08:56:11.97756+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (304, 3, 'system:config', 'admin', 'SystemConfig', 'menu.system.config', 'lucide:settings-2', 'f', 'f', NULL, '/system/config', NULL, 10, 'f', 't', 'f', 0, 1, 1, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-04 16:00:00+00', '2026-04-09 15:11:00.840153+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (203, 2, 'demos:region', 'admin', 'RegionCascaderDemo', 'menu.demos.region', 'lucide:map-pin', 'f', 'f', '/demos/region/RegionCascaderDemo', '/demos/region', NULL, 3, 'f', 't', 'f', 0, NULL, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-24 16:00:00+00', '2026-04-24 16:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (401, 4, 'payment:platform', 'admin', 'PaymentPlatform', 'menu.payment.platform', 'lucide:building', 'f', 'f', NULL, '/payment/platform', NULL, 10, 'f', 't', 'f', 0, 1, 3, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-05 16:00:00+00', '2026-07-31 03:18:17.020454+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (3, NULL, NULL, 'admin', 'System', 'menu.system', 'lucide:sliders-horizontal', 'f', 'f', NULL, '/system', NULL, 0, 'f', 't', 'f', 0, 1, 2, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-03-20 03:11:13.134079+00', '2026-06-25 02:00:30.22348+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (30102, 301, 'iam:menu', 'admin', 'SystemMenu', 'menu.system.perm.menu', 'lucide:panel-top', 'f', 'f', '/iam/perm/menu/MenuList', '/system/basic/menu', NULL, 0, 'f', 't', 'f', 0, 1, 3, 'f', 'menu', NULL, NULL, NULL, NULL, '', '', '2026-03-20 03:11:13.134079+00', '2026-06-27 10:29:51.371435+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (301, 3, NULL, 'admin', 'SystemBasic', 'menu.system.basic', 'lucide:boxes', 'f', 'f', NULL, '/system/basic', NULL, 1, 'f', 't', 'f', 0, NULL, 0, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-03-20 03:11:13.134079+00', '2026-06-25 02:00:30.236321+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (30101, 301, 'system:dict', 'admin', 'SystemDict', 'menu.system.basic.dict', 'lucide:book-open', 'f', 'f', '/system/basic/dict/DictList', '/system/basic/dict', NULL, 1, 'f', 't', 'f', 0, 1, 2, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-03-20 03:11:13.134079+00', '2026-06-25 02:00:30.243488+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (30601, 307, 'system:file', 'admin', 'StorageFile', 'menu.system.monitor.file', 'lucide:files', 'f', 'f', '/system/monitor/file/PlatformFileList', '/system/monitor/file', NULL, 2, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-09 16:00:00+00', '2026-06-25 02:43:43.71511+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (30501, 305, 'iam:user', 'admin', 'UserList', 'menu.system.perm.user', 'lucide:users-round', 'f', 'f', '/iam/user/UserList', '/iam/user', NULL, 10, 'f', 't', 'f', 1, 1, 4, 'f', 'menu', NULL, NULL, NULL, NULL, '', '', '2026-03-31 00:23:04.37507+00', '2026-07-13 02:15:41.494775+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (2, NULL, NULL, 'admin', 'Demos', 'menu.demos', 'lucide:blocks', 'f', 'f', NULL, '/demos', NULL, 1000, 'f', 't', 'f', 0, NULL, 0, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-03-20 03:11:13.134079+00', '2026-06-25 02:00:30.27727+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (1, NULL, NULL, 'admin', 'Dashboard', 'menu.dashboard', 'lucide:layout-dashboard', 'f', 'f', NULL, '/dashboard', '/workspace', -1, 'f', 'f', 'f', 0, NULL, 0, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-03-20 03:11:13.134079+00', '2026-06-27 13:46:52.151771+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (30202, 302, 'system:log:operate', 'admin', 'SystemOperateLog', 'menu.system.log.operate', 'lucide:activity', 'f', 'f', '/system/log/operate/OperateLogList', '/system/log/operate', NULL, 2, 'f', 't', 'f', 0, 1, 1, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-03-20 03:11:13.134079+00', '2026-03-30 15:24:57.076166+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (4, NULL, 'payment', 'admin', 'PaymentSystem', 'menu.platform', 'lucide:credit-card', 'f', 'f', NULL, '/payment', NULL, 3, 'f', 't', 'f', 0, 1, 1, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-05 16:00:00+00', '2026-07-13 13:02:20.694464+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (30401, 304, 'system:security-config', 'admin', 'SecurityManage', 'menu.system.security', 'lucide:shield-check', 'f', 'f', NULL, '/system/config/security', NULL, 2, 'f', 't', 'f', 1, 1, 1, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-05 02:00:00+00', '2026-07-16 07:31:19.436479+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (30201, 302, 'system:log:login', 'admin', 'SystemLoginLog', 'menu.system.log.login', 'lucide:log-in', 'f', 'f', '/system/log/login/LoginLogList', '/system/log/login', NULL, 1, 'f', 't', 'f', 0, 1, 1, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-03-20 03:11:13.134079+00', '2026-03-30 15:25:09.855555+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (102, 1, 'dashboard:workspace', 'admin', 'Workspace', 'menu.dashboard.workspace', 'lucide:panels-top-left', 'f', 'f', '/dashboard/workspace/index', '/workspace', NULL, 1, 'f', 'f', 't', 0, 1, 1, 'f', 'menu', NULL, NULL, NULL, NULL, '', '', '2026-03-20 03:11:13.134079+00', '2026-06-28 02:50:37.055128+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (101, 1, 'dashboard:analytics', 'admin', 'Analytics', 'menu.dashboard.analytics', 'lucide:area-chart', 'f', 'f', '/dashboard/analytics/index', '/analytics', NULL, 2, 'f', 'f', 'f', 0, 1, 1, 'f', 'menu', NULL, NULL, NULL, NULL, '', '', '2026-03-20 03:11:13.134079+00', '2026-06-28 02:50:43.072618+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (30103, 305, 'iam:role', 'admin', 'SystemRole', 'menu.system.perm.role', 'lucide:shield-user', 'f', 'f', '/iam/perm/role/RoleList', '/iam/perm/role', NULL, 3, 'f', 't', 'f', 0, 1, 2, 'f', 'menu', NULL, NULL, NULL, NULL, '', '', '2026-03-20 03:11:13.134079+00', '2026-06-25 02:00:30.246504+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (30701, 307, 'iam:online', 'admin', 'OnlineUser', 'menu.system.monitor.online', 'lucide:users', 'f', 'f', '/system/monitor/online/OnlineUserList', '/system/monitor/online', NULL, 1, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-11 16:00:00+00', '2026-04-11 16:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (6, NULL, 'trade', 'admin', 'TransactionManagement', 'menu.trade', 'lucide:arrow-left-right', 'f', 'f', NULL, '/trade', '/trade/pay-trade', 4, 'f', 't', 'f', 1, 1, 0, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-24 16:00:00+00', '2026-07-17 06:18:15.479497+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (40401, 404, 'merchant:info', 'admin', 'MerchantInfo', 'menu.payment.merchant.list', 'lucide:shopping-bag', 'f', 'f', '/payment/merchant/info/MerchantList', '/payment/merchant/info', NULL, 1, 'f', 't', 'f', 1, 1, 1, 'f', 'menu', NULL, NULL, NULL, NULL, '', '', '2026-04-13 16:00:00+00', '2026-06-25 02:00:30.290399+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (30402, 304, 'system:platform-config', 'admin', 'PlatformConfig', 'menu.system.config.platform', 'lucide:settings', 'f', 'f', '/system/config/platform/PlatformConfig', '/system/config/platform', NULL, 1, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-07 16:00:00+00', '2026-07-13 13:17:21.921261+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (40104, 401, 'payment:platform:capability', 'admin', 'PayCapabilityList', 'menu.payment.platform.capability', 'lucide:zap', 'f', 'f', '/payment/masterdata/capability/PayCapabilityList', '/payment/platform/pay-capability', NULL, 3, 'f', 't', 'f', 1, 1, 4, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-26 16:00:00+00', '2026-05-28 06:43:27.505831+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (4040102, 4040130, 'merchant:credential', 'admin', 'MerchantCredentialConfig', 'menu.payment.merchant.credential', NULL, 't', 'f', '/payment/merchant/manage/credential/MerchantCredentialConfig', '/payment/merchant/manage/credential', NULL, 3, 'f', 't', 'f', 1, 1, 0, 'f', 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-01 16:00:00+00', '2026-07-13 10:13:20.809377+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (404, NULL, 'merchant', 'admin', 'PaymentMerchant', 'menu.merchant', 'lucide:store', 'f', 'f', NULL, '/payment/merchant', NULL, 3.5, 't', 't', 'f', 0, NULL, 0, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-05 16:00:00+00', '2026-07-13 13:12:49.514288+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (601, 610, 'trade:order', 'admin', 'NormalOrderList', 'menu.trade.normalPay', 'lucide:credit-card', 'f', 'f', '/payment/order/NormalOrderList', '/trade/pay-order/normal', NULL, 1, 'f', 'f', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-24 16:00:00+00', '2026-07-17 06:18:15.466267+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (4040111, 4040130, 'merchant:app:route', 'admin', 'PayRouteConfig', 'menu.payment.merchant.payRoute', NULL, 't', 'f', '/payment/route/PayRouteConfig', '/payment/route', NULL, 2, 'f', 't', 'f', 1, 1, 1, 'f', 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-24 22:23:46.483985+00', '2026-07-22 13:50:46.613056+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (40101, 401, 'payment:platform:product', 'admin', 'ProductList', 'menu.payment.platform.product', 'lucide:package', 'f', 'f', '/payment/masterdata/product/PayProductList', '/payment/platform/product', NULL, 2, 'f', 't', 'f', 1, 1, 3, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-23 16:00:00+00', '2026-05-28 06:25:42.892396+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (4040109, 4040131, 'channel:merchant:create', 'admin', 'ChannelMerchantCreate', 'menu.payment.merchant.channelMerchant.create', NULL, 't', 'f', '/payment/global/channel-merchant/ChannelMerchantCreate', '/payment/global/channel-merchant/create', NULL, 9, 'f', 't', 'f', 1, 1, 0, 'f', 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-05 16:00:00+00', '2026-07-22 13:50:46.619325+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (4040101, 4040130, 'merchant:workbench', 'admin', 'MerchantManage', 'menu.payment.merchant.workbench', '', 't', 'f', '/payment/merchant/manage/workbench/MerchantManage', '/payment/merchant/manage', NULL, 2, 'f', 't', 'f', 1, 1, 0, 'f', 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-13 16:00:00+00', '2026-07-11 03:37:15.424776+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (4040112, 4040131, 'channel:merchant:detail', 'admin', 'ChannelMerchantDetailDispatch', 'menu.payment.merchant.channelMerchant.detail', NULL, 't', 'f', '/payment/global/channel-merchant/detail/ChannelMerchantDetailDispatch', '/payment/global/channel-merchant/detail', NULL, 10, 'f', 't', 'f', 1, 1, 0, 'f', 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-07 19:48:34.936565+00', '2026-07-22 13:50:46.623111+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (40103, 401, 'payment:platform:pay-channel', 'admin', 'PayChannelList', 'menu.payment.platform.channel', 'lucide:radio-tower', 'f', 'f', '/payment/masterdata/channel/PayChannelList', '/payment/platform/pay-channel', NULL, 0, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-28 16:00:00+00', '2026-06-27 13:01:24.315365+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (40102, 401, 'payment:platform:pay-method', 'admin', 'PayProviderList', 'menu.payment.platform.provider', 'lucide:list-tree', 'f', 'f', '/payment/masterdata/provider/PayMethodList', '/payment/platform/pay-method', NULL, 1, 'f', 't', 'f', 1, 1, 5, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-27 20:18:01.383008+00', '2026-05-30 08:21:19.464024+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (4040114, 4040132, 'channel:app', 'admin', 'AlipayMchAppManage', 'menu.payment.merchant.channelMerchant.alipayApp', NULL, 't', 'f', '/payment/channel/alipay/manage/mch/app/AlipayMchAppManage', '/payment/global/channel-merchant/alipay-app-manage', NULL, 12, 'f', 't', 'f', 1, 1, 0, 'f', 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-11 22:28:11.274785+00', '2026-07-22 13:50:46.635605+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (4040108, 4040130, 'merchant:user', 'admin', 'MerchantUser', 'menu.payment.merchant.user', '', 't', 'f', '/payment/merchant/user/MerchantUserList', '/payment/merchant/user', NULL, 8, 'f', 't', 'f', 1, 1, 0, 'f', 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-04 16:00:00+00', '2026-07-11 03:37:15.424776+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (4040110, 4040130, 'merchant:app', 'admin', 'MchAppInfoList', 'menu.payment.merchant.app', NULL, 't', 'f', '/payment/merchant/app/MchAppInfoList', '/payment/merchant/app', NULL, 10, 'f', 't', 'f', 1, 1, 1, 'f', 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-24 16:00:00+00', '2026-07-11 03:37:15.424776+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (4040117, 4040130, 'merchant:store', 'admin', 'MchStoreInfoList', 'menu.payment.merchant.store', NULL, 't', 'f', '/payment/merchant/store/MchStoreInfoList', '/payment/merchant/store', NULL, 15, 'f', 't', 'f', 1, 1, 0, 'f', 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-24 16:00:00+00', '2026-07-11 03:37:15.424776+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (602, 6, 'trade:fund', 'admin', 'PayTradeList', 'menu.trade.payTrade', 'lucide:arrow-left-right', 'f', 'f', '/payment/order/PayTradeList', '/trade/pay-trade', NULL, 1, 'f', 't', 'f', NULL, NULL, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-01 15:09:04.769906+00', '2026-07-17 06:18:15.474015+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (8, NULL, 'develop', 'admin', 'Develop', 'menu.develop', 'lucide:wrench', 'f', 'f', NULL, '/develop', NULL, 5, 'f', 't', 'f', 1, 1, 0, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-23 16:00:00+00', '2026-06-23 16:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (204, 2, 'demos:artemis', 'admin', 'ArtemisDemo', 'menu.demos.artemis', 'lucide:send', 'f', 'f', '/demos/artemis/ArtemisDemo', '/demos/artemis', NULL, 4, 'f', 't', 'f', 0, NULL, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-18 00:00:00+00', '2026-06-18 00:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (206, 2, 'demos:callback', 'admin', 'CallbackDemo', 'menu.demos.callback', 'lucide:webhook', 'f', 'f', '/demos/callback/CallbackDemo', '/demos/callback', NULL, 5, 'f', 't', 'f', 0, NULL, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-08-01 16:00:00+00', '2026-08-01 16:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (900001, 304, 'iam:social', 'admin', 'ThirdPlatform', 'menu.system.config.thirdPlatform', 'lucide:share-2', 'f', 'f', '/system/config/third-platform/ThirdPlatform', '/system/config/third-platform', NULL, 5, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-13 02:15:41.505142+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (4040103, 4040130, 'merchant:profile', 'admin', 'MchInfoManage', 'menu.payment.merchant.profile', NULL, 't', 'f', '/payment/merchant/manage/info/MchInfoManage', '/payment/merchant/manage/info', NULL, 1, 'f', 't', 'f', 1, 1, 0, 'f', 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-11 03:37:15.424776+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (801, 8, 'develop:trade', 'admin', 'DevelopTrade', 'menu.develop.trade', 'lucide:credit-card', 'f', 'f', '/payment/develop/trade/DevelopTrade', '/develop/trade', NULL, 1, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-23 16:00:00+00', '2026-06-23 16:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (405, 4, 'payment:config', 'admin', 'PaymentConfig', 'menu.payment.config', 'lucide:settings-2', 'f', 'f', NULL, '/payment/config', NULL, 50, 'f', 't', 'f', 1, 1, 0, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-14 00:00:00+00', '2026-07-31 03:18:17.016499+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (40105, 4, 'payment:config:product-config', 'admin', 'ProductConfig', 'menu.payment.config.productConfig', 'lucide:layout-grid', 'f', 'f', '/payment/config/product/ProductConfig', '/payment/config/product', NULL, 20, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-13 00:00:00+00', '2026-07-31 03:18:17.022986+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (901, 4, 'device:qrcode', 'admin', 'DeviceQrCode', 'menu.device.qrcode', 'lucide:qr-code', 'f', 'f', '/payment/device/qrcode/DeviceQrCode', '/device/qrcode', NULL, 40, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-25 01:21:34.634639+00', '2026-07-31 03:18:17.02516+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (4040116, 401, 'payment:platform:provider', 'admin', 'PayProviderManage', 'menu.payment.platform.provider.manage', 'lucide:wallet', 'f', 'f', '/payment/masterdata/provider/PayProviderList', '/payment/platform/pay-provider', NULL, 0.5, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-17 10:00:31.640482+00', '2026-06-27 13:01:24.318649+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (603, 6, 'trade:refund', 'admin', 'RefundOrderList', 'menu.trade.refundOrder', 'lucide:rotate-ccw', 'f', 'f', '/payment/order/RefundOrderList', '/trade/refund-order', NULL, 2, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-03 16:00:00+00', '2026-07-17 06:18:15.476169+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (309, 308, 'system:notify:notice', 'admin', 'SystemNotify', 'menu.system.notify.notice', 'lucide:megaphone', 'f', 'f', '/system/notify/notice/NoticeList', '/system/notify/notice', NULL, 20, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, '2026-06-24 16:00:00+00', '2026-06-24 16:00:00+00', NULL);
-INSERT INTO "public"."iam_perm_menu" VALUES (308, 3, 'system:notify', 'admin', 'SystemNotice', 'menu.system.notify', 'lucide:bell', 'f', 'f', NULL, '/system/notify', '/system/notify/notice', 20, 'f', 't', 'f', 1, 1, 0, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-01 07:16:30.927645+00', '2026-07-01 07:16:30.927645+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (40502, 40508, 'payment:isv', 'admin', 'AlipayIsvAppManage', 'menu.payment.config.alipayApp', NULL, 't', 'f', '/payment/channel/alipay/manage/app/AlipayIsvAppManage', '/payment/config/product/app-manage', NULL, 3, 'f', 't', 'f', 1, 1, 0, 'f', 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-14 00:00:00+00', '2026-07-11 03:37:15.43231+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (4040106, 4040131, 'channel:merchant', 'admin', 'ChannelMerchant', 'menu.payment.merchant.channelMerchant', NULL, 't', 'f', '/payment/global/channel-merchant/ChannelMerchantList', '/payment/global/channel-merchant', NULL, 6, 'f', 't', 'f', 1, 1, 0, 'f', 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-03 16:00:00+00', '2026-07-22 13:50:46.61698+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (30403, 301, 'system:protocol', 'admin', 'UserProtocol', 'menu.system.basic.protocol', 'lucide:file-text', 'f', 'f', '/system/basic/protocol/UserProtocolList', '/system/basic/protocol', NULL, 2, 'f', 't', 'f', 1, 1, 1, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-24 10:32:13.183371+00', '2026-07-16 08:43:35.038937+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (802, 8, 'develop:sign', 'admin', 'DevelopSign', 'menu.develop.sign', 'lucide:pen-tool', 'f', 'f', '/payment/develop/sign/DevelopSign', '/develop/sign', NULL, 3, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-23 16:00:00+00', '2026-06-23 16:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (310, 308, 'system:notify:wechat-config', 'admin', 'WechatNotify', 'menu.system.notify.wechatConfig', 'lucide:message-circle', 'f', 'f', '/system/notify/wechat/index', '/system/notify/wechat', NULL, 30, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-09 00:00:00+00', '2026-07-09 00:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (40504, 405, 'payment:config:mobile-app', 'admin', 'MobileAppConfig', 'menu.payment.config.mobileApp', 'lucide:smartphone', 'f', 'f', '/payment/config/mobile-app/MobileAppConfig', '/payment/config/mobile-app', NULL, 10, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-05 00:00:00+00', '2026-07-31 03:18:17.013352+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (4040130, 40401, NULL, 'admin', 'MchManageGroup', 'menu.payment.merchant.group.manage', 'lucide:settings-2', 't', 'f', NULL, NULL, NULL, 1, 'f', 'f', 'f', 1, 1, 0, 'f', 'subpage_group', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-11 03:37:15.421585+00', '2026-07-11 03:37:15.421585+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (4040131, 40401, NULL, 'admin', 'ChannelMerchantGroup', 'menu.payment.merchant.group.channelMerchant', 'lucide:repeat', 't', 'f', NULL, NULL, NULL, 2, 'f', 'f', 'f', 1, 1, 0, 'f', 'subpage_group', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-11 03:37:15.421585+00', '2026-07-11 03:37:15.421585+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (3040101, 30401, 'system:security-config:system', 'admin', 'SystemSecurityConfig', 'menu.system.security.system', 'lucide:lock', 'f', 'f', '/system/config/security/SystemSecurityConfig', '/system/config/security/system', NULL, 1, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-16 07:31:19.446929+00', '2026-07-16 07:31:19.446929+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (4040120, 4040130, 'merchant:wx-verify', 'admin', 'MchWxDomainVerifyList', 'menu.payment.merchant.wxVerify', NULL, 't', 'f', '/payment/merchant/manage/wx-verify/MchWxDomainVerifyList', '/payment/merchant/manage/wx-verify', NULL, 20, 'f', 't', 'f', 1, 1, 0, 'f', 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-09 16:00:00+00', '2026-07-11 03:37:15.424776+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (40501, 40105, 'payment:config:product-detail', 'admin', 'ProductDetailDispatch', 'menu.payment.config.detail', NULL, 't', 'f', '/payment/config/product/detail/ProductDetailDispatch', '/payment/product-detail', NULL, 2, 'f', 't', 'f', 1, 1, 0, 'f', 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-14 00:00:00+00', '2026-06-27 13:01:24.321883+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (3040102, 30401, 'system:security-config:pay', 'admin', 'PaySecurityConfig', 'menu.system.security.pay', 'lucide:shield-alert', 'f', 'f', '/system/config/security/PaySecurityConfig', '/system/config/security/pay', NULL, 2, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-16 07:31:19.449836+00', '2026-07-16 07:31:19.449836+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (40507, 405, 'payment:config:wx-verify', 'admin', 'PlatformWxDomainVerifyList', 'menu.payment.config.wxVerify', 'lucide:shield-check', 'f', 'f', '/payment/config/wx-verify/PlatformWxDomainVerifyList', '/payment/config/wx-verify', NULL, 20, 'f', 't', 'f', 1, 1, 1, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-09 16:00:00+00', '2026-07-31 03:18:17.018417+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (803, 8, 'develop:auth', 'admin', 'ChannelAuth', 'menu.develop.auth', 'lucide:shield-check', 'f', 'f', '/payment/develop/auth/ChannelAuth', '/develop/auth', NULL, 4, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-09 16:00:00+00', '2026-07-09 16:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (4040123, 4040130, 'merchant:app:workbench', 'admin', 'MchAppWorkbench', 'menu.payment.merchant.appWorkbench', NULL, 't', 'f', '/payment/merchant/app/MchAppWorkbench', '/payment/merchant/app/manage', NULL, 11, 'f', 't', 'f', 1, 1, 1, 'f', 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-11 08:00:00+00', '2026-07-11 08:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (40506, 40508, 'payment:isv', 'admin', 'LakalaManage', 'menu.payment.lakala.config', NULL, 't', 'f', '/payment/channel/lakala/manage/LakalaManage', '/payment/config/product/lakala-manage', NULL, 5, 'f', 't', 'f', 1, 1, 0, 'f', 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-05 00:00:00+00', '2026-07-11 03:37:15.43231+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (4040132, 40401, NULL, 'admin', 'ChannelAppGroup', 'menu.payment.merchant.group.channelApp', 'lucide:layout-grid', 't', 'f', NULL, NULL, NULL, 3, 'f', 'f', 'f', 1, 1, 0, 'f', 'subpage_group', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-11 03:37:15.421585+00', '2026-07-13 10:13:20.804554+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (40508, 40105, NULL, 'admin', 'ChannelIsvConfigGroup', 'menu.payment.config.group.channelIsv', 'lucide:server', 't', 'f', NULL, NULL, NULL, 1, 'f', 'f', 'f', 1, 1, 0, 'f', 'subpage_group', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-11 03:37:15.421585+00', '2026-07-13 10:13:20.806797+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (4040122, 4040130, 'merchant:gateway-cashier', 'admin', 'CashierConfig', 'menu.payment.merchant.cashierConfig', NULL, 't', 'f', '/payment/merchant/cashier/CashierConfig', '/payment/merchant/cashier', NULL, 5, 'f', 't', 'f', 1, 1, 1, 'f', 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-11 03:00:13.374496+00', '2026-07-15 09:03:23.614722+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (4040124, 4040130, 'merchant:easypay', 'admin', 'EasyPayConfig', 'menu.payment.merchant.easypay', NULL, 't', 'f', '/payment/merchant/easypay/EasyPayConfig', '/payment/merchant/easypay', NULL, 6, 'f', 't', 'f', 1, 1, 1, 'f', 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-15 00:00:00+00', '2026-07-15 09:03:23.618+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (40601, 406, 'payment:risk:blacklist', 'admin', 'PayBlacklistList', 'menu.payment.risk.blacklist', 'lucide:ban', 'f', 'f', '/payment/risk/blacklist/PayBlacklistList', '/payment/risk/blacklist', NULL, 1, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-15 00:00:00+00', '2026-07-15 00:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (40602, 406, 'payment:risk:hit', 'admin', 'PayRiskHitList', 'menu.payment.risk.hit', 'lucide:triangle-alert', 'f', 'f', '/payment/risk/hit/PayRiskHitList', '/payment/risk/hit', NULL, 2, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-15 00:00:00+00', '2026-07-15 00:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (311, 3, 'system:sensitive', 'admin', 'SensitiveWord', 'menu.system.sensitive', 'lucide:shield-ban', 'f', 'f', NULL, '/system/sensitive', NULL, 15, 'f', 't', 'f', 1, 1, 0, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-16 00:40:06.501938+00', '2026-07-16 00:40:06.501938+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (31101, 311, 'system:sensitive-word', 'admin', 'SensitiveWordList', 'menu.system.sensitive.word', 'lucide:book-x', 'f', 'f', '/system/sensitive-word/SensitiveWordList', '/system/sensitive/word', NULL, 1, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-16 00:40:06.511319+00', '2026-07-16 00:40:06.511319+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (31102, 311, 'system:sensitive-word-hit', 'admin', 'SensitiveWordHitList', 'menu.system.sensitive.hit', 'lucide:scan-search', 'f', 'f', '/system/sensitive-word/SensitiveWordHitList', '/system/sensitive/hit', NULL, 2, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-16 00:40:06.51532+00', '2026-07-16 00:40:06.51532+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (406, 4, 'payment:risk', 'admin', 'PaymentRisk', 'menu.payment.risk', 'lucide:shield-alert', 'f', 'f', NULL, '/payment/risk', NULL, 60, 'f', 't', 'f', 0, 1, 0, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-15 00:00:00+00', '2026-07-31 03:18:17.027286+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (40505, 40504, 'payment:config:mobile-app-detail', 'admin', 'MobileAppDetail', 'menu.payment.config.mobileAppDetail', NULL, 't', 'f', '/payment/config/mobile-app/detail/MobileAppDetail', '/payment/config/mobile-app/detail/:appType', NULL, 1, 'f', 't', 'f', 1, 1, 0, 'f', 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-05 00:00:00+00', '2026-07-22 13:50:46.655058+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (804, 8, 'develop:gateway', 'admin', 'DevelopGateway', 'menu.develop.gateway', 'lucide:globe', 'f', 'f', '/payment/develop/gateway/DevelopGateway', '/develop/gateway', NULL, 2, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-16 16:00:00+00', '2026-07-16 16:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (610, 6, 'trade:pay-order', 'admin', 'PayOrderCatalog', 'menu.trade.payOrder', 'lucide:receipt', 'f', 'f', NULL, '/trade/pay-order', '/trade/pay-order/normal', 3, 'f', 't', 'f', 1, 1, 0, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-17 06:18:15.454191+00', '2026-07-17 06:18:15.463823+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (604, 610, 'trade:gateway-order', 'admin', 'GatewayOrderList', 'menu.trade.gatewayOrder', 'lucide:store', 'f', 'f', '/payment/order/GatewayOrderList', '/trade/pay-order/gateway', NULL, 2, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-17 06:18:15.468829+00', '2026-07-17 06:18:15.47158+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (30203, 302, 'system:log:unipay', 'admin', 'SystemUnipayApiLog', 'menu.system.log.unipay', 'lucide:webhook', 'f', 'f', '/system/log/unipay/UnipayApiLogList', '/system/log/unipay', NULL, 3, 'f', 't', 'f', 0, 1, 1, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-17 00:00:00+00', '2026-07-17 00:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91200, NULL, 'trade:record', 'merchant', 'TradeRecordCatalog', 'menu.trade.record', 'lucide:scroll-text', 'f', 'f', NULL, '/trade/record', '/trade/record/mch-notice', 4, 'f', 't', 'f', 0, NULL, 0, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:32:12.651967+00', '2026-07-23 09:32:12.651967+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91101, 91100, 'trade:fund', 'merchant', 'PayTradeList', 'menu.trade.payTrade', 'lucide:arrow-left-right', 'f', 'f', '/payment/order/PayTradeList', '/trade/pay-trade', NULL, 1, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:48:14.896997+00', '2026-07-23 06:44:16.735074+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91103, 91100, 'trade:refund', 'merchant', 'RefundOrderList', 'menu.trade.refundOrder', 'lucide:rotate-ccw', 'f', 'f', '/payment/order/RefundOrderList', '/trade/refund-order', NULL, 2, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:48:14.903907+00', '2026-07-23 06:44:16.737803+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (607, NULL, 'trade:record', 'admin', 'TradeRecordCatalog', 'menu.trade.record', 'lucide:scroll-text', 'f', 'f', NULL, '/trade/record', '/trade/record/mch-notice', 4.5, 'f', 't', 'f', 1, 1, 0, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-21 06:30:00+00', '2026-07-21 06:45:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (605, 607, 'trade:mch-notice', 'admin', 'MchNoticeTaskList', 'menu.trade.mchNotice', 'lucide:bell-ring', 'f', 'f', '/payment/notice/MchNoticeTaskList', '/trade/record/mch-notice', NULL, 1, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-21 03:00:00+00', '2026-07-21 06:30:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (606, 607, 'trade:callback-record', 'admin', 'PayCallbackRecordList', 'menu.trade.callbackRecord', 'lucide:inbox', 'f', 'f', '/payment/record/PayCallbackRecordList', '/trade/record/callback-record', NULL, 2, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-21 06:00:00+00', '2026-07-21 06:30:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (905, 4040130, 'merchant:terminal', 'admin', 'SystemTerminalList', 'menu.payment.merchant.terminal', NULL, 't', 'f', '/payment/device/terminal/system/SystemTerminalList', '/payment/device/terminal/system', NULL, 16, 'f', 't', 'f', 1, 1, 0, 'f', 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-17 00:00:00+00', '2026-07-22 13:50:46.597022+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (40402, 404, 'channel:merchant', 'admin', 'ChannelMerchantGlobal', 'menu.payment.merchant.channelMerchant.global', 'lucide:repeat', 'f', 'f', '/payment/global/channel-merchant-global/ChannelMerchantGlobalList', '/payment/global/channel-merchants', NULL, 2, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-13 13:12:31.180398+00', '2026-07-22 13:50:46.629357+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91001, NULL, NULL, 'merchant', 'Dashboard', 'menu.dashboard', 'lucide:layout-dashboard', 'f', 'f', NULL, '/dashboard', '/workspace', -1, 'f', 'f', 'f', 0, NULL, 0, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 02:30:21.982361+00', '2026-07-23 02:30:21.982361+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91002, 91001, 'dashboard:workspace', 'merchant', 'Workspace', 'menu.dashboard.workspace', 'lucide:panels-top-left', 'f', 'f', '/dashboard/workspace/index', '/workspace', NULL, 1, 'f', 'f', 't', 0, 1, 1, 'f', 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-23 02:30:21.991345+00', '2026-07-23 02:30:21.991345+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91003, 91001, 'dashboard:analytics', 'merchant', 'Analytics', 'menu.dashboard.analytics', 'lucide:area-chart', 'f', 'f', '/dashboard/analytics/index', '/analytics', NULL, 2, 'f', 'f', 'f', 0, 1, 1, 'f', 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-23 02:30:21.994392+00', '2026-07-23 02:30:21.994392+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91104, 91100, 'trade:pay-order', 'merchant', 'PayOrderCatalog', 'menu.trade.payOrder', 'lucide:receipt', 'f', 'f', NULL, '/trade/pay-order', '/trade/pay-order/normal', 3, 'f', 't', 'f', 1, 1, 0, 't', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 06:33:41.347277+00', '2026-07-23 14:54:00.459736+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91102, 91104, 'trade:order', 'merchant', 'NormalOrderList', 'menu.trade.normalPay', 'lucide:credit-card', 'f', 'f', '/payment/order/NormalOrderList', '/trade/pay-order/normal', NULL, 1, 'f', 't', 'f', 1, 1, 0, 't', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:48:14.901128+00', '2026-07-23 14:54:00.459736+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91105, 91104, 'trade:gateway-order', 'merchant', 'GatewayOrderList', 'menu.trade.gatewayOrder', 'lucide:store', 'f', 'f', '/payment/order/GatewayOrderList', '/trade/pay-order/gateway', NULL, 2, 'f', 't', 'f', 1, 1, 0, 't', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 06:33:41.366052+00', '2026-07-23 14:54:00.459736+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91110, 91100, 'trade:pay-order', 'merchant', 'PayOrderCatalog', 'menu.trade.payOrder', 'lucide:receipt', 'f', 'f', NULL, '/trade/pay-order', '/trade/pay-order/normal', 3, 'f', 't', 'f', 0, NULL, 0, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:32:12.651967+00', '2026-07-23 09:32:12.651967+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91111, 91110, 'trade:order', 'merchant', 'NormalOrderList', 'menu.trade.normalPay', 'lucide:file-text', 'f', 'f', '/payment/order/NormalOrderList', '/trade/pay-order/normal', NULL, 1, 'f', 'f', 'f', 0, 1, 1, 'f', 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.645988+00', '2026-07-23 09:32:12.645988+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91112, 91110, 'trade:gateway-order', 'merchant', 'GatewayOrderList', 'menu.trade.gatewayOrder', 'lucide:globe', 'f', 'f', '/payment/order/GatewayOrderList', '/trade/pay-order/gateway', NULL, 2, 'f', 'f', 'f', 0, 1, 1, 'f', 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.648789+00', '2026-07-23 09:32:12.648789+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91106, NULL, 'trade:record', 'merchant', 'TradeRecordCatalog', 'menu.trade.record', 'lucide:scroll-text', 'f', 'f', NULL, '/trade/record', '/trade/record/mch-notice', 4.5, 'f', 't', 'f', 1, 1, 0, 't', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 06:33:41.369341+00', '2026-07-23 14:54:00.459736+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91107, 91106, 'trade:mch-notice', 'merchant', 'MchNoticeTaskList', 'menu.trade.mchNotice', 'lucide:bell-ring', 'f', 'f', '/payment/notice/MchNoticeTaskList', '/trade/record/mch-notice', NULL, 1, 'f', 't', 'f', 1, 1, 0, 't', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 06:33:41.372431+00', '2026-07-23 14:54:00.459736+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91108, 91106, 'trade:callback-record', 'merchant', 'PayCallbackRecordList', 'menu.trade.callbackRecord', 'lucide:inbox', 'f', 'f', '/payment/record/PayCallbackRecordList', '/trade/record/callback-record', NULL, 2, 'f', 't', 'f', 1, 1, 0, 't', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 06:33:41.375612+00', '2026-07-23 14:54:00.459736+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91100, NULL, 'trade', 'merchant', 'TransactionManagement', 'menu.trade', 'lucide:arrow-left-right', 'f', 'f', NULL, '/trade', '/trade/pay-trade', 3, 'f', 't', 'f', 1, 1, 0, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 03:48:14.886531+00', '2026-07-23 06:44:16.725707+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91201, 91200, 'trade:mch-notice', 'merchant', 'MchNoticeTaskList', 'menu.trade.mchNotice', 'lucide:bell-ring', 'f', 'f', '/payment/notice/MchNoticeTaskList', '/trade/record/mch-notice', NULL, 1, 'f', 'f', 'f', 0, 1, 1, 'f', 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.655107+00', '2026-07-23 09:32:12.655107+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91301, 91300, 'merchant:profile', 'merchant', 'MchInfoManage', 'menu.payment.merchant.profile', 'lucide:badge-info', 'f', 'f', '/payment/merchant/info/MchInfoManage', '/mch/info', NULL, 1, 'f', 'f', 'f', 0, 1, 1, 'f', 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.665593+00', '2026-07-23 09:32:12.665593+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91302, 91300, 'merchant:user', 'merchant', 'MerchantUserList', 'menu.payment.merchant.user', 'lucide:users', 'f', 'f', '/payment/merchant/user/MerchantUserList', '/mch/user', NULL, 2, 'f', 'f', 'f', 0, 1, 1, 'f', 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.669009+00', '2026-07-23 09:32:12.669009+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91303, 91300, 'merchant:store', 'merchant', 'MchStoreInfoList', 'menu.payment.merchant.store', 'lucide:store', 'f', 'f', '/payment/merchant/store/MchStoreInfoList', '/mch/store', NULL, 3, 'f', 'f', 'f', 0, 1, 1, 'f', 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.671534+00', '2026-07-23 09:32:12.671534+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91304, 91300, 'merchant:terminal', 'merchant', 'SystemTerminalList', 'menu.payment.merchant.terminal', 'lucide:monitor', 'f', 'f', '/payment/device/terminal/system/SystemTerminalList', '/mch/terminal', NULL, 4, 'f', 'f', 'f', 0, 1, 1, 'f', 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.67447+00', '2026-07-23 09:32:12.67447+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91401, 91400, 'merchant:app', 'merchant', 'MchAppInfoList', 'menu.payment.merchant.app', 'lucide:app-window', 'f', 'f', '/payment/merchant/app/MchAppInfoList', '/mch/app', NULL, 1, 'f', 'f', 'f', 0, 1, 1, 'f', 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.681008+00', '2026-07-23 09:32:12.681008+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91402, 91400, 'channel:merchant', 'merchant', 'ChannelMerchantList', 'menu.payment.merchant.channelMerchant', 'lucide:store', 'f', 'f', '/payment/channel-merchant/ChannelMerchantList', '/mch/channel-merchant', NULL, 2, 'f', 'f', 'f', 0, 1, 1, 'f', 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.684068+00', '2026-07-23 09:32:12.684068+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91411, 91402, 'channel:merchant:detail', 'merchant', 'ChannelMerchantDetail', 'menu.payment.merchant.channelMerchant.detail', NULL, 't', 'f', '/payment/channel-merchant/detail/ChannelMerchantDetailDispatch', '/mch/channel-merchant/detail', NULL, 2, 'f', 'f', 'f', 0, 1, 1, 'f', 'subpage', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.689613+00', '2026-07-23 09:32:12.689613+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91403, 91401, NULL, 'merchant', 'AppConfigDir', 'menu.payment.merchant.appWorkbench', NULL, 't', 'f', NULL, '/mch/app-config', NULL, 4, 'f', 'f', 'f', 0, NULL, 0, 'f', 'subpage_group', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:32:12.692738+00', '2026-07-23 09:32:12.692738+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (40107, 40106, 'payment:wx:mch-app', 'admin', 'WxMchApp', 'menu.payment.wx.mchApp', NULL, 't', 'f', NULL, NULL, NULL, 1, 'f', 'f', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 13:44:05.963399+00', '2026-07-23 14:32:14.494862+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91412, 91400, 'payment:wx:mch-app', 'merchant', 'MchWxAppList', 'menu.payment.wx.mchApp', 'lucide:message-circle', 'f', 'f', '/payment/wx/mch/MchWxAppList', '/mch/wx-app', NULL, 3, 'f', 'f', 'f', 0, 1, 1, 'f', 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-24 01:58:27.304104+00', '2026-07-24 01:58:27.304104+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91413, 91403, 'merchant:app:workbench', 'merchant', 'MchAppWorkbench', 'menu.payment.merchant.appWorkbench', NULL, 't', 'f', '/payment/merchant/app/MchAppWorkbench', '/mch/app/manage', NULL, 0, 'f', 'f', 'f', 0, 1, 1, 'f', 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-24 10:20:36.109679+00', '2026-07-24 13:08:44.946319+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91300, NULL, NULL, 'merchant', 'MchCenter', 'menu.mch.center', 'lucide:building-2', 'f', 'f', NULL, '/mch-center', '/mch/info', 1, 'f', 't', 'f', 0, NULL, 0, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:32:12.662617+00', '2026-07-23 09:32:12.662617+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91400, NULL, NULL, 'merchant', 'PaymentConfig', 'menu.payment.config', 'lucide:settings-2', 'f', 'f', NULL, '/mch-payment', '/mch/app', 2, 'f', 't', 'f', 0, NULL, 0, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 09:32:12.677882+00', '2026-07-23 09:32:12.677882+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91202, 91200, 'trade:callback-record', 'merchant', 'PayCallbackRecordList', 'menu.trade.callbackRecord', 'lucide:inbox', 'f', 'f', '/payment/record/PayCallbackRecordList', '/trade/record/callback-record', NULL, 2, 'f', 'f', 'f', 0, 1, 1, 'f', 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.658982+00', '2026-07-23 09:32:12.658982+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (40106, 409, 'payment:wx:platform-app', 'admin', 'WxAppHub', 'menu.payment.wx.app', 'lucide:app-window', 'f', 'f', '/payment/wx/WxAppHub', '/payment/wx/app', NULL, 10, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-23 13:44:05.953634+00', '2026-07-31 03:18:17.00789+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91404, 91403, 'merchant:app:route', 'merchant', 'PayRouteConfig', 'menu.payment.merchant.payRoute', 'lucide:git-branch', 't', 'f', '/payment/route/PayRouteConfig', '/mch/route', NULL, 1, 'f', 'f', 'f', 0, 1, 1, 'f', 'subpage', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.695589+00', '2026-07-23 09:32:12.695589+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91407, 91403, 'merchant:gateway-cashier', 'merchant', 'CashierConfig', 'menu.payment.merchant.cashierConfig', 'lucide:monitor-smartphone', 't', 'f', '/payment/merchant/cashier/CashierConfig', '/mch/cashier', NULL, 4, 'f', 'f', 'f', 0, 1, 1, 'f', 'subpage', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.704415+00', '2026-07-23 09:32:12.704415+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91409, 91403, 'merchant:easypay', 'merchant', 'EasyPayConfig', 'menu.payment.merchant.easypay', 'lucide:plug', 't', 'f', '/payment/merchant/easypay/EasyPayConfig', '/mch/easypay', NULL, 6, 'f', 'f', 'f', 0, 1, 1, 'f', 'subpage', NULL, NULL, NULL, NULL, '', '', '2026-07-23 09:32:12.710238+00', '2026-07-23 09:32:12.710238+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91501, 91300, 'merchant:credential', 'merchant', 'MerchantCredentialConfig', 'menu.payment.merchant.credential', 'lucide:key', 'f', 'f', '/payment/merchant/credential/MerchantCredentialConfig', '/mch/credential', NULL, 5, 'f', 'f', 'f', 0, 1, 1, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-24 13:08:44.950986+00', '2026-07-24 13:08:44.950986+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91305, 91300, 'merchant:wx-verify', 'merchant', 'MchWxDomainVerifyList', 'menu.payment.merchant.wxVerify', 'lucide:shield-check', 'f', 'f', '/payment/merchant/wx-verify/MchWxDomainVerifyList', '/mch/wx-verify', NULL, 6, 'f', 'f', 'f', 0, 1, 1, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-24 14:17:59.251093+00', '2026-07-24 14:17:59.251093+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91421, 91402, 'channel:app', 'merchant', 'AlipayMchAppManage', 'menu.payment.merchant.channelMerchant.alipayApp', NULL, 't', 'f', '/payment/channel/alipay/manage/mch/app/AlipayMchAppManage', '/mch/channel-merchant/alipay-app-manage', NULL, 4, 'f', 'f', 'f', 0, 1, 1, 'f', 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-25 01:53:14.928869+00', '2026-07-25 01:53:14.928869+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91601, 91600, 'develop:trade', 'merchant', 'DevelopTrade', 'menu.develop.trade', 'lucide:credit-card', 'f', 'f', '/payment/develop/trade/DevelopTrade', '/develop/trade', NULL, 1, 'f', 'f', 'f', 0, NULL, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-25 15:10:00+00', '2026-07-25 15:10:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91602, 91600, 'develop:gateway', 'merchant', 'DevelopGateway', 'menu.develop.gateway', 'lucide:globe', 'f', 'f', '/payment/develop/gateway/DevelopGateway', '/develop/gateway', NULL, 2, 'f', 'f', 'f', 0, NULL, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-25 15:10:00+00', '2026-07-25 15:10:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91603, 91600, 'develop:sign', 'merchant', 'DevelopSign', 'menu.develop.sign', 'lucide:pen-tool', 'f', 'f', '/payment/develop/sign/DevelopSign', '/develop/sign', NULL, 3, 'f', 'f', 'f', 0, NULL, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-25 15:10:00+00', '2026-07-25 15:10:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91604, 91600, 'develop:auth', 'merchant', 'ChannelAuth', 'menu.develop.auth', 'lucide:shield-check', 'f', 'f', '/payment/develop/auth/ChannelAuth', '/develop/auth', NULL, 4, 'f', 'f', 'f', 0, NULL, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-25 15:10:00+00', '2026-07-25 15:10:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91600, NULL, NULL, 'merchant', 'Develop', 'menu.develop', 'lucide:wrench', 'f', 'f', NULL, '/develop', '/develop/trade', 9, 'f', 't', 'f', 0, NULL, 0, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-25 15:10:00+00', '2026-07-25 15:10:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (701, 7, NULL, 'admin', 'EasyPayPlugin', 'menu.plugin.easypay', 'lucide:plug', 'f', 'f', NULL, '/plugin/easypay', '/plugin/easypay/order', 1, 'f', 't', 'f', 0, NULL, 0, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-26 02:00:00+00', '2026-07-26 02:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (70101, 701, 'plugin:easypay-order', 'admin', 'EasyPayOrderList', 'menu.plugin.easypay.order', 'lucide:credit-card', 'f', 'f', '/plugin/easypay/EasyPayOrderList', '/plugin/easypay/order', NULL, 1, 'f', 't', 'f', 0, NULL, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-26 02:00:00+00', '2026-07-26 02:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (70102, 701, 'plugin:easypay-refund', 'admin', 'EasyPayRefundOrderList', 'menu.plugin.easypay.refund', 'lucide:undo-2', 'f', 'f', '/plugin/easypay/EasyPayRefundOrderList', '/plugin/easypay/refund-order', NULL, 2, 'f', 't', 'f', 0, NULL, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-26 02:00:00+00', '2026-07-26 02:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91701, 91700, NULL, 'merchant', 'EasyPayPlugin', 'menu.plugin.easypay', 'lucide:plug', 'f', 'f', NULL, '/plugin/easypay', '/plugin/easypay/order', 1, 'f', 't', 'f', 0, NULL, 0, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-26 02:00:00+00', '2026-07-26 02:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91702, 91701, 'plugin:easypay-order', 'merchant', 'EasyPayOrderList', 'menu.plugin.easypay.order', 'lucide:credit-card', 'f', 'f', '/plugin/easypay/EasyPayOrderList', '/plugin/easypay/order', NULL, 1, 'f', 't', 'f', 0, NULL, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-26 02:00:00+00', '2026-07-26 02:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91703, 91701, 'plugin:easypay-refund', 'merchant', 'EasyPayRefundOrderList', 'menu.plugin.easypay.refund', 'lucide:undo-2', 'f', 'f', '/plugin/easypay/EasyPayRefundOrderList', '/plugin/easypay/refund-order', NULL, 2, 'f', 't', 'f', 0, NULL, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-26 02:00:00+00', '2026-07-26 02:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (7, NULL, 'plugin', 'admin', 'PluginManagement', 'menu.plugin', 'lucide:puzzle', 'f', 'f', NULL, '/plugin', '/plugin/easypay/order', 6, 'f', 't', 'f', 0, NULL, 0, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-26 02:00:00+00', '2026-07-26 02:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91700, NULL, 'plugin', 'merchant', 'PluginManagement', 'menu.plugin', 'lucide:puzzle', 'f', 'f', NULL, '/plugin', '/plugin/easypay/order', 10, 'f', 't', 'f', 0, NULL, 0, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-26 02:00:00+00', '2026-07-26 02:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (205, 2, 'demos:ip-region', 'admin', 'IpRegionDemo', 'menu.demos.ipRegion', 'lucide:locate-fixed', 'f', 'f', '/demos/ip-region/IpRegionDemo', '/demos/ip-region', NULL, 5, 'f', 't', 'f', 0, NULL, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-27 16:00:00+00', '2026-07-27 16:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (40109, 40108, 'payment:douyin:mch-app', 'admin', 'DyMchApp', 'menu.payment.douyin.mchApp', NULL, 't', 'f', NULL, NULL, NULL, 1, 'f', 'f', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-28 14:00:00+00', '2026-07-28 14:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91420, 91400, 'payment:douyin:mch-app', 'merchant', 'MchDyAppList', 'menu.payment.douyin.mchApp', 'lucide:message-circle', 'f', 'f', '/payment/douyin/mch/MchDyAppList', '/mch/douyin-app', NULL, 4, 'f', 'f', 'f', 0, 1, 1, 'f', 'menu', NULL, NULL, NULL, NULL, '', '', '2026-07-28 14:00:00+00', '2026-07-28 14:00:00+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (4040121, 4040130, 'merchant:gateway-pay-config', 'admin', 'GatewayPayConfig', 'menu.payment.merchant.gatewayPayConfig', NULL, 't', 'f', '/payment/merchant/gateway-config/GatewayPayConfig', '/payment/merchant/gateway-config', NULL, 3, 'f', 't', 'f', 1, 1, 1, 'f', 'subpage', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-30 12:24:51.675237+00', '2026-07-30 12:24:51.675237+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (91405, 91403, 'merchant:gateway-pay-config', 'merchant', 'GatewayPayConfig', 'menu.payment.merchant.gatewayPayConfig', 'lucide:qr-code', 't', 'f', '/payment/merchant/gateway-config/GatewayPayConfig', '/mch/gateway-config', NULL, 2, 'f', 'f', 'f', 0, 1, 1, 'f', 'subpage', NULL, NULL, NULL, NULL, '', '', '2026-07-30 12:24:51.676811+00', '2026-07-30 12:24:51.676811+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (409, 4, 'payment:app', 'admin', 'PaymentApp', 'menu.payment.app', 'lucide:layout-grid', 'f', 'f', NULL, '/payment/app', NULL, 30, 'f', 't', 'f', 1, 1, 0, 'f', 'catalog', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-31 03:18:16.99898+00', '2026-07-31 03:18:16.99898+00');
-INSERT INTO "public"."iam_perm_menu" VALUES (40108, 409, 'payment:douyin:platform-app', 'admin', 'DyAppHub', 'menu.payment.douyin.app', 'lucide:app-window', 'f', 'f', '/payment/douyin/DyAppHub', '/payment/douyin/app', NULL, 20, 'f', 't', 'f', 1, 1, 0, 'f', 'menu', NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-28 14:00:00+00', '2026-07-31 03:18:17.0111+00');
-
--- ----------------------------
--- Primary Key structure for table iam_perm_menu
--- ----------------------------
-ALTER TABLE "public"."iam_perm_menu" ADD CONSTRAINT "iam_perm_menu_pkey" PRIMARY KEY ("id");
diff --git a/_config/sql/table.sql b/_config/sql/table.sql
index 7d59bd33e..e3f2c79df 100644
--- a/_config/sql/table.sql
+++ b/_config/sql/table.sql
@@ -12,10 +12,432 @@
Target Server Version : 160014 (160014)
File Encoding : 65001
- Date: 27/07/2026 16:11:15
+ Date: 02/08/2026 11:06:24
*/
+-- ----------------------------
+-- Sequence structure for adapay_direct_key_config_id_seq
+-- ----------------------------
+DROP SEQUENCE IF EXISTS "public"."adapay_direct_key_config_id_seq";
+CREATE SEQUENCE "public"."adapay_direct_key_config_id_seq"
+INCREMENT 1
+MINVALUE 1
+MAXVALUE 9223372036854775807
+START 1
+CACHE 1;
+
+-- ----------------------------
+-- Sequence structure for alipay_direct_app_capability_id_seq
+-- ----------------------------
+DROP SEQUENCE IF EXISTS "public"."alipay_direct_app_capability_id_seq";
+CREATE SEQUENCE "public"."alipay_direct_app_capability_id_seq"
+INCREMENT 1
+MINVALUE 1
+MAXVALUE 9223372036854775807
+START 1
+CACHE 1;
+
+-- ----------------------------
+-- Sequence structure for hmpay_isv_channel_merchant_id_seq
+-- ----------------------------
+DROP SEQUENCE IF EXISTS "public"."hmpay_isv_channel_merchant_id_seq";
+CREATE SEQUENCE "public"."hmpay_isv_channel_merchant_id_seq"
+INCREMENT 1
+MINVALUE 1
+MAXVALUE 9223372036854775807
+START 1
+CACHE 1;
+
+-- ----------------------------
+-- Sequence structure for hmpay_isv_key_config_id_seq
+-- ----------------------------
+DROP SEQUENCE IF EXISTS "public"."hmpay_isv_key_config_id_seq";
+CREATE SEQUENCE "public"."hmpay_isv_key_config_id_seq"
+INCREMENT 1
+MINVALUE 1
+MAXVALUE 9223372036854775807
+START 1
+CACHE 1;
+
+-- ----------------------------
+-- Sequence structure for mch_app_notify_config_id_seq
+-- ----------------------------
+DROP SEQUENCE IF EXISTS "public"."mch_app_notify_config_id_seq";
+CREATE SEQUENCE "public"."mch_app_notify_config_id_seq"
+INCREMENT 1
+MINVALUE 1
+MAXVALUE 9223372036854775807
+START 1
+CACHE 1;
+
+-- ----------------------------
+-- Sequence structure for mch_user_id_seq
+-- ----------------------------
+DROP SEQUENCE IF EXISTS "public"."mch_user_id_seq";
+CREATE SEQUENCE "public"."mch_user_id_seq"
+INCREMENT 1
+MINVALUE 1
+MAXVALUE 9223372036854775807
+START 1
+CACHE 1;
+
+-- ----------------------------
+-- Sequence structure for pay_close_record_id_seq
+-- ----------------------------
+DROP SEQUENCE IF EXISTS "public"."pay_close_record_id_seq";
+CREATE SEQUENCE "public"."pay_close_record_id_seq"
+INCREMENT 1
+MINVALUE 1
+MAXVALUE 9223372036854775807
+START 1
+CACHE 1;
+
+-- ----------------------------
+-- Sequence structure for pay_sync_record_id_seq
+-- ----------------------------
+DROP SEQUENCE IF EXISTS "public"."pay_sync_record_id_seq";
+CREATE SEQUENCE "public"."pay_sync_record_id_seq"
+INCREMENT 1
+MINVALUE 1
+MAXVALUE 9223372036854775807
+START 1
+CACHE 1;
+
+-- ----------------------------
+-- Table structure for adapay_direct_key_config
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."adapay_direct_key_config";
+CREATE TABLE "public"."adapay_direct_key_config" (
+ "id" int8 NOT NULL DEFAULT nextval('adapay_direct_key_config_id_seq'::regclass),
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default",
+ "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default",
+ "merchant_no" varchar(64) COLLATE "pg_catalog"."default",
+ "adapay_app_id" varchar(64) COLLATE "pg_catalog"."default",
+ "api_key" text COLLATE "pg_catalog"."default",
+ "private_key" text COLLATE "pg_catalog"."default",
+ "public_key" text COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 DEFAULT 0,
+ "deleted" bool DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."adapay_direct_key_config"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."adapay_direct_key_config"."channel_mch_no" IS '通道商户号(创建时录入不可修改)';
+COMMENT ON COLUMN "public"."adapay_direct_key_config"."merchant_no" IS 'Adapay 商户号(创建时录入不可修改)';
+COMMENT ON COLUMN "public"."adapay_direct_key_config"."adapay_app_id" IS 'Adapay 应用ID(app_id)';
+COMMENT ON COLUMN "public"."adapay_direct_key_config"."api_key" IS 'Adapay API Key(请求头Authorization, 加密存储)';
+COMMENT ON COLUMN "public"."adapay_direct_key_config"."private_key" IS '商户RSA私钥(PKCS#8 Base64, 请求签名, 加密存储)';
+COMMENT ON COLUMN "public"."adapay_direct_key_config"."public_key" IS 'Adapay 平台公钥(X509 Base64, 响应验签, 加密存储; 为空使用全局默认)';
+COMMENT ON COLUMN "public"."adapay_direct_key_config"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."adapay_direct_key_config"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."adapay_direct_key_config"."last_modifier" IS '最后修改者ID';
+COMMENT ON COLUMN "public"."adapay_direct_key_config"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."adapay_direct_key_config"."version" IS '版本号(乐观锁)';
+COMMENT ON COLUMN "public"."adapay_direct_key_config"."deleted" IS '删除标志';
+COMMENT ON TABLE "public"."adapay_direct_key_config" IS 'Adapay 直连密钥配置';
+
+-- ----------------------------
+-- Table structure for alipay_direct_app
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."alipay_direct_app";
+CREATE TABLE "public"."alipay_direct_app" (
+ "id" int8 NOT NULL,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "app_name" varchar(64) COLLATE "pg_catalog"."default",
+ "ali_app_id" varchar(64) COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false,
+ "app_type" varchar(32) COLLATE "pg_catalog"."default"
+)
+;
+COMMENT ON COLUMN "public"."alipay_direct_app"."id" IS '主键';
+COMMENT ON COLUMN "public"."alipay_direct_app"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."alipay_direct_app"."channel_mch_no" IS '通道商户号';
+COMMENT ON COLUMN "public"."alipay_direct_app"."app_name" IS '应用名称';
+COMMENT ON COLUMN "public"."alipay_direct_app"."ali_app_id" IS '支付宝应用ID';
+COMMENT ON COLUMN "public"."alipay_direct_app"."creator" IS '创建人';
+COMMENT ON COLUMN "public"."alipay_direct_app"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."alipay_direct_app"."last_modifier" IS '最后修改人';
+COMMENT ON COLUMN "public"."alipay_direct_app"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."alipay_direct_app"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."alipay_direct_app"."deleted" IS '逻辑删除标志';
+COMMENT ON TABLE "public"."alipay_direct_app" IS '支付宝直连商户应用';
+
+-- ----------------------------
+-- Table structure for alipay_direct_app_auth_config
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."alipay_direct_app_auth_config";
+CREATE TABLE "public"."alipay_direct_app_auth_config" (
+ "id" int8 NOT NULL,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "alipay_direct_app_id" int8,
+ "user_id_type" varchar(32) COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."alipay_direct_app_auth_config"."id" IS '主键';
+COMMENT ON COLUMN "public"."alipay_direct_app_auth_config"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."alipay_direct_app_auth_config"."channel_mch_no" IS '通道商户号';
+COMMENT ON COLUMN "public"."alipay_direct_app_auth_config"."alipay_direct_app_id" IS '关联应用 ID';
+COMMENT ON COLUMN "public"."alipay_direct_app_auth_config"."user_id_type" IS '用户标识类型';
+COMMENT ON COLUMN "public"."alipay_direct_app_auth_config"."creator" IS '创建人';
+COMMENT ON COLUMN "public"."alipay_direct_app_auth_config"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."alipay_direct_app_auth_config"."last_modifier" IS '最后修改人';
+COMMENT ON COLUMN "public"."alipay_direct_app_auth_config"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."alipay_direct_app_auth_config"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."alipay_direct_app_auth_config"."deleted" IS '逻辑删除标志';
+COMMENT ON TABLE "public"."alipay_direct_app_auth_config" IS '支付宝直连商户应用授权配置';
+
+-- ----------------------------
+-- Table structure for alipay_direct_app_capability
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."alipay_direct_app_capability";
+CREATE TABLE "public"."alipay_direct_app_capability" (
+ "id" int8 NOT NULL DEFAULT nextval('alipay_direct_app_capability_id_seq'::regclass),
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "capability" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "alipay_direct_app_id" int8 NOT NULL,
+ "create_time" timestamptz(6) DEFAULT now(),
+ "update_time" timestamptz(6) DEFAULT now(),
+ "deleted" bool DEFAULT false,
+ "creator" int8,
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 DEFAULT 0
+)
+;
+COMMENT ON COLUMN "public"."alipay_direct_app_capability"."id" IS '主键';
+COMMENT ON COLUMN "public"."alipay_direct_app_capability"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."alipay_direct_app_capability"."channel_mch_no" IS '通道商户号';
+COMMENT ON COLUMN "public"."alipay_direct_app_capability"."capability" IS '支付能力编码';
+COMMENT ON COLUMN "public"."alipay_direct_app_capability"."alipay_direct_app_id" IS '关联支付宝直连应用ID';
+COMMENT ON COLUMN "public"."alipay_direct_app_capability"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."alipay_direct_app_capability"."update_time" IS '更新时间';
+COMMENT ON COLUMN "public"."alipay_direct_app_capability"."deleted" IS '删除标志';
+COMMENT ON TABLE "public"."alipay_direct_app_capability" IS '支付宝直连商户应用支付能力关联';
+
+-- ----------------------------
+-- Table structure for alipay_direct_app_key_config
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."alipay_direct_app_key_config";
+CREATE TABLE "public"."alipay_direct_app_key_config" (
+ "id" int8 NOT NULL,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "alipay_direct_app_id" int8,
+ "auth_type" varchar(32) COLLATE "pg_catalog"."default",
+ "alipay_public_key" text COLLATE "pg_catalog"."default",
+ "private_key" text COLLATE "pg_catalog"."default",
+ "app_cert" text COLLATE "pg_catalog"."default",
+ "alipay_cert" text COLLATE "pg_catalog"."default",
+ "alipay_root_cert" text COLLATE "pg_catalog"."default",
+ "secret_key" text COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false,
+ "sandbox" bool DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."id" IS '主键';
+COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."channel_mch_no" IS '通道商户号';
+COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."alipay_direct_app_id" IS '关联应用 ID';
+COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."auth_type" IS '认证类型';
+COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."alipay_public_key" IS '支付宝公钥';
+COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."private_key" IS '应用私钥(加密存储)';
+COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."app_cert" IS '应用公钥证书(加密存储)';
+COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."alipay_cert" IS '支付宝公钥证书(加密存储)';
+COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."alipay_root_cert" IS '支付宝CA根证书(加密存储)';
+COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."secret_key" IS 'AES通信密钥(加密存储)';
+COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."creator" IS '创建人';
+COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."last_modifier" IS '最后修改人';
+COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."deleted" IS '逻辑删除标志';
+COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."sandbox" IS '是否沙箱环境';
+COMMENT ON TABLE "public"."alipay_direct_app_key_config" IS '支付宝直连商户应用密钥配置';
+
+-- ----------------------------
+-- Table structure for alipay_direct_channel_merchant
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."alipay_direct_channel_merchant";
+CREATE TABLE "public"."alipay_direct_channel_merchant" (
+ "id" int8 NOT NULL,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "product" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "alipay_user_id" varchar(64) COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false,
+ "sandbox" bool DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."alipay_direct_channel_merchant"."id" IS '主键';
+COMMENT ON COLUMN "public"."alipay_direct_channel_merchant"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."alipay_direct_channel_merchant"."channel_mch_no" IS '通道商户号(系统生成雪花号)';
+COMMENT ON COLUMN "public"."alipay_direct_channel_merchant"."product" IS '所属支付产品';
+COMMENT ON COLUMN "public"."alipay_direct_channel_merchant"."alipay_user_id" IS '支付宝商家唯一识别码(2088开头的16位数字)';
+COMMENT ON COLUMN "public"."alipay_direct_channel_merchant"."creator" IS '创建人';
+COMMENT ON COLUMN "public"."alipay_direct_channel_merchant"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."alipay_direct_channel_merchant"."last_modifier" IS '最后修改人';
+COMMENT ON COLUMN "public"."alipay_direct_channel_merchant"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."alipay_direct_channel_merchant"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."alipay_direct_channel_merchant"."deleted" IS '逻辑删除标志';
+COMMENT ON COLUMN "public"."alipay_direct_channel_merchant"."sandbox" IS '是否沙箱环境商户';
+COMMENT ON TABLE "public"."alipay_direct_channel_merchant" IS '支付宝直连通道商户绑定';
+
+-- ----------------------------
+-- Table structure for alipay_isv_app
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."alipay_isv_app";
+CREATE TABLE "public"."alipay_isv_app" (
+ "id" int8 NOT NULL,
+ "app_name" varchar(64) COLLATE "pg_catalog"."default",
+ "ali_app_id" varchar(64) COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."alipay_isv_app"."id" IS '主键';
+COMMENT ON COLUMN "public"."alipay_isv_app"."app_name" IS '应用名称';
+COMMENT ON COLUMN "public"."alipay_isv_app"."ali_app_id" IS '支付宝应用ID';
+COMMENT ON COLUMN "public"."alipay_isv_app"."creator" IS '创建人';
+COMMENT ON COLUMN "public"."alipay_isv_app"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."alipay_isv_app"."last_modifier" IS '最后修改人';
+COMMENT ON COLUMN "public"."alipay_isv_app"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."alipay_isv_app"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."alipay_isv_app"."deleted" IS '逻辑删除标志';
+COMMENT ON TABLE "public"."alipay_isv_app" IS '支付宝服务商应用';
+
+-- ----------------------------
+-- Table structure for alipay_isv_app_auth_config
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."alipay_isv_app_auth_config";
+CREATE TABLE "public"."alipay_isv_app_auth_config" (
+ "id" int8 NOT NULL,
+ "alipay_isv_app_id" int8,
+ "user_id_type" varchar(32) COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."alipay_isv_app_auth_config"."id" IS '主键';
+COMMENT ON COLUMN "public"."alipay_isv_app_auth_config"."alipay_isv_app_id" IS '支付宝服务商应用 ID';
+COMMENT ON COLUMN "public"."alipay_isv_app_auth_config"."user_id_type" IS '用户标识类型';
+COMMENT ON COLUMN "public"."alipay_isv_app_auth_config"."creator" IS '创建人';
+COMMENT ON COLUMN "public"."alipay_isv_app_auth_config"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."alipay_isv_app_auth_config"."last_modifier" IS '最后修改人';
+COMMENT ON COLUMN "public"."alipay_isv_app_auth_config"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."alipay_isv_app_auth_config"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."alipay_isv_app_auth_config"."deleted" IS '逻辑删除标志';
+COMMENT ON TABLE "public"."alipay_isv_app_auth_config" IS '支付宝服务商应用授权配置';
+
+-- ----------------------------
+-- Table structure for alipay_isv_app_key_config
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."alipay_isv_app_key_config";
+CREATE TABLE "public"."alipay_isv_app_key_config" (
+ "id" int8 NOT NULL,
+ "alipay_isv_app_id" int8,
+ "auth_type" varchar(32) COLLATE "pg_catalog"."default",
+ "alipay_public_key" text COLLATE "pg_catalog"."default",
+ "private_key" text COLLATE "pg_catalog"."default",
+ "app_cert" text COLLATE "pg_catalog"."default",
+ "alipay_cert" text COLLATE "pg_catalog"."default",
+ "alipay_root_cert" text COLLATE "pg_catalog"."default",
+ "secret_key" text COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."id" IS '主键';
+COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."alipay_isv_app_id" IS '支付宝服务商应用 ID';
+COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."auth_type" IS '认证类型';
+COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."alipay_public_key" IS '支付宝公钥';
+COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."private_key" IS '应用私钥(加密存储)';
+COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."app_cert" IS '应用公钥证书(加密存储)';
+COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."alipay_cert" IS '支付宝公钥证书(加密存储)';
+COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."alipay_root_cert" IS '支付宝CA根证书(加密存储)';
+COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."secret_key" IS 'AES通信密钥(加密存储)';
+COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."creator" IS '创建人';
+COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."last_modifier" IS '最后修改人';
+COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."deleted" IS '逻辑删除标志';
+COMMENT ON TABLE "public"."alipay_isv_app_key_config" IS '支付宝服务商应用密钥配置';
+
+-- ----------------------------
+-- Table structure for alipay_isv_channel_merchant
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."alipay_isv_channel_merchant";
+CREATE TABLE "public"."alipay_isv_channel_merchant" (
+ "id" int8 NOT NULL,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "product" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "isv_app_id" int8,
+ "alipay_user_id" varchar(64) COLLATE "pg_catalog"."default",
+ "app_auth_token" varchar(128) COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."id" IS '主键';
+COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."channel_mch_no" IS '通道商户号(AISV+雪花)';
+COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."product" IS '所属支付产品';
+COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."isv_app_id" IS '关联服务商应用 ID';
+COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."alipay_user_id" IS '子商户支付宝识别码(2088开头的16位数字)';
+COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."app_auth_token" IS '应用授权令牌(服务商代子商户调用接口的凭据, 会过期/刷新)';
+COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."creator" IS '创建人';
+COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."last_modifier" IS '最后修改人';
+COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."deleted" IS '逻辑删除标志';
+COMMENT ON TABLE "public"."alipay_isv_channel_merchant" IS '支付宝服务商通道商户绑定';
+
-- ----------------------------
-- Table structure for base_area
-- ----------------------------
@@ -46,74 +468,487 @@ COMMENT ON COLUMN "public"."base_city"."province_code" IS '省份编码';
COMMENT ON TABLE "public"."base_city" IS '城市表';
-- ----------------------------
--- Table structure for starter_audit_login_log
+-- Table structure for base_province
-- ----------------------------
-DROP TABLE IF EXISTS "public"."starter_audit_login_log";
-CREATE TABLE "public"."starter_audit_login_log" (
- "id" int8 NOT NULL,
- "user_id" int8,
- "account" varchar(200) COLLATE "pg_catalog"."default",
- "login" bool DEFAULT false,
- "client" varchar(100) COLLATE "pg_catalog"."default",
- "login_type" varchar(100) COLLATE "pg_catalog"."default",
- "ip" varchar(100) COLLATE "pg_catalog"."default",
- "login_location" varchar(200) COLLATE "pg_catalog"."default",
- "browser" varchar(200) COLLATE "pg_catalog"."default",
- "os" varchar(200) COLLATE "pg_catalog"."default",
- "msg" varchar(500) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamp(6),
- "last_modifier" int8,
- "last_modified_time" timestamp(6),
- "version" int4 DEFAULT 0,
- "deleted" bool DEFAULT false,
- "login_time" timestamptz(6)
+DROP TABLE IF EXISTS "public"."base_province";
+CREATE TABLE "public"."base_province" (
+ "code" varchar(2) COLLATE "pg_catalog"."default" NOT NULL,
+ "name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL
)
;
-COMMENT ON COLUMN "public"."starter_audit_login_log"."id" IS '主键';
-COMMENT ON COLUMN "public"."starter_audit_login_log"."user_id" IS '用户ID';
-COMMENT ON COLUMN "public"."starter_audit_login_log"."account" IS '用户账号';
-COMMENT ON COLUMN "public"."starter_audit_login_log"."login" IS '登录成功状态';
-COMMENT ON COLUMN "public"."starter_audit_login_log"."client" IS '登录终端';
-COMMENT ON COLUMN "public"."starter_audit_login_log"."login_type" IS '登录方式';
-COMMENT ON COLUMN "public"."starter_audit_login_log"."ip" IS '登录IP地址';
-COMMENT ON COLUMN "public"."starter_audit_login_log"."login_location" IS '登录地点';
-COMMENT ON COLUMN "public"."starter_audit_login_log"."browser" IS '浏览器类型';
-COMMENT ON COLUMN "public"."starter_audit_login_log"."os" IS '操作系统';
-COMMENT ON COLUMN "public"."starter_audit_login_log"."msg" IS '提示消息';
-COMMENT ON COLUMN "public"."starter_audit_login_log"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."starter_audit_login_log"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."starter_audit_login_log"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."starter_audit_login_log"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."starter_audit_login_log"."version" IS '版本号';
-COMMENT ON COLUMN "public"."starter_audit_login_log"."deleted" IS '删除标志';
-COMMENT ON TABLE "public"."starter_audit_login_log" IS '登录日志';
+COMMENT ON COLUMN "public"."base_province"."code" IS '省份编码';
+COMMENT ON COLUMN "public"."base_province"."name" IS '省份名称';
+COMMENT ON TABLE "public"."base_province" IS '省份表';
-- ----------------------------
--- Table structure for pay_md_product_capability
+-- Table structure for base_street
-- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_md_product_capability";
-CREATE TABLE "public"."pay_md_product_capability" (
+DROP TABLE IF EXISTS "public"."base_street";
+CREATE TABLE "public"."base_street" (
+ "code" varchar(9) COLLATE "pg_catalog"."default" NOT NULL,
+ "name" varchar(60) COLLATE "pg_catalog"."default" NOT NULL,
+ "area_code" varchar(6) COLLATE "pg_catalog"."default" NOT NULL
+)
+;
+COMMENT ON COLUMN "public"."base_street"."code" IS '编码';
+COMMENT ON COLUMN "public"."base_street"."name" IS '街道名称';
+COMMENT ON COLUMN "public"."base_street"."area_code" IS '县区编码';
+COMMENT ON TABLE "public"."base_street" IS '街道表';
+
+-- ----------------------------
+-- Table structure for base_user_protocol
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."base_user_protocol";
+CREATE TABLE "public"."base_user_protocol" (
"id" int8 NOT NULL,
- "product_code" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "capability_code" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "sort_no" int4 NOT NULL DEFAULT 0,
- "enabled" bool NOT NULL DEFAULT true,
- "remark" varchar(512) COLLATE "pg_catalog"."default",
+ "name" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
+ "show_name" varchar(100) COLLATE "pg_catalog"."default",
+ "type" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
+ "client_type" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
+ "default_protocol" bool NOT NULL DEFAULT false,
+ "default_language" varchar(10) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'zh-CN'::character varying,
+ "creator" int8,
+ "create_time" timestamptz(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."base_user_protocol"."id" IS '主键';
+COMMENT ON COLUMN "public"."base_user_protocol"."name" IS '名称';
+COMMENT ON COLUMN "public"."base_user_protocol"."show_name" IS '显示名称';
+COMMENT ON COLUMN "public"."base_user_protocol"."type" IS '协议类型(USER_AGREEMENT/PRIVACY_POLICY/THIRD_PARTY_INFO/CHILDREN_POLICY)';
+COMMENT ON COLUMN "public"."base_user_protocol"."client_type" IS '端类型(WEB/APP/MINIAPP)';
+COMMENT ON COLUMN "public"."base_user_protocol"."default_protocol" IS '是否默认协议(同类型同端唯一)';
+COMMENT ON COLUMN "public"."base_user_protocol"."default_language" IS '默认语言(对外拉取时回退使用)';
+COMMENT ON COLUMN "public"."base_user_protocol"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."base_user_protocol"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."base_user_protocol"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."base_user_protocol"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."base_user_protocol"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."base_user_protocol"."deleted" IS '逻辑删除标志';
+COMMENT ON TABLE "public"."base_user_protocol" IS '用户协议';
+
+-- ----------------------------
+-- Table structure for base_user_protocol_version
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."base_user_protocol_version";
+CREATE TABLE "public"."base_user_protocol_version" (
+ "id" int8 NOT NULL,
+ "protocol_id" int8 NOT NULL,
+ "language" varchar(10) COLLATE "pg_catalog"."default" NOT NULL,
+ "version_no" int4,
+ "version_label" varchar(32) COLLATE "pg_catalog"."default",
+ "title" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
+ "content" text COLLATE "pg_catalog"."default" NOT NULL,
+ "content_html" text COLLATE "pg_catalog"."default",
+ "content_format" varchar(20) COLLATE "pg_catalog"."default" DEFAULT 'MARKDOWN'::character varying,
+ "status" varchar(20) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'DRAFT'::character varying,
+ "effective_time" timestamptz(6),
+ "summary" varchar(500) COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamptz(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."base_user_protocol_version"."id" IS '主键';
+COMMENT ON COLUMN "public"."base_user_protocol_version"."protocol_id" IS '协议ID';
+COMMENT ON COLUMN "public"."base_user_protocol_version"."language" IS '语言';
+COMMENT ON COLUMN "public"."base_user_protocol_version"."version_no" IS '版本号(同协议同语言自增)';
+COMMENT ON COLUMN "public"."base_user_protocol_version"."version_label" IS '版本标签, 如 v1.0.0';
+COMMENT ON COLUMN "public"."base_user_protocol_version"."title" IS '标题';
+COMMENT ON COLUMN "public"."base_user_protocol_version"."content" IS '协议内容(Markdown)';
+COMMENT ON COLUMN "public"."base_user_protocol_version"."content_html" IS '渲染后的HTML';
+COMMENT ON COLUMN "public"."base_user_protocol_version"."content_format" IS '内容格式';
+COMMENT ON COLUMN "public"."base_user_protocol_version"."status" IS '状态(DRAFT草稿/PUBLISHED已发布/ARCHIVED已归档)';
+COMMENT ON COLUMN "public"."base_user_protocol_version"."effective_time" IS '生效时间';
+COMMENT ON COLUMN "public"."base_user_protocol_version"."summary" IS '变更说明';
+COMMENT ON COLUMN "public"."base_user_protocol_version"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."base_user_protocol_version"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."base_user_protocol_version"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."base_user_protocol_version"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."base_user_protocol_version"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."base_user_protocol_version"."deleted" IS '逻辑删除标志';
+COMMENT ON TABLE "public"."base_user_protocol_version" IS '用户协议版本';
+
+-- ----------------------------
+-- Table structure for device_qr_code
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."device_qr_code";
+CREATE TABLE "public"."device_qr_code" (
+ "id" int8 NOT NULL,
+ "code" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "name" varchar(100) COLLATE "pg_catalog"."default",
+ "batch_no" varchar(64) COLLATE "pg_catalog"."default",
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default",
+ "app_id" varchar(64) COLLATE "pg_catalog"."default",
+ "program_type" varchar(20) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'h5'::character varying,
+ "amount_type" varchar(20) COLLATE "pg_catalog"."default" NOT NULL,
+ "fixed_amount" int8,
+ "status" varchar(20) COLLATE "pg_catalog"."default" NOT NULL,
+ "remark" varchar(500) COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false,
+ "store_no" varchar(64) COLLATE "pg_catalog"."default"
+)
+;
+COMMENT ON COLUMN "public"."device_qr_code"."id" IS '主键';
+COMMENT ON COLUMN "public"."device_qr_code"."code" IS '码牌编码(唯一, 二维码参数)';
+COMMENT ON COLUMN "public"."device_qr_code"."name" IS '码牌名称';
+COMMENT ON COLUMN "public"."device_qr_code"."batch_no" IS '批次号';
+COMMENT ON COLUMN "public"."device_qr_code"."mch_no" IS '所属商户号(空=空白库存)';
+COMMENT ON COLUMN "public"."device_qr_code"."app_id" IS '关联应用号(空=商户默认应用)';
+COMMENT ON COLUMN "public"."device_qr_code"."program_type" IS '落地程序类型 h5/小程序(mini_app)';
+COMMENT ON COLUMN "public"."device_qr_code"."amount_type" IS '金额类型 random/fixed';
+COMMENT ON COLUMN "public"."device_qr_code"."fixed_amount" IS '固定金额(分)';
+COMMENT ON COLUMN "public"."device_qr_code"."status" IS '状态 enabled/disabled';
+COMMENT ON COLUMN "public"."device_qr_code"."remark" IS '备注';
+COMMENT ON COLUMN "public"."device_qr_code"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."device_qr_code"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."device_qr_code"."last_modifier" IS '最后修改者ID';
+COMMENT ON COLUMN "public"."device_qr_code"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."device_qr_code"."version" IS '版本号';
+COMMENT ON COLUMN "public"."device_qr_code"."deleted" IS '逻辑删除标识';
+COMMENT ON COLUMN "public"."device_qr_code"."store_no" IS '绑定门店号(可空; 对应 mch_store_info.store_no)';
+COMMENT ON TABLE "public"."device_qr_code" IS '支付码牌';
+
+-- ----------------------------
+-- Table structure for douyin_direct_channel_merchant
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."douyin_direct_channel_merchant";
+CREATE TABLE "public"."douyin_direct_channel_merchant" (
+ "id" int8 NOT NULL,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "product" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "dy_mch_id" varchar(64) COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."douyin_direct_channel_merchant"."id" IS '主键';
+COMMENT ON COLUMN "public"."douyin_direct_channel_merchant"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."douyin_direct_channel_merchant"."channel_mch_no" IS '通道商户号(系统生成雪花号)';
+COMMENT ON COLUMN "public"."douyin_direct_channel_merchant"."product" IS '所属支付产品(如 douyin_pay)';
+COMMENT ON COLUMN "public"."douyin_direct_channel_merchant"."dy_mch_id" IS '抖音商户号(MCHID)';
+COMMENT ON COLUMN "public"."douyin_direct_channel_merchant"."creator" IS '创建人ID';
+COMMENT ON COLUMN "public"."douyin_direct_channel_merchant"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."douyin_direct_channel_merchant"."last_modifier" IS '最后修改人ID';
+COMMENT ON COLUMN "public"."douyin_direct_channel_merchant"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."douyin_direct_channel_merchant"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."douyin_direct_channel_merchant"."deleted" IS '逻辑删除标志';
+COMMENT ON TABLE "public"."douyin_direct_channel_merchant" IS '抖音直连通道商户绑定';
+
+-- ----------------------------
+-- Table structure for douyin_direct_key_config
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."douyin_direct_key_config";
+CREATE TABLE "public"."douyin_direct_key_config" (
+ "id" int8 NOT NULL,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "merchant_private_key" text COLLATE "pg_catalog"."default",
+ "merchant_serial_number" varchar(64) COLLATE "pg_catalog"."default",
+ "encrypt_key" text COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."douyin_direct_key_config"."id" IS '主键';
+COMMENT ON COLUMN "public"."douyin_direct_key_config"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."douyin_direct_key_config"."channel_mch_no" IS '通道商户号(唯一关联)';
+COMMENT ON COLUMN "public"."douyin_direct_key_config"."merchant_private_key" IS '商户私钥(MERCHANT_PRIVATE_KEY, 加密存储)';
+COMMENT ON COLUMN "public"."douyin_direct_key_config"."merchant_serial_number" IS '商家公钥证书序列号(MERCHANT_SERIAL_NO)';
+COMMENT ON COLUMN "public"."douyin_direct_key_config"."encrypt_key" IS '接口加密密钥(ENCRYPT_KEY, 加密存储)';
+COMMENT ON COLUMN "public"."douyin_direct_key_config"."creator" IS '创建人ID';
+COMMENT ON COLUMN "public"."douyin_direct_key_config"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."douyin_direct_key_config"."last_modifier" IS '最后修改人ID';
+COMMENT ON COLUMN "public"."douyin_direct_key_config"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."douyin_direct_key_config"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."douyin_direct_key_config"."deleted" IS '逻辑删除标志';
+COMMENT ON TABLE "public"."douyin_direct_key_config" IS '抖音直连密钥配置';
+
+-- ----------------------------
+-- Table structure for dy_channel_app_capability
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."dy_channel_app_capability";
+CREATE TABLE "public"."dy_channel_app_capability" (
+ "id" int8 NOT NULL,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "capability" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "app_scope" varchar(16) COLLATE "pg_catalog"."default" NOT NULL,
+ "dy_app_ref_id" int8 NOT NULL
+)
+;
+COMMENT ON COLUMN "public"."dy_channel_app_capability"."id" IS '主键';
+COMMENT ON COLUMN "public"."dy_channel_app_capability"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."dy_channel_app_capability"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."dy_channel_app_capability"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."dy_channel_app_capability"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."dy_channel_app_capability"."version" IS '版本号';
+COMMENT ON COLUMN "public"."dy_channel_app_capability"."deleted" IS '删除标志';
+COMMENT ON COLUMN "public"."dy_channel_app_capability"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."dy_channel_app_capability"."channel_mch_no" IS '通道商户号';
+COMMENT ON COLUMN "public"."dy_channel_app_capability"."capability" IS '支付能力编码';
+COMMENT ON COLUMN "public"."dy_channel_app_capability"."app_scope" IS '应用档位:platform/merchant';
+COMMENT ON COLUMN "public"."dy_channel_app_capability"."dy_app_ref_id" IS '抖音应用主数据主键(由 app_scope 决定指向平台或商户表)';
+COMMENT ON TABLE "public"."dy_channel_app_capability" IS '通道商户抖音应用能力绑定(同能力可按档位双绑 platform+merchant)';
+
+-- ----------------------------
+-- Table structure for dy_mch_app
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."dy_mch_app";
+CREATE TABLE "public"."dy_mch_app" (
+ "id" int8 NOT NULL,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "app_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "app_type" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "douyin_app_id" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "app_secret" varchar(512) COLLATE "pg_catalog"."default"
+)
+;
+COMMENT ON COLUMN "public"."dy_mch_app"."id" IS '主键';
+COMMENT ON COLUMN "public"."dy_mch_app"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."dy_mch_app"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."dy_mch_app"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."dy_mch_app"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."dy_mch_app"."version" IS '版本号';
+COMMENT ON COLUMN "public"."dy_mch_app"."deleted" IS '删除标志';
+COMMENT ON COLUMN "public"."dy_mch_app"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."dy_mch_app"."app_name" IS '应用名称';
+COMMENT ON COLUMN "public"."dy_mch_app"."app_type" IS '应用类型:mini_program/mobile_app/web_app';
+COMMENT ON COLUMN "public"."dy_mch_app"."douyin_app_id" IS '抖音应用AppId';
+COMMENT ON COLUMN "public"."dy_mch_app"."app_secret" IS '应用密钥(加密存储)';
+COMMENT ON TABLE "public"."dy_mch_app" IS '商户抖音应用(商户域开放平台身份,跨通道可引用)';
+
+-- ----------------------------
+-- Table structure for dy_platform_app
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."dy_platform_app";
+CREATE TABLE "public"."dy_platform_app" (
+ "id" int8 NOT NULL,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false,
+ "app_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "app_type" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "douyin_app_id" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "app_secret" varchar(512) COLLATE "pg_catalog"."default"
+)
+;
+COMMENT ON COLUMN "public"."dy_platform_app"."id" IS '主键';
+COMMENT ON COLUMN "public"."dy_platform_app"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."dy_platform_app"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."dy_platform_app"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."dy_platform_app"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."dy_platform_app"."version" IS '版本号';
+COMMENT ON COLUMN "public"."dy_platform_app"."deleted" IS '删除标志';
+COMMENT ON COLUMN "public"."dy_platform_app"."app_name" IS '应用名称';
+COMMENT ON COLUMN "public"."dy_platform_app"."app_type" IS '应用类型:mini_program/mobile_app/web_app';
+COMMENT ON COLUMN "public"."dy_platform_app"."douyin_app_id" IS '抖音应用AppId';
+COMMENT ON COLUMN "public"."dy_platform_app"."app_secret" IS '应用密钥(加密存储)';
+COMMENT ON TABLE "public"."dy_platform_app" IS '平台抖音应用(开放平台身份,跨通道可引用)';
+
+-- ----------------------------
+-- Table structure for dy_platform_app_capability
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."dy_platform_app_capability";
+CREATE TABLE "public"."dy_platform_app_capability" (
+ "id" int8 NOT NULL,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false,
+ "capability" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "dy_platform_app_id" int8 NOT NULL,
+ "product" varchar(64) COLLATE "pg_catalog"."default" NOT NULL
+)
+;
+COMMENT ON COLUMN "public"."dy_platform_app_capability"."id" IS '主键';
+COMMENT ON COLUMN "public"."dy_platform_app_capability"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."dy_platform_app_capability"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."dy_platform_app_capability"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."dy_platform_app_capability"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."dy_platform_app_capability"."version" IS '版本号';
+COMMENT ON COLUMN "public"."dy_platform_app_capability"."deleted" IS '删除标志';
+COMMENT ON COLUMN "public"."dy_platform_app_capability"."capability" IS '支付能力编码';
+COMMENT ON COLUMN "public"."dy_platform_app_capability"."dy_platform_app_id" IS '平台抖音应用ID';
+COMMENT ON COLUMN "public"."dy_platform_app_capability"."product" IS '产品编码';
+COMMENT ON TABLE "public"."dy_platform_app_capability" IS '平台抖音应用默认能力绑定(全局一能力一应用)';
+
+-- ----------------------------
+-- Table structure for hkrt_isv_channel_merchant
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."hkrt_isv_channel_merchant";
+CREATE TABLE "public"."hkrt_isv_channel_merchant" (
+ "id" int8 NOT NULL,
+ "mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "product" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "merch_no" varchar(64) COLLATE "pg_catalog"."default",
+ "pn" varchar(64) COLLATE "pg_catalog"."default",
"deleted" bool NOT NULL DEFAULT false,
"last_modifier" int8,
"last_modified_time" timestamp(6),
"version" int4 NOT NULL DEFAULT 0,
"creator" int8,
- "create_time" timestamp(6)
+ "create_time" timestamp(6),
+ "sandbox" bool DEFAULT false
)
;
-COMMENT ON COLUMN "public"."pay_md_product_capability"."product_code" IS '支付产品编码';
-COMMENT ON COLUMN "public"."pay_md_product_capability"."capability_code" IS '支付能力编码';
-COMMENT ON COLUMN "public"."pay_md_product_capability"."sort_no" IS '排序';
-COMMENT ON COLUMN "public"."pay_md_product_capability"."enabled" IS '是否启用';
-COMMENT ON COLUMN "public"."pay_md_product_capability"."remark" IS '备注';
-COMMENT ON TABLE "public"."pay_md_product_capability" IS '支付产品与支付能力关联';
+COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."id" IS '主键';
+COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."mch_no" IS '平台商户号';
+COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."channel_mch_no" IS '通道商户号(平台生成的唯一标识, HKRT+雪花)';
+COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."product" IS '所属支付产品(对应 ProductEnum.code, 如 hkrt_pay)';
+COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."merch_no" IS '海科商户号(merch_no)';
+COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."pn" IS 'SAAS 终端号(pn)';
+COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."deleted" IS '删除标志';
+COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."last_modifier" IS '最后修改者';
+COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."creator" IS '创建者';
+COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."sandbox" IS '是否沙箱环境商户';
+COMMENT ON TABLE "public"."hkrt_isv_channel_merchant" IS '海科融通通道商户绑定';
+
+-- ----------------------------
+-- Table structure for hkrt_isv_key_config
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."hkrt_isv_key_config";
+CREATE TABLE "public"."hkrt_isv_key_config" (
+ "id" int8 NOT NULL,
+ "product" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "agent_no" varchar(64) COLLATE "pg_catalog"."default",
+ "access_id" varchar(128) COLLATE "pg_catalog"."default",
+ "access_key" text COLLATE "pg_catalog"."default",
+ "wx_app_id" varchar(64) COLLATE "pg_catalog"."default",
+ "deleted" bool NOT NULL DEFAULT false,
+ "last_modifier" int8,
+ "last_modified_time" timestamp(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "creator" int8,
+ "create_time" timestamp(6),
+ "sandbox" bool DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."hkrt_isv_key_config"."id" IS '主键';
+COMMENT ON COLUMN "public"."hkrt_isv_key_config"."product" IS '产品编码(对应 ProductEnum.code, 如 hkrt_pay)';
+COMMENT ON COLUMN "public"."hkrt_isv_key_config"."agent_no" IS '服务商编号(agent_no)';
+COMMENT ON COLUMN "public"."hkrt_isv_key_config"."access_id" IS '接入机构标识(access_id)';
+COMMENT ON COLUMN "public"."hkrt_isv_key_config"."access_key" IS '签名密钥(access_key, MD5 大写签名, 加密存储)';
+COMMENT ON COLUMN "public"."hkrt_isv_key_config"."wx_app_id" IS '微信公众号 AppId(JSAPI 场景透传, 可选)';
+COMMENT ON COLUMN "public"."hkrt_isv_key_config"."deleted" IS '删除标志';
+COMMENT ON COLUMN "public"."hkrt_isv_key_config"."last_modifier" IS '最后修改者';
+COMMENT ON COLUMN "public"."hkrt_isv_key_config"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."hkrt_isv_key_config"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."hkrt_isv_key_config"."creator" IS '创建者';
+COMMENT ON COLUMN "public"."hkrt_isv_key_config"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."hkrt_isv_key_config"."sandbox" IS '是否沙箱环境';
+COMMENT ON TABLE "public"."hkrt_isv_key_config" IS '海科融通服务商密钥配置';
+
+-- ----------------------------
+-- Table structure for hmpay_isv_channel_merchant
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."hmpay_isv_channel_merchant";
+CREATE TABLE "public"."hmpay_isv_channel_merchant" (
+ "id" int8 NOT NULL DEFAULT nextval('hmpay_isv_channel_merchant_id_seq'::regclass),
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default",
+ "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default",
+ "product" varchar(32) COLLATE "pg_catalog"."default",
+ "merchant_no" varchar(64) COLLATE "pg_catalog"."default",
+ "store_id" varchar(64) COLLATE "pg_catalog"."default",
+ "wx_app_id" varchar(64) COLLATE "pg_catalog"."default",
+ "wx_channel_auth" bool DEFAULT false,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 DEFAULT 0,
+ "deleted" bool DEFAULT false,
+ "sandbox" bool DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."channel_mch_no" IS '通道商户号(HMPAY+雪花)';
+COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."product" IS '所属支付产品(对应 ProductEnum.code, 如 hm_pay)';
+COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."merchant_no" IS '杉德商户编号(merchantNo / sub_app_id)';
+COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."store_id" IS '门店号(storeId)';
+COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."wx_app_id" IS '微信应用ID(公众号/小程序 appId, 用于微信 JSAPI/小程序支付)';
+COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."wx_channel_auth" IS '是否使用通道渠道认证(微信服务商授权模式)';
+COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."last_modifier" IS '最后修改者ID';
+COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."version" IS '版本号(乐观锁)';
+COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."deleted" IS '删除标志';
+COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."sandbox" IS '是否沙箱环境商户';
+COMMENT ON TABLE "public"."hmpay_isv_channel_merchant" IS '河马付通道商户绑定';
+
+-- ----------------------------
+-- Table structure for hmpay_isv_key_config
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."hmpay_isv_key_config";
+CREATE TABLE "public"."hmpay_isv_key_config" (
+ "id" int8 NOT NULL DEFAULT nextval('hmpay_isv_key_config_id_seq'::regclass),
+ "product" varchar(32) COLLATE "pg_catalog"."default",
+ "sand_app_id" varchar(64) COLLATE "pg_catalog"."default",
+ "private_key" text COLLATE "pg_catalog"."default",
+ "public_key" text COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 DEFAULT 0,
+ "deleted" bool DEFAULT false,
+ "sandbox" bool DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."hmpay_isv_key_config"."product" IS '产品编码(对应 ProductEnum.code, 如 hm_pay)';
+COMMENT ON COLUMN "public"."hmpay_isv_key_config"."sand_app_id" IS '杉德代理号(sandAppId / app_id)';
+COMMENT ON COLUMN "public"."hmpay_isv_key_config"."private_key" IS '商户RSA私钥(PKCS#8 Base64, 加密存储, 签名用)';
+COMMENT ON COLUMN "public"."hmpay_isv_key_config"."public_key" IS '杉德RSA公钥(X509 Base64, 加密存储, 回调/响应验签用)';
+COMMENT ON COLUMN "public"."hmpay_isv_key_config"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."hmpay_isv_key_config"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."hmpay_isv_key_config"."last_modifier" IS '最后修改者ID';
+COMMENT ON COLUMN "public"."hmpay_isv_key_config"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."hmpay_isv_key_config"."version" IS '版本号(乐观锁)';
+COMMENT ON COLUMN "public"."hmpay_isv_key_config"."deleted" IS '删除标志';
+COMMENT ON COLUMN "public"."hmpay_isv_key_config"."sandbox" IS '是否沙箱环境';
+COMMENT ON TABLE "public"."hmpay_isv_key_config" IS '河马付服务商密钥配置';
-- ----------------------------
-- Table structure for iam_perm_code
@@ -212,46 +1047,37 @@ COMMENT ON COLUMN "public"."iam_perm_menu"."link" IS '外部链接URL地址';
COMMENT ON TABLE "public"."iam_perm_menu" IS '菜单权限配置';
-- ----------------------------
--- Table structure for starter_audit_unipay_log
+-- Table structure for iam_role
-- ----------------------------
-DROP TABLE IF EXISTS "public"."starter_audit_unipay_log";
-CREATE TABLE "public"."starter_audit_unipay_log" (
+DROP TABLE IF EXISTS "public"."iam_role";
+CREATE TABLE "public"."iam_role" (
"id" int8 NOT NULL,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default",
- "api_path" varchar(256) COLLATE "pg_catalog"."default",
- "api_title" varchar(64) COLLATE "pg_catalog"."default",
- "request_method" varchar(16) COLLATE "pg_catalog"."default",
- "client_ip" varchar(64) COLLATE "pg_catalog"."default",
- "request_ip" varchar(64) COLLATE "pg_catalog"."default",
- "request_location" varchar(128) COLLATE "pg_catalog"."default",
- "success" bool,
- "error_code" int4,
- "error_msg" varchar(512) COLLATE "pg_catalog"."default",
- "duration_ms" int8,
- "trace_id" varchar(64) COLLATE "pg_catalog"."default",
- "req_param" jsonb,
- "res_body" jsonb,
- "operate_time" timestamptz(6),
- "req_id" varchar(64) COLLATE "pg_catalog"."default"
+ "code" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
+ "client_code" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
+ "data_scope" varchar(50) COLLATE "pg_catalog"."default",
+ "internal" bool DEFAULT false,
+ "remark" varchar(500) COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "last_modifier" int8,
+ "version" int4 DEFAULT 0,
+ "deleted" bool DEFAULT false,
+ "create_time" timestamptz(6),
+ "last_modified_time" timestamptz(6),
+ "i18n_key" varchar(200) COLLATE "pg_catalog"."default"
)
;
-COMMENT ON COLUMN "public"."starter_audit_unipay_log"."id" IS '主键';
-COMMENT ON COLUMN "public"."starter_audit_unipay_log"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."starter_audit_unipay_log"."api_path" IS '接口路径';
-COMMENT ON COLUMN "public"."starter_audit_unipay_log"."api_title" IS '接口标题';
-COMMENT ON COLUMN "public"."starter_audit_unipay_log"."request_method" IS 'HTTP方法';
-COMMENT ON COLUMN "public"."starter_audit_unipay_log"."client_ip" IS '商户入参声明的客户端IP';
-COMMENT ON COLUMN "public"."starter_audit_unipay_log"."request_ip" IS '真实接入IP';
-COMMENT ON COLUMN "public"."starter_audit_unipay_log"."request_location" IS '接入IP归属地';
-COMMENT ON COLUMN "public"."starter_audit_unipay_log"."success" IS '是否成功';
-COMMENT ON COLUMN "public"."starter_audit_unipay_log"."error_code" IS '业务错误码';
-COMMENT ON COLUMN "public"."starter_audit_unipay_log"."error_msg" IS '错误信息';
-COMMENT ON COLUMN "public"."starter_audit_unipay_log"."duration_ms" IS '耗时毫秒';
-COMMENT ON COLUMN "public"."starter_audit_unipay_log"."trace_id" IS '链路追踪ID';
-COMMENT ON COLUMN "public"."starter_audit_unipay_log"."req_param" IS '请求参数(脱敏后)';
-COMMENT ON COLUMN "public"."starter_audit_unipay_log"."res_body" IS '响应体(脱敏后)';
-COMMENT ON COLUMN "public"."starter_audit_unipay_log"."operate_time" IS '操作时间UTC';
-COMMENT ON TABLE "public"."starter_audit_unipay_log" IS '统一支付接口审计日志';
+COMMENT ON COLUMN "public"."iam_role"."id" IS '主键';
+COMMENT ON COLUMN "public"."iam_role"."code" IS '角色编码';
+COMMENT ON COLUMN "public"."iam_role"."client_code" IS '终端编码';
+COMMENT ON COLUMN "public"."iam_role"."data_scope" IS '数据权限范围';
+COMMENT ON COLUMN "public"."iam_role"."internal" IS '是否系统内置';
+COMMENT ON COLUMN "public"."iam_role"."remark" IS '备注';
+COMMENT ON COLUMN "public"."iam_role"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."iam_role"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."iam_role"."version" IS '版本号';
+COMMENT ON COLUMN "public"."iam_role"."deleted" IS '删除标志';
+COMMENT ON COLUMN "public"."iam_role"."i18n_key" IS '国际化key(有值时走语言包翻译)';
+COMMENT ON TABLE "public"."iam_role" IS '角色';
-- ----------------------------
-- Table structure for iam_role_code
@@ -286,65 +1112,1221 @@ COMMENT ON COLUMN "public"."iam_role_menu"."menu_id" IS '菜单ID';
COMMENT ON TABLE "public"."iam_role_menu" IS '角色-菜单关联表';
-- ----------------------------
--- Table structure for pay_trade
+-- Table structure for iam_social_login_config
-- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_trade";
-CREATE TABLE "public"."pay_trade" (
+DROP TABLE IF EXISTS "public"."iam_social_login_config";
+CREATE TABLE "public"."iam_social_login_config" (
+ "id" int8 NOT NULL,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 DEFAULT 0,
+ "deleted" bool DEFAULT false,
+ "source" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "client_id" varchar(128) COLLATE "pg_catalog"."default",
+ "client_secret" varchar(256) COLLATE "pg_catalog"."default",
+ "extra" jsonb DEFAULT '{}'::jsonb,
+ "configured" bool DEFAULT false,
+ "enabled" bool DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."iam_social_login_config"."id" IS '主键';
+COMMENT ON COLUMN "public"."iam_social_login_config"."creator" IS '创建人';
+COMMENT ON COLUMN "public"."iam_social_login_config"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."iam_social_login_config"."last_modifier" IS '最后修改人';
+COMMENT ON COLUMN "public"."iam_social_login_config"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."iam_social_login_config"."version" IS '乐观锁';
+COMMENT ON COLUMN "public"."iam_social_login_config"."deleted" IS '逻辑删除';
+COMMENT ON COLUMN "public"."iam_social_login_config"."source" IS '平台编码';
+COMMENT ON COLUMN "public"."iam_social_login_config"."client_id" IS '客户端ID';
+COMMENT ON COLUMN "public"."iam_social_login_config"."client_secret" IS '客户端密钥';
+COMMENT ON COLUMN "public"."iam_social_login_config"."extra" IS '平台特有配置';
+COMMENT ON COLUMN "public"."iam_social_login_config"."configured" IS '是否已完成配置';
+COMMENT ON COLUMN "public"."iam_social_login_config"."enabled" IS '是否启用';
+COMMENT ON TABLE "public"."iam_social_login_config" IS '第三方平台登录配置表';
+
+-- ----------------------------
+-- Table structure for iam_user_dashboard_preference
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."iam_user_dashboard_preference";
+CREATE TABLE "public"."iam_user_dashboard_preference" (
+ "id" int8 NOT NULL,
+ "user_id" int8 NOT NULL,
+ "client_code" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "entries" jsonb NOT NULL DEFAULT '[]'::jsonb,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."iam_user_dashboard_preference"."id" IS '主键';
+COMMENT ON COLUMN "public"."iam_user_dashboard_preference"."user_id" IS '用户ID';
+COMMENT ON COLUMN "public"."iam_user_dashboard_preference"."client_code" IS '终端编码(WEB/MOBILE), PC与移动分开管理';
+COMMENT ON COLUMN "public"."iam_user_dashboard_preference"."entries" IS '已选快捷入口有序序列(纯key数组), 如 ["merchant","notify"]';
+COMMENT ON COLUMN "public"."iam_user_dashboard_preference"."creator" IS '创建人ID';
+COMMENT ON COLUMN "public"."iam_user_dashboard_preference"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."iam_user_dashboard_preference"."last_modifier" IS '最后修改人ID';
+COMMENT ON COLUMN "public"."iam_user_dashboard_preference"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."iam_user_dashboard_preference"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."iam_user_dashboard_preference"."deleted" IS '逻辑删除标志';
+COMMENT ON TABLE "public"."iam_user_dashboard_preference" IS '用户工作台快捷入口偏好';
+
+-- ----------------------------
+-- Table structure for iam_user_expand_info
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."iam_user_expand_info";
+CREATE TABLE "public"."iam_user_expand_info" (
+ "id" int8 NOT NULL,
+ "sex" varchar(10) COLLATE "pg_catalog"."default",
+ "avatar" varchar(500) COLLATE "pg_catalog"."default",
+ "birthday" date,
+ "last_login_ip" varchar(100) COLLATE "pg_catalog"."default",
+ "login_count" int4,
+ "register_source" varchar(100) COLLATE "pg_catalog"."default",
+ "register_channel" varchar(100) COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "last_modifier" int8,
+ "version" int4 DEFAULT 0,
+ "deleted" bool DEFAULT false,
+ "create_time" timestamptz(6),
+ "last_modified_time" timestamptz(6),
+ "last_login_time" timestamptz(6),
+ "register_time" timestamptz(6),
+ "current_login_time" timestamptz(6)
+)
+;
+COMMENT ON COLUMN "public"."iam_user_expand_info"."id" IS '主键';
+COMMENT ON COLUMN "public"."iam_user_expand_info"."sex" IS '性别';
+COMMENT ON COLUMN "public"."iam_user_expand_info"."avatar" IS '头像图片ID';
+COMMENT ON COLUMN "public"."iam_user_expand_info"."birthday" IS '生日';
+COMMENT ON COLUMN "public"."iam_user_expand_info"."last_login_ip" IS '最后登录IP';
+COMMENT ON COLUMN "public"."iam_user_expand_info"."login_count" IS '登录次数';
+COMMENT ON COLUMN "public"."iam_user_expand_info"."register_source" IS '注册来源';
+COMMENT ON COLUMN "public"."iam_user_expand_info"."register_channel" IS '注册渠道';
+COMMENT ON COLUMN "public"."iam_user_expand_info"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."iam_user_expand_info"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."iam_user_expand_info"."version" IS '版本号';
+COMMENT ON COLUMN "public"."iam_user_expand_info"."deleted" IS '删除标志';
+COMMENT ON TABLE "public"."iam_user_expand_info" IS '用户扩展信息';
+
+-- ----------------------------
+-- Table structure for iam_user_info
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."iam_user_info";
+CREATE TABLE "public"."iam_user_info" (
+ "id" int8 NOT NULL,
+ "name" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
+ "client_code" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
+ "account" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
+ "password" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
+ "phone" varchar(50) COLLATE "pg_catalog"."default",
+ "email" varchar(100) COLLATE "pg_catalog"."default",
+ "administrator" bool DEFAULT false,
+ "status" varchar(20) COLLATE "pg_catalog"."default" DEFAULT 'normal'::character varying,
+ "creator" int8,
+ "last_modifier" int8,
+ "version" int4 DEFAULT 0,
+ "deleted" bool DEFAULT false,
+ "create_time" timestamptz(6),
+ "last_modified_time" timestamptz(6)
+)
+;
+COMMENT ON COLUMN "public"."iam_user_info"."id" IS '主键';
+COMMENT ON COLUMN "public"."iam_user_info"."name" IS '名称';
+COMMENT ON COLUMN "public"."iam_user_info"."client_code" IS '终端编码';
+COMMENT ON COLUMN "public"."iam_user_info"."account" IS '账号';
+COMMENT ON COLUMN "public"."iam_user_info"."password" IS '密码';
+COMMENT ON COLUMN "public"."iam_user_info"."phone" IS '手机号';
+COMMENT ON COLUMN "public"."iam_user_info"."email" IS '邮箱';
+COMMENT ON COLUMN "public"."iam_user_info"."administrator" IS '是否管理员';
+COMMENT ON COLUMN "public"."iam_user_info"."status" IS '账号状态';
+COMMENT ON COLUMN "public"."iam_user_info"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."iam_user_info"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."iam_user_info"."version" IS '版本号';
+COMMENT ON COLUMN "public"."iam_user_info"."deleted" IS '删除标志';
+COMMENT ON TABLE "public"."iam_user_info" IS '用户核心信息';
+
+-- ----------------------------
+-- Table structure for iam_user_password_history
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."iam_user_password_history";
+CREATE TABLE "public"."iam_user_password_history" (
+ "id" int8 NOT NULL,
+ "user_id" int8 NOT NULL,
+ "password" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
+ "creator" int8,
+ "create_time" timestamptz(6)
+)
+;
+COMMENT ON COLUMN "public"."iam_user_password_history"."id" IS '主键';
+COMMENT ON COLUMN "public"."iam_user_password_history"."user_id" IS '用户ID';
+COMMENT ON COLUMN "public"."iam_user_password_history"."password" IS '密码';
+COMMENT ON COLUMN "public"."iam_user_password_history"."creator" IS '创建者ID';
+COMMENT ON TABLE "public"."iam_user_password_history" IS '用户密码历史表';
+
+-- ----------------------------
+-- Table structure for iam_user_password_security
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."iam_user_password_security";
+CREATE TABLE "public"."iam_user_password_security" (
+ "id" int8 NOT NULL,
+ "password_error_count" int4,
+ "lock_time" timestamp(6),
+ "password_expire_time" timestamp(6),
+ "last_change_password_time" timestamp(6),
+ "initial_password" bool DEFAULT false,
+ "creator" int8,
+ "create_time" timestamp(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamp(6),
+ "version" int4 DEFAULT 0,
+ "deleted" bool DEFAULT false,
+ "last_failure_time" timestamptz(6)
+)
+;
+COMMENT ON COLUMN "public"."iam_user_password_security"."id" IS '主键';
+COMMENT ON COLUMN "public"."iam_user_password_security"."password_error_count" IS '密码错误次数';
+COMMENT ON COLUMN "public"."iam_user_password_security"."lock_time" IS '锁定结束时间';
+COMMENT ON COLUMN "public"."iam_user_password_security"."password_expire_time" IS '密码过期时间';
+COMMENT ON COLUMN "public"."iam_user_password_security"."last_change_password_time" IS '上次修改密码时间';
+COMMENT ON COLUMN "public"."iam_user_password_security"."initial_password" IS '是否初始密码';
+COMMENT ON COLUMN "public"."iam_user_password_security"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."iam_user_password_security"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."iam_user_password_security"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."iam_user_password_security"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."iam_user_password_security"."version" IS '版本号';
+COMMENT ON COLUMN "public"."iam_user_password_security"."deleted" IS '删除标志';
+COMMENT ON TABLE "public"."iam_user_password_security" IS '用户密码安全信息';
+
+-- ----------------------------
+-- Table structure for iam_user_role
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."iam_user_role";
+CREATE TABLE "public"."iam_user_role" (
+ "id" int8 NOT NULL,
+ "user_id" int8 NOT NULL,
+ "role_id" int8 NOT NULL
+)
+;
+COMMENT ON COLUMN "public"."iam_user_role"."id" IS '主键';
+COMMENT ON COLUMN "public"."iam_user_role"."user_id" IS '用户ID';
+COMMENT ON COLUMN "public"."iam_user_role"."role_id" IS '角色ID';
+COMMENT ON TABLE "public"."iam_user_role" IS '用户角色关系';
+
+-- ----------------------------
+-- Table structure for iam_user_social
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."iam_user_social";
+CREATE TABLE "public"."iam_user_social" (
+ "id" int8 NOT NULL,
+ "user_id" int8 NOT NULL,
+ "client_code" varchar(32) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'admin'::character varying,
+ "source" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "open_id" varchar(128) COLLATE "pg_catalog"."default" NOT NULL,
+ "username" varchar(128) COLLATE "pg_catalog"."default",
+ "avatar" varchar(512) COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."iam_user_social"."id" IS '主键';
+COMMENT ON COLUMN "public"."iam_user_social"."user_id" IS '本地用户ID(关联 iam_user_info.id)';
+COMMENT ON COLUMN "public"."iam_user_social"."client_code" IS '终端编码(admin/merchant)';
+COMMENT ON COLUMN "public"."iam_user_social"."source" IS '平台编码(weChat/weCom/qq/github/gitee/feishu/dingTalk)';
+COMMENT ON COLUMN "public"."iam_user_social"."open_id" IS '平台用户唯一标识(openid/uuid)';
+COMMENT ON COLUMN "public"."iam_user_social"."username" IS '平台昵称';
+COMMENT ON COLUMN "public"."iam_user_social"."avatar" IS '平台头像';
+COMMENT ON COLUMN "public"."iam_user_social"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."iam_user_social"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."iam_user_social"."last_modifier" IS '最后修改者ID';
+COMMENT ON COLUMN "public"."iam_user_social"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."iam_user_social"."version" IS '版本号(乐观锁)';
+COMMENT ON COLUMN "public"."iam_user_social"."deleted" IS '删除标志(逻辑删除)';
+COMMENT ON TABLE "public"."iam_user_social" IS '用户第三方账号绑定';
+
+-- ----------------------------
+-- Table structure for iam_user_two_factor
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."iam_user_two_factor";
+CREATE TABLE "public"."iam_user_two_factor" (
+ "id" int8 NOT NULL,
+ "user_id" int8 NOT NULL,
+ "secret" varchar(512) COLLATE "pg_catalog"."default" NOT NULL,
+ "backup_codes" jsonb,
+ "backup_codes_remaining" int4 NOT NULL DEFAULT 0,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."iam_user_two_factor"."id" IS '主键';
+COMMENT ON COLUMN "public"."iam_user_two_factor"."user_id" IS '用户ID';
+COMMENT ON COLUMN "public"."iam_user_two_factor"."secret" IS 'TOTP 密钥';
+COMMENT ON COLUMN "public"."iam_user_two_factor"."backup_codes" IS '备用验证码';
+COMMENT ON COLUMN "public"."iam_user_two_factor"."backup_codes_remaining" IS '剩余可用备用验证码数量';
+COMMENT ON COLUMN "public"."iam_user_two_factor"."creator" IS '创建人ID';
+COMMENT ON COLUMN "public"."iam_user_two_factor"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."iam_user_two_factor"."last_modifier" IS '最后修改人ID';
+COMMENT ON COLUMN "public"."iam_user_two_factor"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."iam_user_two_factor"."version" IS '版本号(乐观锁)';
+COMMENT ON COLUMN "public"."iam_user_two_factor"."deleted" IS '逻辑删除标志';
+COMMENT ON TABLE "public"."iam_user_two_factor" IS '用户双因素认证绑定记录';
+
+-- ----------------------------
+-- Table structure for lakala_isv_channel_merchant
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."lakala_isv_channel_merchant";
+CREATE TABLE "public"."lakala_isv_channel_merchant" (
"id" int8 NOT NULL,
- "trade_no" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
- "trade_type" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "container_id" int8 NOT NULL,
- "amount" int8 NOT NULL,
- "currency" varchar(8) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'CNY'::character varying,
- "posted_amount" int8 NOT NULL DEFAULT 0,
- "refundable_balance" int8 NOT NULL DEFAULT 0,
- "status" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "pay_time" timestamptz(6),
- "close_time" timestamptz(6),
- "source" varchar(32) COLLATE "pg_catalog"."default",
- "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default",
- "store_no" varchar(32) COLLATE "pg_catalog"."default",
- "out_order_no" varchar(150) COLLATE "pg_catalog"."default",
- "relation_order_no" varchar(150) COLLATE "pg_catalog"."default",
- "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
"mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "product" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "lakala_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "term_no" varchar(64) COLLATE "pg_catalog"."default",
"creator" int8,
"create_time" timestamptz(6),
"last_modifier" int8,
"last_modified_time" timestamptz(6),
"version" int4 NOT NULL DEFAULT 0,
"deleted" bool NOT NULL DEFAULT false,
- "provider" varchar(32) COLLATE "pg_catalog"."default",
- "title" varchar(255) COLLATE "pg_catalog"."default"
+ "sandbox" bool DEFAULT false
)
;
-COMMENT ON COLUMN "public"."pay_trade"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_trade"."trade_no" IS '资金交易号(平台生成)';
-COMMENT ON COLUMN "public"."pay_trade"."trade_type" IS '交易形态(normal/gateway/authorize 等)';
-COMMENT ON COLUMN "public"."pay_trade"."container_id" IS '关联业务容器ID';
-COMMENT ON COLUMN "public"."pay_trade"."amount" IS '本次交易金额(最小货币单位/分)';
-COMMENT ON COLUMN "public"."pay_trade"."currency" IS '币种';
-COMMENT ON COLUMN "public"."pay_trade"."posted_amount" IS '入账金额(分; 结算类 SUCCESS 时=amount)';
-COMMENT ON COLUMN "public"."pay_trade"."refundable_balance" IS '可退金额(分)';
-COMMENT ON COLUMN "public"."pay_trade"."status" IS '资金状态';
-COMMENT ON COLUMN "public"."pay_trade"."pay_time" IS '支付成功时间';
-COMMENT ON COLUMN "public"."pay_trade"."close_time" IS '关闭时间';
-COMMENT ON COLUMN "public"."pay_trade"."source" IS '订单来源(冗余自容器; 权威在容器)';
-COMMENT ON COLUMN "public"."pay_trade"."channel_mch_no" IS '通道商户号(冗余自业务容器, 路由确定后写入)';
-COMMENT ON COLUMN "public"."pay_trade"."store_no" IS '门店号(冗余自业务容器, 可空; 权威在容器)';
-COMMENT ON COLUMN "public"."pay_trade"."out_order_no" IS '通道订单号';
-COMMENT ON COLUMN "public"."pay_trade"."relation_order_no" IS '实际上送通道的商户订单号(反查权威)';
-COMMENT ON COLUMN "public"."pay_trade"."app_id" IS '应用号';
-COMMENT ON COLUMN "public"."pay_trade"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."pay_trade"."creator" IS '创建人';
-COMMENT ON COLUMN "public"."pay_trade"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_trade"."last_modifier" IS '最后修改人';
-COMMENT ON COLUMN "public"."pay_trade"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_trade"."version" IS '乐观锁版本';
-COMMENT ON COLUMN "public"."pay_trade"."deleted" IS '逻辑删除';
-COMMENT ON COLUMN "public"."pay_trade"."provider" IS '支付渠道(冗余自容器, 支付成功sync后回填; 权威在容器 provider)';
-COMMENT ON COLUMN "public"."pay_trade"."title" IS '订单标题';
-COMMENT ON TABLE "public"."pay_trade" IS '资金交易凭证';
+COMMENT ON COLUMN "public"."lakala_isv_channel_merchant"."mch_no" IS '平台商户号';
+COMMENT ON COLUMN "public"."lakala_isv_channel_merchant"."channel_mch_no" IS '通道商户号(LAKALA+雪花)';
+COMMENT ON COLUMN "public"."lakala_isv_channel_merchant"."product" IS '所属支付产品';
+COMMENT ON COLUMN "public"."lakala_isv_channel_merchant"."lakala_mch_no" IS '拉卡拉商户编号(merchantNo)';
+COMMENT ON COLUMN "public"."lakala_isv_channel_merchant"."term_no" IS '终端号';
+COMMENT ON COLUMN "public"."lakala_isv_channel_merchant"."creator" IS '创建人ID';
+COMMENT ON COLUMN "public"."lakala_isv_channel_merchant"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."lakala_isv_channel_merchant"."last_modifier" IS '最后修改人ID';
+COMMENT ON COLUMN "public"."lakala_isv_channel_merchant"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."lakala_isv_channel_merchant"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."lakala_isv_channel_merchant"."deleted" IS '逻辑删除标志';
+COMMENT ON COLUMN "public"."lakala_isv_channel_merchant"."sandbox" IS '是否沙箱环境商户';
+COMMENT ON TABLE "public"."lakala_isv_channel_merchant" IS '拉卡拉通道商户绑定';
+
+-- ----------------------------
+-- Table structure for lakala_isv_key_config
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."lakala_isv_key_config";
+CREATE TABLE "public"."lakala_isv_key_config" (
+ "id" int8 NOT NULL,
+ "product" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "lkl_app_id" varchar(64) COLLATE "pg_catalog"."default",
+ "mch_serial_no" varchar(128) COLLATE "pg_catalog"."default",
+ "private_key" text COLLATE "pg_catalog"."default",
+ "public_key" text COLLATE "pg_catalog"."default",
+ "sm4_key" varchar(128) COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false,
+ "org_code" varchar(64) COLLATE "pg_catalog"."default",
+ "sandbox" bool DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."lakala_isv_key_config"."product" IS '产品编码 @see ProductEnum';
+COMMENT ON COLUMN "public"."lakala_isv_key_config"."lkl_app_id" IS '拉卡拉应用编号';
+COMMENT ON COLUMN "public"."lakala_isv_key_config"."mch_serial_no" IS '商户证书序列号';
+COMMENT ON COLUMN "public"."lakala_isv_key_config"."private_key" IS '商户RSA私钥PEM(加密存储)';
+COMMENT ON COLUMN "public"."lakala_isv_key_config"."public_key" IS '拉卡拉RSA公钥PEM(加密存储)';
+COMMENT ON COLUMN "public"."lakala_isv_key_config"."sm4_key" IS 'SM4对称密钥(加密存储, 进件敏感字段加密用)';
+COMMENT ON COLUMN "public"."lakala_isv_key_config"."creator" IS '创建人ID';
+COMMENT ON COLUMN "public"."lakala_isv_key_config"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."lakala_isv_key_config"."last_modifier" IS '最后修改人ID';
+COMMENT ON COLUMN "public"."lakala_isv_key_config"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."lakala_isv_key_config"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."lakala_isv_key_config"."deleted" IS '逻辑删除标志';
+COMMENT ON COLUMN "public"."lakala_isv_key_config"."org_code" IS '机构代码';
+COMMENT ON COLUMN "public"."lakala_isv_key_config"."sandbox" IS '是否沙箱环境';
+COMMENT ON TABLE "public"."lakala_isv_key_config" IS '拉卡拉服务商密钥配置(全局唯一)';
+
+-- ----------------------------
+-- Table structure for mch_app_info
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."mch_app_info";
+CREATE TABLE "public"."mch_app_info" (
+ "id" int8 NOT NULL,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "app_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "status" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "default_app" bool NOT NULL DEFAULT false,
+ "creator" int8,
+ "create_time" timestamp(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamp(6),
+ "version" int4 DEFAULT 0,
+ "deleted" bool DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."mch_app_info"."id" IS '主键';
+COMMENT ON COLUMN "public"."mch_app_info"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."mch_app_info"."app_id" IS '应用号';
+COMMENT ON COLUMN "public"."mch_app_info"."app_name" IS '应用名称';
+COMMENT ON COLUMN "public"."mch_app_info"."status" IS '应用状态,字典 mch_app_status';
+COMMENT ON COLUMN "public"."mch_app_info"."default_app" IS '是否默认应用';
+COMMENT ON COLUMN "public"."mch_app_info"."creator" IS '创建者';
+COMMENT ON COLUMN "public"."mch_app_info"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."mch_app_info"."last_modifier" IS '最后修改者';
+COMMENT ON COLUMN "public"."mch_app_info"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."mch_app_info"."version" IS '版本号';
+COMMENT ON COLUMN "public"."mch_app_info"."deleted" IS '逻辑删除';
+COMMENT ON TABLE "public"."mch_app_info" IS '商户应用信息';
+
+-- ----------------------------
+-- Table structure for mch_app_notify_config
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."mch_app_notify_config";
+CREATE TABLE "public"."mch_app_notify_config" (
+ "id" int8 NOT NULL DEFAULT nextval('mch_app_notify_config_id_seq'::regclass),
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "notify_url" varchar(255) COLLATE "pg_catalog"."default",
+ "notify_way" varchar(20) COLLATE "pg_catalog"."default" DEFAULT 'http'::character varying,
+ "subscribed_events" varchar(100) COLLATE "pg_catalog"."default",
+ "status" bool DEFAULT false,
+ "remark" varchar(255) COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."mch_app_notify_config"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."mch_app_notify_config"."app_id" IS '应用ID';
+COMMENT ON COLUMN "public"."mch_app_notify_config"."notify_url" IS '回调地址(https, notifyWay=http 时生效)';
+COMMENT ON COLUMN "public"."mch_app_notify_config"."notify_way" IS '传输通道: http-HTTP异步回调 / mq-MQ推送(订阅 daxpay.notice. Topic)';
+COMMENT ON COLUMN "public"."mch_app_notify_config"."subscribed_events" IS '订阅事件类型(逗号分隔, 支持前缀匹配: pay 匹配 pay.*, refund 匹配 refund.*)';
+COMMENT ON COLUMN "public"."mch_app_notify_config"."status" IS '启用状态(true-启用 false-禁用)';
+COMMENT ON COLUMN "public"."mch_app_notify_config"."remark" IS '备注';
+COMMENT ON TABLE "public"."mch_app_notify_config" IS '商户应用事件通知配置(应用级,通用事件订阅,与支付订单级回调并行)';
+
+-- ----------------------------
+-- Table structure for mch_channel_merchant
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."mch_channel_merchant";
+CREATE TABLE "public"."mch_channel_merchant" (
+ "id" int8 NOT NULL,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default",
+ "channel_mch_no" varchar(32) COLLATE "pg_catalog"."default",
+ "channel_merchant_name" varchar(200) COLLATE "pg_catalog"."default",
+ "product" varchar(32) COLLATE "pg_catalog"."default",
+ "enable" bool DEFAULT false,
+ "source" varchar(32) COLLATE "pg_catalog"."default",
+ "apply_id" int8,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false,
+ "sandbox" bool DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."mch_channel_merchant"."id" IS '主键';
+COMMENT ON COLUMN "public"."mch_channel_merchant"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."mch_channel_merchant"."channel_mch_no" IS '通道商户号';
+COMMENT ON COLUMN "public"."mch_channel_merchant"."channel_merchant_name" IS '商户名称';
+COMMENT ON COLUMN "public"."mch_channel_merchant"."product" IS '所属支付产品';
+COMMENT ON COLUMN "public"."mch_channel_merchant"."enable" IS '是否启用';
+COMMENT ON COLUMN "public"."mch_channel_merchant"."source" IS '创建来源';
+COMMENT ON COLUMN "public"."mch_channel_merchant"."apply_id" IS '申请单ID';
+COMMENT ON COLUMN "public"."mch_channel_merchant"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."mch_channel_merchant"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."mch_channel_merchant"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."mch_channel_merchant"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."mch_channel_merchant"."version" IS '版本号';
+COMMENT ON COLUMN "public"."mch_channel_merchant"."deleted" IS '删除标志';
+COMMENT ON COLUMN "public"."mch_channel_merchant"."sandbox" IS '是否沙箱环境商户';
+COMMENT ON TABLE "public"."mch_channel_merchant" IS '通道商户信息';
+
+-- ----------------------------
+-- Table structure for mch_credential
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."mch_credential";
+CREATE TABLE "public"."mch_credential" (
+ "id" int8 NOT NULL,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default",
+ "public_key" text COLLATE "pg_catalog"."default",
+ "secret_key" text COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamp(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamp(6),
+ "version" int4 DEFAULT 0,
+ "deleted" bool DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."mch_credential"."id" IS '主键';
+COMMENT ON COLUMN "public"."mch_credential"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."mch_credential"."public_key" IS '商户公钥(加密存储)';
+COMMENT ON COLUMN "public"."mch_credential"."secret_key" IS '通信密钥(加密存储)';
+COMMENT ON COLUMN "public"."mch_credential"."creator" IS '创建者';
+COMMENT ON COLUMN "public"."mch_credential"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."mch_credential"."last_modifier" IS '最后修改者';
+COMMENT ON COLUMN "public"."mch_credential"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."mch_credential"."version" IS '版本号';
+COMMENT ON COLUMN "public"."mch_credential"."deleted" IS '逻辑删除';
+COMMENT ON TABLE "public"."mch_credential" IS '商户对接配置';
+
+-- ----------------------------
+-- Table structure for mch_info
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."mch_info";
+CREATE TABLE "public"."mch_info" (
+ "id" int8 NOT NULL,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "mch_name" varchar(128) COLLATE "pg_catalog"."default",
+ "mch_short_name" varchar(64) COLLATE "pg_catalog"."default",
+ "admin_user_id" int8,
+ "status" varchar(32) COLLATE "pg_catalog"."default",
+ "subject_type" varchar(32) COLLATE "pg_catalog"."default",
+ "deleted" bool NOT NULL DEFAULT false,
+ "creator" int8,
+ "create_time" timestamp(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamp(6),
+ "version" int4 NOT NULL DEFAULT 0
+)
+;
+COMMENT ON COLUMN "public"."mch_info"."id" IS '主键';
+COMMENT ON COLUMN "public"."mch_info"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."mch_info"."mch_name" IS '商户名称';
+COMMENT ON COLUMN "public"."mch_info"."mch_short_name" IS '商户简称';
+COMMENT ON COLUMN "public"."mch_info"."admin_user_id" IS '关联管理员用户ID';
+COMMENT ON COLUMN "public"."mch_info"."status" IS '状态';
+COMMENT ON COLUMN "public"."mch_info"."subject_type" IS '主体类型';
+COMMENT ON COLUMN "public"."mch_info"."deleted" IS '删除标志';
+COMMENT ON COLUMN "public"."mch_info"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."mch_info"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."mch_info"."last_modifier" IS '最后修改者ID';
+COMMENT ON COLUMN "public"."mch_info"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."mch_info"."version" IS '版本号(乐观锁)';
+COMMENT ON TABLE "public"."mch_info" IS '商户信息表';
+
+-- ----------------------------
+-- Table structure for mch_notice_record
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."mch_notice_record";
+CREATE TABLE "public"."mch_notice_record" (
+ "id" int8 NOT NULL,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "task_id" int8 NOT NULL,
+ "req_count" int4 NOT NULL,
+ "send_type" varchar(16) COLLATE "pg_catalog"."default" NOT NULL,
+ "success" bool NOT NULL DEFAULT false,
+ "http_status" int4,
+ "error_msg" varchar(300) COLLATE "pg_catalog"."default",
+ "request_digest" varchar(500) COLLATE "pg_catalog"."default"
+)
+;
+COMMENT ON COLUMN "public"."mch_notice_record"."id" IS '主键';
+COMMENT ON COLUMN "public"."mch_notice_record"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."mch_notice_record"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."mch_notice_record"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."mch_notice_record"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."mch_notice_record"."version" IS '版本号';
+COMMENT ON COLUMN "public"."mch_notice_record"."deleted" IS '删除标志';
+COMMENT ON COLUMN "public"."mch_notice_record"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."mch_notice_record"."task_id" IS '通知任务ID';
+COMMENT ON COLUMN "public"."mch_notice_record"."req_count" IS '本次对应的发送序号';
+COMMENT ON COLUMN "public"."mch_notice_record"."send_type" IS '发送类型: auto / manual';
+COMMENT ON COLUMN "public"."mch_notice_record"."success" IS '是否成功';
+COMMENT ON COLUMN "public"."mch_notice_record"."http_status" IS 'HTTP状态码';
+COMMENT ON COLUMN "public"."mch_notice_record"."error_msg" IS '错误摘要';
+COMMENT ON COLUMN "public"."mch_notice_record"."request_digest" IS '请求摘要(截断)';
+COMMENT ON TABLE "public"."mch_notice_record" IS '商户出站通知发送记录';
+
+-- ----------------------------
+-- Table structure for mch_notice_task
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."mch_notice_task";
+CREATE TABLE "public"."mch_notice_task" (
+ "id" int8 NOT NULL,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "app_id" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "biz_id" int8,
+ "biz_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "event" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "transport" varchar(8) COLLATE "pg_catalog"."default" NOT NULL,
+ "format" varchar(16) COLLATE "pg_catalog"."default" NOT NULL,
+ "source" varchar(16) COLLATE "pg_catalog"."default" NOT NULL,
+ "content_mode" varchar(16) COLLATE "pg_catalog"."default" NOT NULL,
+ "content" text COLLATE "pg_catalog"."default",
+ "url" varchar(512) COLLATE "pg_catalog"."default" NOT NULL,
+ "success" bool NOT NULL DEFAULT false,
+ "send_count" int4 NOT NULL DEFAULT 0,
+ "delay_count" int4 NOT NULL DEFAULT 0,
+ "next_time" timestamptz(6),
+ "latest_time" timestamptz(6),
+ "error_msg" varchar(300) COLLATE "pg_catalog"."default"
+)
+;
+COMMENT ON COLUMN "public"."mch_notice_task"."id" IS '主键';
+COMMENT ON COLUMN "public"."mch_notice_task"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."mch_notice_task"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."mch_notice_task"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."mch_notice_task"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."mch_notice_task"."version" IS '版本号';
+COMMENT ON COLUMN "public"."mch_notice_task"."deleted" IS '删除标志';
+COMMENT ON COLUMN "public"."mch_notice_task"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."mch_notice_task"."app_id" IS '应用号';
+COMMENT ON COLUMN "public"."mch_notice_task"."biz_id" IS '业务主键ID';
+COMMENT ON COLUMN "public"."mch_notice_task"."biz_no" IS '业务单号';
+COMMENT ON COLUMN "public"."mch_notice_task"."event" IS '通知事件码(如 pay.success / refund.close / pay.timeout / risk.hit)';
+COMMENT ON COLUMN "public"."mch_notice_task"."transport" IS '传输通道: http / mq';
+COMMENT ON COLUMN "public"."mch_notice_task"."format" IS '报文格式: system / easy_pay';
+COMMENT ON COLUMN "public"."mch_notice_task"."source" IS 'URL来源: order / app / protocol';
+COMMENT ON COLUMN "public"."mch_notice_task"."content_mode" IS '内容策略: snapshot / ref';
+COMMENT ON COLUMN "public"."mch_notice_task"."content" IS '通知内容(快照JSON或引用指针JSON)';
+COMMENT ON COLUMN "public"."mch_notice_task"."url" IS '目标地址(HTTP时为回调URL, MQ时为Topic名, 如 daxpay.notice.)';
+COMMENT ON COLUMN "public"."mch_notice_task"."success" IS '是否发送成功';
+COMMENT ON COLUMN "public"."mch_notice_task"."send_count" IS '已发送次数';
+COMMENT ON COLUMN "public"."mch_notice_task"."delay_count" IS '延迟重试次数';
+COMMENT ON COLUMN "public"."mch_notice_task"."next_time" IS '下次发送时间';
+COMMENT ON COLUMN "public"."mch_notice_task"."latest_time" IS '最后发送时间';
+COMMENT ON COLUMN "public"."mch_notice_task"."error_msg" IS '最近一次错误摘要';
+COMMENT ON TABLE "public"."mch_notice_task" IS '商户出站通知任务';
+
+-- ----------------------------
+-- Table structure for mch_store_info
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."mch_store_info";
+CREATE TABLE "public"."mch_store_info" (
+ "id" int8 NOT NULL,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "store_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "store_name" varchar(128) COLLATE "pg_catalog"."default" NOT NULL,
+ "contact_phone" varchar(32) COLLATE "pg_catalog"."default",
+ "logo_url" varchar(512) COLLATE "pg_catalog"."default",
+ "facade_url" varchar(512) COLLATE "pg_catalog"."default",
+ "interior_url" varchar(512) COLLATE "pg_catalog"."default",
+ "region_code" varchar(12) COLLATE "pg_catalog"."default",
+ "address" varchar(256) COLLATE "pg_catalog"."default",
+ "longitude" numeric(10,7),
+ "latitude" numeric(10,7),
+ "status" varchar(16) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'enable'::character varying,
+ "remark" varchar(512) COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false,
+ "default_store" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."mch_store_info"."id" IS '主键';
+COMMENT ON COLUMN "public"."mch_store_info"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."mch_store_info"."store_no" IS '门店号(系统生成, 唯一)';
+COMMENT ON COLUMN "public"."mch_store_info"."store_name" IS '门店名称';
+COMMENT ON COLUMN "public"."mch_store_info"."contact_phone" IS '联系人电话';
+COMMENT ON COLUMN "public"."mch_store_info"."logo_url" IS '门店LOGO';
+COMMENT ON COLUMN "public"."mch_store_info"."facade_url" IS '门头照';
+COMMENT ON COLUMN "public"."mch_store_info"."interior_url" IS '门店内景照';
+COMMENT ON COLUMN "public"."mch_store_info"."region_code" IS '行政区划代码(区县级)';
+COMMENT ON COLUMN "public"."mch_store_info"."address" IS '详细地址';
+COMMENT ON COLUMN "public"."mch_store_info"."longitude" IS '经度';
+COMMENT ON COLUMN "public"."mch_store_info"."latitude" IS '纬度';
+COMMENT ON COLUMN "public"."mch_store_info"."status" IS '状态(enable启用/disabled停用)';
+COMMENT ON COLUMN "public"."mch_store_info"."remark" IS '备注';
+COMMENT ON COLUMN "public"."mch_store_info"."creator" IS '创建人ID';
+COMMENT ON COLUMN "public"."mch_store_info"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."mch_store_info"."last_modifier" IS '最后修改人ID';
+COMMENT ON COLUMN "public"."mch_store_info"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."mch_store_info"."version" IS '版本号(乐观锁)';
+COMMENT ON COLUMN "public"."mch_store_info"."deleted" IS '逻辑删除标志';
+COMMENT ON COLUMN "public"."mch_store_info"."default_store" IS '是否默认门店(同商户至多一个; 支付未指定 storeNo 时回落)';
+COMMENT ON TABLE "public"."mch_store_info" IS '商户门店(商户物理经营场所)';
+
+-- ----------------------------
+-- Table structure for mch_user
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."mch_user";
+CREATE TABLE "public"."mch_user" (
+ "id" int8 NOT NULL DEFAULT nextval('mch_user_id_seq'::regclass),
+ "user_id" int8 NOT NULL,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "administrator" bool DEFAULT false,
+ "creator" int8,
+ "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP
+)
+;
+COMMENT ON COLUMN "public"."mch_user"."id" IS '主键';
+COMMENT ON COLUMN "public"."mch_user"."user_id" IS '用户ID';
+COMMENT ON COLUMN "public"."mch_user"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."mch_user"."administrator" IS '是否管理员';
+COMMENT ON COLUMN "public"."mch_user"."creator" IS '创建者';
+COMMENT ON COLUMN "public"."mch_user"."create_time" IS '创建时间';
+COMMENT ON TABLE "public"."mch_user" IS '商户用户关联表';
+
+-- ----------------------------
+-- Table structure for mch_wx_domain_verify
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."mch_wx_domain_verify";
+CREATE TABLE "public"."mch_wx_domain_verify" (
+ "id" int8 NOT NULL,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "platform" bool NOT NULL DEFAULT false,
+ "file_name" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
+ "verify_code" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "file_content" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
+ "remark" varchar(200) COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."mch_wx_domain_verify"."id" IS '主键';
+COMMENT ON COLUMN "public"."mch_wx_domain_verify"."mch_no" IS '商户号(平台级填 0)';
+COMMENT ON COLUMN "public"."mch_wx_domain_verify"."platform" IS '是否平台级:false-商户级 true-平台级';
+COMMENT ON COLUMN "public"."mch_wx_domain_verify"."file_name" IS '完整文件名(如 MP_verify_PjhdRxpB8FhG06Fr.txt)';
+COMMENT ON COLUMN "public"."mch_wx_domain_verify"."verify_code" IS '验证码(文件名提取,全局唯一)';
+COMMENT ON COLUMN "public"."mch_wx_domain_verify"."file_content" IS '文件内容(微信生成的随机字符串)';
+COMMENT ON COLUMN "public"."mch_wx_domain_verify"."remark" IS '备注';
+COMMENT ON COLUMN "public"."mch_wx_domain_verify"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."mch_wx_domain_verify"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."mch_wx_domain_verify"."last_modifier" IS '最后修改者ID';
+COMMENT ON COLUMN "public"."mch_wx_domain_verify"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."mch_wx_domain_verify"."version" IS '版本号(乐观锁)';
+COMMENT ON COLUMN "public"."mch_wx_domain_verify"."deleted" IS '逻辑删除标记';
+COMMENT ON TABLE "public"."mch_wx_domain_verify" IS '商户微信域名验证文件';
+
+-- ----------------------------
+-- Table structure for notify_message
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."notify_message";
+CREATE TABLE "public"."notify_message" (
+ "id" int8 NOT NULL,
+ "user_id" int8 NOT NULL,
+ "title" varchar(128) COLLATE "pg_catalog"."default" NOT NULL,
+ "content" varchar(1024) COLLATE "pg_catalog"."default",
+ "source" varchar(32) COLLATE "pg_catalog"."default",
+ "link" varchar(255) COLLATE "pg_catalog"."default",
+ "extra" text COLLATE "pg_catalog"."default",
+ "is_read" bool NOT NULL DEFAULT false,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."notify_message"."id" IS '主键';
+COMMENT ON COLUMN "public"."notify_message"."user_id" IS '接收用户ID';
+COMMENT ON COLUMN "public"."notify_message"."title" IS '标题';
+COMMENT ON COLUMN "public"."notify_message"."content" IS '正文内容';
+COMMENT ON COLUMN "public"."notify_message"."source" IS '业务来源(预留, 如TRADE/REFUND等)';
+COMMENT ON COLUMN "public"."notify_message"."link" IS '跳转链接(内部路由或完整http外链)';
+COMMENT ON COLUMN "public"."notify_message"."extra" IS '跳转附加参数(JSON字符串)';
+COMMENT ON COLUMN "public"."notify_message"."is_read" IS '是否已读';
+COMMENT ON COLUMN "public"."notify_message"."creator" IS '创建人ID';
+COMMENT ON COLUMN "public"."notify_message"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."notify_message"."last_modifier" IS '最后修改人ID';
+COMMENT ON COLUMN "public"."notify_message"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."notify_message"."version" IS '版本号(乐观锁)';
+COMMENT ON COLUMN "public"."notify_message"."deleted" IS '逻辑删除标志';
+COMMENT ON TABLE "public"."notify_message" IS '个人消息(定向通知, 1条对1用户)';
+
+-- ----------------------------
+-- Table structure for notify_notice
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."notify_notice";
+CREATE TABLE "public"."notify_notice" (
+ "id" int8 NOT NULL,
+ "title" varchar(128) COLLATE "pg_catalog"."default" NOT NULL,
+ "content" text COLLATE "pg_catalog"."default" NOT NULL,
+ "severity" varchar(16) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'normal'::character varying,
+ "is_top" bool NOT NULL DEFAULT false,
+ "effective_time" timestamptz(6),
+ "expire_time" timestamptz(6),
+ "status" varchar(16) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'draft'::character varying,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."notify_notice"."id" IS '主键';
+COMMENT ON COLUMN "public"."notify_notice"."title" IS '标题';
+COMMENT ON COLUMN "public"."notify_notice"."content" IS '正文(Markdown原文)';
+COMMENT ON COLUMN "public"."notify_notice"."severity" IS '重要程度(normal普通/important重要)';
+COMMENT ON COLUMN "public"."notify_notice"."is_top" IS '是否置顶';
+COMMENT ON COLUMN "public"."notify_notice"."effective_time" IS '生效时间(为空则立即生效)';
+COMMENT ON COLUMN "public"."notify_notice"."expire_time" IS '过期时间(为空则永久有效)';
+COMMENT ON COLUMN "public"."notify_notice"."status" IS '状态(draft草稿/published发布/offline下线)';
+COMMENT ON COLUMN "public"."notify_notice"."creator" IS '创建人ID';
+COMMENT ON COLUMN "public"."notify_notice"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."notify_notice"."last_modifier" IS '最后修改人ID';
+COMMENT ON COLUMN "public"."notify_notice"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."notify_notice"."version" IS '版本号(乐观锁)';
+COMMENT ON COLUMN "public"."notify_notice"."deleted" IS '逻辑删除标志';
+COMMENT ON TABLE "public"."notify_notice" IS '公告通知(广播型, 1条对多用户可见)';
+
+-- ----------------------------
+-- Table structure for notify_notice_read
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."notify_notice_read";
+CREATE TABLE "public"."notify_notice_read" (
+ "id" int8 NOT NULL,
+ "user_id" int8 NOT NULL,
+ "notice_id" int8 NOT NULL,
+ "read_time" timestamptz(6),
+ "is_ignored" bool NOT NULL DEFAULT false,
+ "creator" int8,
+ "create_time" timestamptz(6)
+)
+;
+COMMENT ON COLUMN "public"."notify_notice_read"."id" IS '主键';
+COMMENT ON COLUMN "public"."notify_notice_read"."user_id" IS '用户ID';
+COMMENT ON COLUMN "public"."notify_notice_read"."notice_id" IS '公告ID';
+COMMENT ON COLUMN "public"."notify_notice_read"."read_time" IS '阅读时间';
+COMMENT ON COLUMN "public"."notify_notice_read"."is_ignored" IS '是否忽略(用户主动隐藏该公告)';
+COMMENT ON COLUMN "public"."notify_notice_read"."creator" IS '创建人ID';
+COMMENT ON COLUMN "public"."notify_notice_read"."create_time" IS '创建时间';
+COMMENT ON TABLE "public"."notify_notice_read" IS '公告已读记录(用户x公告)';
+
+-- ----------------------------
+-- Table structure for pay_blacklist
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_blacklist";
+CREATE TABLE "public"."pay_blacklist" (
+ "id" int8 NOT NULL,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 DEFAULT 0,
+ "deleted" bool DEFAULT false,
+ "type" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "value" varchar(128) COLLATE "pg_catalog"."default" NOT NULL,
+ "wx_app_id" varchar(64) COLLATE "pg_catalog"."default",
+ "status" varchar(16) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'enable'::character varying,
+ "reason" varchar(255) COLLATE "pg_catalog"."default",
+ "expire_time" timestamptz(6),
+ "remark" varchar(255) COLLATE "pg_catalog"."default"
+)
+;
+COMMENT ON COLUMN "public"."pay_blacklist"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_blacklist"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."pay_blacklist"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_blacklist"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."pay_blacklist"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_blacklist"."version" IS '版本号';
+COMMENT ON COLUMN "public"."pay_blacklist"."deleted" IS '删除标志';
+COMMENT ON COLUMN "public"."pay_blacklist"."type" IS '名单类型: ip / alipay_user / wechat_openid';
+COMMENT ON COLUMN "public"."pay_blacklist"."value" IS '名单值(IP、支付宝userId或微信openId)';
+COMMENT ON COLUMN "public"."pay_blacklist"."wx_app_id" IS '微信平台支付应用 AppId;仅 wechat_openid 使用';
+COMMENT ON COLUMN "public"."pay_blacklist"."status" IS '状态: enable-启用, disable-禁用';
+COMMENT ON COLUMN "public"."pay_blacklist"."reason" IS '拉黑原因';
+COMMENT ON COLUMN "public"."pay_blacklist"."expire_time" IS '过期时间(空表示永久有效)';
+COMMENT ON COLUMN "public"."pay_blacklist"."remark" IS '备注';
+COMMENT ON TABLE "public"."pay_blacklist" IS '支付黑名单(平台级;IP全局 / 支付宝userId全局 / 微信按平台应用)';
+
+-- ----------------------------
+-- Table structure for pay_callback_record
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_callback_record";
+CREATE TABLE "public"."pay_callback_record" (
+ "id" int8 NOT NULL,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "app_id" varchar(64) COLLATE "pg_catalog"."default",
+ "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default",
+ "trade_no" varchar(100) COLLATE "pg_catalog"."default",
+ "out_trade_no" varchar(150) COLLATE "pg_catalog"."default",
+ "product" varchar(32) COLLATE "pg_catalog"."default",
+ "callback_type" varchar(20) COLLATE "pg_catalog"."default" NOT NULL,
+ "notify_info" text COLLATE "pg_catalog"."default" NOT NULL,
+ "status" varchar(20) COLLATE "pg_catalog"."default" NOT NULL,
+ "error_msg" varchar(500) COLLATE "pg_catalog"."default"
+)
+;
+COMMENT ON COLUMN "public"."pay_callback_record"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_callback_record"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."pay_callback_record"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_callback_record"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."pay_callback_record"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_callback_record"."version" IS '版本号';
+COMMENT ON COLUMN "public"."pay_callback_record"."deleted" IS '删除标志';
+COMMENT ON COLUMN "public"."pay_callback_record"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."pay_callback_record"."app_id" IS '应用号';
+COMMENT ON COLUMN "public"."pay_callback_record"."channel_mch_no" IS '通道商户号';
+COMMENT ON COLUMN "public"."pay_callback_record"."trade_no" IS '平台交易号(支付回调为 trade_no, 退款回调为 refund_no)';
+COMMENT ON COLUMN "public"."pay_callback_record"."out_trade_no" IS '通道交易号';
+COMMENT ON COLUMN "public"."pay_callback_record"."product" IS '支付产品';
+COMMENT ON COLUMN "public"."pay_callback_record"."callback_type" IS '回调类型: pay / refund';
+COMMENT ON COLUMN "public"."pay_callback_record"."notify_info" IS '通知消息内容(JSON)';
+COMMENT ON COLUMN "public"."pay_callback_record"."status" IS '回调处理状态';
+COMMENT ON COLUMN "public"."pay_callback_record"."error_msg" IS '错误信息';
+COMMENT ON TABLE "public"."pay_callback_record" IS '通道入站回调记录';
+
+-- ----------------------------
+-- Table structure for pay_channel_terminal
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_channel_terminal";
+CREATE TABLE "public"."pay_channel_terminal" (
+ "id" int8 NOT NULL,
+ "channel_mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "product" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "channel" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "type" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "name" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
+ "out_terminal_no" varchar(64) COLLATE "pg_catalog"."default",
+ "status" varchar(32) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'init'::character varying,
+ "error_msg" varchar(255) COLLATE "pg_catalog"."default",
+ "remark" varchar(255) COLLATE "pg_catalog"."default",
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."pay_channel_terminal"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_channel_terminal"."channel_mch_no" IS '通道商户号';
+COMMENT ON COLUMN "public"."pay_channel_terminal"."product" IS '所属支付产品(冗余)';
+COMMENT ON COLUMN "public"."pay_channel_terminal"."channel" IS '所属通道编码(冗余)';
+COMMENT ON COLUMN "public"."pay_channel_terminal"."type" IS '报送类型 common/wechat/alipay/union';
+COMMENT ON COLUMN "public"."pay_channel_terminal"."name" IS '终端名称';
+COMMENT ON COLUMN "public"."pay_channel_terminal"."out_terminal_no" IS '通道侧终端号(人工录入)';
+COMMENT ON COLUMN "public"."pay_channel_terminal"."status" IS '登记状态 init/wait/submit/logged/error';
+COMMENT ON COLUMN "public"."pay_channel_terminal"."error_msg" IS '错误信息';
+COMMENT ON COLUMN "public"."pay_channel_terminal"."remark" IS '备注';
+COMMENT ON COLUMN "public"."pay_channel_terminal"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."pay_channel_terminal"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."pay_channel_terminal"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_channel_terminal"."last_modifier" IS '最后修改者ID';
+COMMENT ON COLUMN "public"."pay_channel_terminal"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_channel_terminal"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."pay_channel_terminal"."deleted" IS '删除标志';
+COMMENT ON TABLE "public"."pay_channel_terminal" IS '通道终端台账(人工登记, 无自动报备)';
+
+-- ----------------------------
+-- Table structure for pay_close_record
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_close_record";
+CREATE TABLE "public"."pay_close_record" (
+ "id" int8 NOT NULL DEFAULT nextval('pay_close_record_id_seq'::regclass),
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "app_id" varchar(32) COLLATE "pg_catalog"."default",
+ "trade_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "biz_trade_no" varchar(64) COLLATE "pg_catalog"."default",
+ "product" varchar(32) COLLATE "pg_catalog"."default",
+ "channel" varchar(32) COLLATE "pg_catalog"."default",
+ "closed" bool NOT NULL DEFAULT false,
+ "close_type" varchar(32) COLLATE "pg_catalog"."default",
+ "error_code" varchar(128) COLLATE "pg_catalog"."default",
+ "error_msg" varchar(300) COLLATE "pg_catalog"."default",
+ "client_ip" varchar(64) COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamptz(6) DEFAULT now(),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."pay_close_record"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_close_record"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."pay_close_record"."app_id" IS '应用号';
+COMMENT ON COLUMN "public"."pay_close_record"."trade_no" IS '平台交易号(对应 pay_trade.trade_no)';
+COMMENT ON COLUMN "public"."pay_close_record"."biz_trade_no" IS '商户业务单号(对应 pay_normal_order.biz_order_no)';
+COMMENT ON COLUMN "public"."pay_close_record"."product" IS '支付产品编码';
+COMMENT ON COLUMN "public"."pay_close_record"."channel" IS '支付通道';
+COMMENT ON COLUMN "public"."pay_close_record"."closed" IS '是否关闭成功';
+COMMENT ON COLUMN "public"."pay_close_record"."close_type" IS '关闭类型(close/cancel)';
+COMMENT ON COLUMN "public"."pay_close_record"."error_code" IS '错误码';
+COMMENT ON COLUMN "public"."pay_close_record"."error_msg" IS '错误信息';
+COMMENT ON COLUMN "public"."pay_close_record"."client_ip" IS '客户端 IP';
+COMMENT ON COLUMN "public"."pay_close_record"."creator" IS '创建人';
+COMMENT ON COLUMN "public"."pay_close_record"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_close_record"."last_modifier" IS '最后修改人';
+COMMENT ON COLUMN "public"."pay_close_record"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_close_record"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."pay_close_record"."deleted" IS '逻辑删除标志';
+COMMENT ON TABLE "public"."pay_close_record" IS '支付关闭记录';
+
+-- ----------------------------
+-- Table structure for pay_easy_pay_config
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_easy_pay_config";
+CREATE TABLE "public"."pay_easy_pay_config" (
+ "id" int8 NOT NULL,
+ "pid" int4 NOT NULL,
+ "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "limit_pay" varchar(64) COLLATE "pg_catalog"."default",
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."pay_easy_pay_config"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_easy_pay_config"."pid" IS '易支付商户号';
+COMMENT ON COLUMN "public"."pay_easy_pay_config"."app_id" IS '应用号';
+COMMENT ON COLUMN "public"."pay_easy_pay_config"."limit_pay" IS '限制支付方式';
+COMMENT ON COLUMN "public"."pay_easy_pay_config"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."pay_easy_pay_config"."creator" IS '创建人';
+COMMENT ON COLUMN "public"."pay_easy_pay_config"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_easy_pay_config"."last_modifier" IS '最后修改人';
+COMMENT ON COLUMN "public"."pay_easy_pay_config"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_easy_pay_config"."version" IS '乐观锁版本';
+COMMENT ON COLUMN "public"."pay_easy_pay_config"."deleted" IS '逻辑删除';
+COMMENT ON TABLE "public"."pay_easy_pay_config" IS '易支付场景配置表';
+
+-- ----------------------------
+-- Table structure for pay_easy_pay_credential
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_easy_pay_credential";
+CREATE TABLE "public"."pay_easy_pay_credential" (
+ "id" int8 NOT NULL,
+ "pid" int4 NOT NULL,
+ "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "enable" bool NOT NULL DEFAULT false,
+ "enable_v1" bool NOT NULL DEFAULT false,
+ "enable_v2" bool NOT NULL DEFAULT true,
+ "md5_key" varchar(128) COLLATE "pg_catalog"."default",
+ "use_system_key" bool NOT NULL DEFAULT true,
+ "public_key" text COLLATE "pg_catalog"."default",
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."pay_easy_pay_credential"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_easy_pay_credential"."pid" IS '易支付商户号';
+COMMENT ON COLUMN "public"."pay_easy_pay_credential"."app_id" IS '应用号(支付出口)';
+COMMENT ON COLUMN "public"."pay_easy_pay_credential"."enable" IS '是否启用';
+COMMENT ON COLUMN "public"."pay_easy_pay_credential"."enable_v1" IS '是否开启V1接口';
+COMMENT ON COLUMN "public"."pay_easy_pay_credential"."enable_v2" IS '是否开启V2接口';
+COMMENT ON COLUMN "public"."pay_easy_pay_credential"."md5_key" IS 'V1 MD5密钥';
+COMMENT ON COLUMN "public"."pay_easy_pay_credential"."use_system_key" IS 'V2是否使用系统公私钥';
+COMMENT ON COLUMN "public"."pay_easy_pay_credential"."public_key" IS '商户RSA公钥';
+COMMENT ON COLUMN "public"."pay_easy_pay_credential"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."pay_easy_pay_credential"."creator" IS '创建人';
+COMMENT ON COLUMN "public"."pay_easy_pay_credential"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_easy_pay_credential"."last_modifier" IS '最后修改人';
+COMMENT ON COLUMN "public"."pay_easy_pay_credential"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_easy_pay_credential"."version" IS '乐观锁版本';
+COMMENT ON COLUMN "public"."pay_easy_pay_credential"."deleted" IS '逻辑删除';
+COMMENT ON TABLE "public"."pay_easy_pay_credential" IS '易支付凭证配置表(应用级)';
+
+-- ----------------------------
+-- Table structure for pay_easy_pay_order
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_easy_pay_order";
+CREATE TABLE "public"."pay_easy_pay_order" (
+ "id" int8 NOT NULL,
+ "order_id" int8,
+ "pid" int4 NOT NULL,
+ "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "trade_no" varchar(64) COLLATE "pg_catalog"."default",
+ "out_trade_no" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
+ "api_trade_no" varchar(64) COLLATE "pg_catalog"."default",
+ "type" varchar(32) COLLATE "pg_catalog"."default",
+ "status" int4 NOT NULL DEFAULT 0,
+ "add_time" timestamptz(6),
+ "end_time" timestamptz(6),
+ "name" varchar(200) COLLATE "pg_catalog"."default",
+ "money" numeric(16,2) NOT NULL,
+ "refund_money" numeric(16,2) DEFAULT 0,
+ "notify_url" varchar(500) COLLATE "pg_catalog"."default",
+ "return_url" varchar(500) COLLATE "pg_catalog"."default",
+ "param" varchar(500) COLLATE "pg_catalog"."default",
+ "buyer" varchar(128) COLLATE "pg_catalog"."default",
+ "client_ip" varchar(64) COLLATE "pg_catalog"."default",
+ "api_version" varchar(8) COLLATE "pg_catalog"."default",
+ "pc_call_type" varchar(32) COLLATE "pg_catalog"."default",
+ "pay_url" varchar(1000) COLLATE "pg_catalog"."default",
+ "pay_body" text COLLATE "pg_catalog"."default",
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."id" IS '主键(收银台路径参数)';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."order_id" IS '关联内核容器ID';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."pid" IS '易支付商户号';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."app_id" IS '应用号';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."trade_no" IS '平台业务单号(容器orderNo)';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."out_trade_no" IS '商户订单号';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."api_trade_no" IS '通道订单号';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."type" IS '协议支付方式 alipay/wxpay/aggregate';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."status" IS '协议状态 0待付 1成功';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."add_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."end_time" IS '完成时间';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."name" IS '商品名称';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."money" IS '订单金额(元)';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."refund_money" IS '已退款金额(元)';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."notify_url" IS '异步通知地址(本期仅落库)';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."return_url" IS '同步跳转地址';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."param" IS '业务扩展参数';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."buyer" IS '支付用户标识';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."client_ip" IS '客户端IP';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."api_version" IS 'API版本 v1/v2';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."pc_call_type" IS '支付调用方式';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."pay_url" IS '支付链接';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."pay_body" IS '支付参数体';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."creator" IS '创建人';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."last_modifier" IS '最后修改人';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."version" IS '乐观锁版本';
+COMMENT ON COLUMN "public"."pay_easy_pay_order"."deleted" IS '逻辑删除';
+COMMENT ON TABLE "public"."pay_easy_pay_order" IS '易支付协议订单表';
+
+-- ----------------------------
+-- Table structure for pay_easy_pay_refund_order
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_easy_pay_refund_order";
+CREATE TABLE "public"."pay_easy_pay_refund_order" (
+ "id" int8 NOT NULL,
+ "mch_no" varchar(64) COLLATE "pg_catalog"."default",
+ "refund_id" int8,
+ "easy_pay_order_id" int8,
+ "pid" int4,
+ "app_id" varchar(64) COLLATE "pg_catalog"."default",
+ "refund_no" varchar(64) COLLATE "pg_catalog"."default",
+ "biz_refund_no" varchar(64) COLLATE "pg_catalog"."default",
+ "trade_no" varchar(64) COLLATE "pg_catalog"."default",
+ "out_trade_no" varchar(64) COLLATE "pg_catalog"."default",
+ "money" numeric(15,2),
+ "status" int4,
+ "api_version" varchar(20) COLLATE "pg_catalog"."default",
+ "add_time" timestamptz(6),
+ "end_time" timestamptz(6),
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 DEFAULT 0,
+ "deleted" bool DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."id" IS '主键ID';
+COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."refund_id" IS '关联内核退款单ID(pay_refund_order.id)';
+COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."easy_pay_order_id" IS '关联易支付订单ID(pay_easy_pay_order.id)';
+COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."pid" IS '易支付商户号';
+COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."app_id" IS '应用号';
+COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."refund_no" IS '平台退款单号';
+COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."biz_refund_no" IS '商户退款单号';
+COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."trade_no" IS '平台业务单号';
+COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."out_trade_no" IS '商户订单号';
+COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."money" IS '退款金额(元)';
+COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."status" IS '协议退款状态 0=失败/处理中 1=成功';
+COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."api_version" IS 'API版本 v1/v2';
+COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."add_time" IS '退款发起时间';
+COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."end_time" IS '退款完成时间';
+COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."last_modifier" IS '最后修改者ID';
+COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."version" IS '版本号';
+COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."deleted" IS '删除标志(逻辑删除)';
+COMMENT ON TABLE "public"."pay_easy_pay_refund_order" IS '易支付协议退款订单表';
+
+-- ----------------------------
+-- Table structure for pay_gateway_cashier_item
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_gateway_cashier_item";
+CREATE TABLE "public"."pay_gateway_cashier_item" (
+ "id" int8 NOT NULL,
+ "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "cashier_type" varchar(16) COLLATE "pg_catalog"."default" NOT NULL,
+ "client_env" varchar(32) COLLATE "pg_catalog"."default",
+ "name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "icon" varchar(32) COLLATE "pg_catalog"."default",
+ "recommend" bool NOT NULL DEFAULT false,
+ "sort_no" int4 NOT NULL DEFAULT 0,
+ "resolve_mode" varchar(16) COLLATE "pg_catalog"."default" NOT NULL,
+ "method" varchar(32) COLLATE "pg_catalog"."default",
+ "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default",
+ "capability" varchar(64) COLLATE "pg_catalog"."default",
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."app_id" IS '应用号';
+COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."cashier_type" IS '收银台类型: h5/web';
+COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."client_env" IS '客户端环境(ClientEnvEnum);WEB 为空';
+COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."name" IS '前台展示名称';
+COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."icon" IS '图标编码';
+COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."recommend" IS '是否推荐';
+COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."sort_no" IS '排序号(越小越前)';
+COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."resolve_mode" IS '解析模式: method/direct';
+COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."method" IS '支付方式(METHOD 模式)';
+COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."channel_mch_no" IS '通道商户号(DIRECT 模式)';
+COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."capability" IS '支付能力(DIRECT 模式)';
+COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."creator" IS '创建人';
+COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."last_modifier" IS '最后修改人';
+COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."version" IS '乐观锁版本';
+COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."deleted" IS '逻辑删除';
+COMMENT ON TABLE "public"."pay_gateway_cashier_item" IS '网关收银台支付项配置(应用级)';
-- ----------------------------
-- Table structure for pay_gateway_order
@@ -399,7 +2381,8 @@ CREATE TABLE "public"."pay_gateway_order" (
"last_modifier" int8,
"last_modified_time" timestamptz(6),
"version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
+ "deleted" bool NOT NULL DEFAULT false,
+ "link_form" varchar(16) COLLATE "pg_catalog"."default" DEFAULT 'h5'::character varying
)
;
COMMENT ON COLUMN "public"."pay_gateway_order"."id" IS '主键';
@@ -451,8 +2434,324 @@ COMMENT ON COLUMN "public"."pay_gateway_order"."last_modifier" IS '最后修改
COMMENT ON COLUMN "public"."pay_gateway_order"."last_modified_time" IS '最后修改时间';
COMMENT ON COLUMN "public"."pay_gateway_order"."version" IS '乐观锁版本';
COMMENT ON COLUMN "public"."pay_gateway_order"."deleted" IS '逻辑删除';
+COMMENT ON COLUMN "public"."pay_gateway_order"."link_form" IS '链接形态: h5/mini(聚合小程序扫码), 缺省 h5';
COMMENT ON TABLE "public"."pay_gateway_order" IS '网关支付业务单容器(聚合扫码/收银台预下单)';
+-- ----------------------------
+-- Table structure for pay_gateway_pay_client_env
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_gateway_pay_client_env";
+CREATE TABLE "public"."pay_gateway_pay_client_env" (
+ "id" int8 NOT NULL,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "config_id" int8 NOT NULL,
+ "client_env" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "pay_form" varchar(16) COLLATE "pg_catalog"."default" NOT NULL,
+ "method" varchar(32) COLLATE "pg_catalog"."default",
+ "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default",
+ "capability" varchar(64) COLLATE "pg_catalog"."default",
+ "deleted" bool NOT NULL DEFAULT false,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0
+)
+;
+COMMENT ON COLUMN "public"."pay_gateway_pay_client_env"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_gateway_pay_client_env"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."pay_gateway_pay_client_env"."config_id" IS '网关支付配置主表ID';
+COMMENT ON COLUMN "public"."pay_gateway_pay_client_env"."client_env" IS '客户端环境编码: wechat/alipay/union_pay/douyin';
+COMMENT ON COLUMN "public"."pay_gateway_pay_client_env"."pay_form" IS '支付形态: h5/mini';
+COMMENT ON COLUMN "public"."pay_gateway_pay_client_env"."method" IS '支付方式(METHOD 模式填)';
+COMMENT ON COLUMN "public"."pay_gateway_pay_client_env"."channel_mch_no" IS '通道商户号(DIRECT 模式填)';
+COMMENT ON COLUMN "public"."pay_gateway_pay_client_env"."capability" IS '支付能力(DIRECT 模式填)';
+COMMENT ON COLUMN "public"."pay_gateway_pay_client_env"."deleted" IS '逻辑删除';
+COMMENT ON COLUMN "public"."pay_gateway_pay_client_env"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."pay_gateway_pay_client_env"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_gateway_pay_client_env"."last_modifier" IS '最后修改者ID';
+COMMENT ON COLUMN "public"."pay_gateway_pay_client_env"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_gateway_pay_client_env"."version" IS '版本号(乐观锁)';
+COMMENT ON TABLE "public"."pay_gateway_pay_client_env" IS '网关支付客户端环境配置(子表, 码牌/聚合共用)';
+
+-- ----------------------------
+-- Table structure for pay_gateway_pay_config
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_gateway_pay_config";
+CREATE TABLE "public"."pay_gateway_pay_config" (
+ "id" int8 NOT NULL,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "level" varchar(16) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'auto'::character varying,
+ "auto_launch" bool NOT NULL DEFAULT false,
+ "deleted" bool NOT NULL DEFAULT false,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0
+)
+;
+COMMENT ON COLUMN "public"."pay_gateway_pay_config"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_gateway_pay_config"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."pay_gateway_pay_config"."app_id" IS '应用号';
+COMMENT ON COLUMN "public"."pay_gateway_pay_config"."level" IS '配置深度: auto/method/direct';
+COMMENT ON COLUMN "public"."pay_gateway_pay_config"."auto_launch" IS '是否自动拉起支付(码牌仅对固定金额生效)';
+COMMENT ON COLUMN "public"."pay_gateway_pay_config"."deleted" IS '逻辑删除';
+COMMENT ON COLUMN "public"."pay_gateway_pay_config"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."pay_gateway_pay_config"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_gateway_pay_config"."last_modifier" IS '最后修改者ID';
+COMMENT ON COLUMN "public"."pay_gateway_pay_config"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_gateway_pay_config"."version" IS '版本号(乐观锁)';
+COMMENT ON TABLE "public"."pay_gateway_pay_config" IS '网关支付配置(应用级, 码牌/聚合共用)';
+
+-- ----------------------------
+-- Table structure for pay_md_capability
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_md_capability";
+CREATE TABLE "public"."pay_md_capability" (
+ "id" int8 NOT NULL,
+ "code" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "sort_no" int4 NOT NULL DEFAULT 0,
+ "enabled" bool NOT NULL DEFAULT true,
+ "description" varchar(512) COLLATE "pg_catalog"."default",
+ "deleted" bool NOT NULL DEFAULT false,
+ "last_modifier" int8,
+ "last_modified_time" timestamp(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "creator" int8,
+ "create_time" timestamp(6)
+)
+;
+COMMENT ON COLUMN "public"."pay_md_capability"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_md_capability"."code" IS '支付能力编码(PayCapabilityEnum.code)';
+COMMENT ON COLUMN "public"."pay_md_capability"."sort_no" IS '全局排序';
+COMMENT ON COLUMN "public"."pay_md_capability"."enabled" IS '是否启用';
+COMMENT ON COLUMN "public"."pay_md_capability"."description" IS '说明';
+COMMENT ON COLUMN "public"."pay_md_capability"."deleted" IS '逻辑删除';
+COMMENT ON COLUMN "public"."pay_md_capability"."last_modifier" IS '最后修改者ID';
+COMMENT ON COLUMN "public"."pay_md_capability"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_md_capability"."version" IS '版本号(乐观锁)';
+COMMENT ON COLUMN "public"."pay_md_capability"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."pay_md_capability"."create_time" IS '创建时间';
+COMMENT ON TABLE "public"."pay_md_capability" IS '支付能力主数据';
+
+-- ----------------------------
+-- Table structure for pay_md_channel
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_md_channel";
+CREATE TABLE "public"."pay_md_channel" (
+ "id" int8 NOT NULL,
+ "code" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
+ "sort_no" int4 DEFAULT 0,
+ "description" varchar(500) COLLATE "pg_catalog"."default",
+ "icon" varchar(200) COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamp(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamp(6),
+ "version" int4 DEFAULT 0,
+ "deleted" bool DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."pay_md_channel"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_md_channel"."code" IS '通道编码';
+COMMENT ON COLUMN "public"."pay_md_channel"."sort_no" IS '排序';
+COMMENT ON COLUMN "public"."pay_md_channel"."description" IS '通道介绍';
+COMMENT ON COLUMN "public"."pay_md_channel"."icon" IS '图标';
+COMMENT ON COLUMN "public"."pay_md_channel"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."pay_md_channel"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_md_channel"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."pay_md_channel"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_md_channel"."version" IS '版本号';
+COMMENT ON COLUMN "public"."pay_md_channel"."deleted" IS '删除标志';
+COMMENT ON TABLE "public"."pay_md_channel" IS '支付通道';
+
+-- ----------------------------
+-- Table structure for pay_md_method
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_md_method";
+CREATE TABLE "public"."pay_md_method" (
+ "id" int8 NOT NULL,
+ "code" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "sort_no" int4 NOT NULL DEFAULT 0,
+ "description" varchar(512) COLLATE "pg_catalog"."default",
+ "deleted" bool NOT NULL DEFAULT false,
+ "last_modifier" int8,
+ "last_modified_time" timestamp(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "creator" int8,
+ "create_time" timestamp(6)
+)
+;
+COMMENT ON COLUMN "public"."pay_md_method"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_md_method"."code" IS '支付方式编码(全局唯一)';
+COMMENT ON COLUMN "public"."pay_md_method"."sort_no" IS '全局排序';
+COMMENT ON COLUMN "public"."pay_md_method"."description" IS '说明';
+COMMENT ON COLUMN "public"."pay_md_method"."deleted" IS '逻辑删除';
+COMMENT ON COLUMN "public"."pay_md_method"."last_modifier" IS '最后修改者ID';
+COMMENT ON COLUMN "public"."pay_md_method"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_md_method"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."pay_md_method"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."pay_md_method"."create_time" IS '创建时间';
+COMMENT ON TABLE "public"."pay_md_method" IS '支付方式';
+
+-- ----------------------------
+-- Table structure for pay_md_product
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_md_product";
+CREATE TABLE "public"."pay_md_product" (
+ "id" int8 NOT NULL,
+ "code" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "channel" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "description" text COLLATE "pg_catalog"."default",
+ "sort_no" int4 DEFAULT 0,
+ "creator" int8,
+ "create_time" timestamp(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamp(6),
+ "version" int4 DEFAULT 0,
+ "deleted" bool DEFAULT false,
+ "sandbox" bool DEFAULT false,
+ "enabled" bool NOT NULL DEFAULT true
+)
+;
+COMMENT ON COLUMN "public"."pay_md_product"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_md_product"."code" IS '产品编码';
+COMMENT ON COLUMN "public"."pay_md_product"."name" IS '产品名称';
+COMMENT ON COLUMN "public"."pay_md_product"."channel" IS '关联通道编码';
+COMMENT ON COLUMN "public"."pay_md_product"."description" IS '产品介绍';
+COMMENT ON COLUMN "public"."pay_md_product"."sort_no" IS '排序';
+COMMENT ON COLUMN "public"."pay_md_product"."creator" IS '创建者';
+COMMENT ON COLUMN "public"."pay_md_product"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_md_product"."last_modifier" IS '最后修改者';
+COMMENT ON COLUMN "public"."pay_md_product"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_md_product"."version" IS '版本号';
+COMMENT ON COLUMN "public"."pay_md_product"."deleted" IS '逻辑删除';
+COMMENT ON COLUMN "public"."pay_md_product"."sandbox" IS '是否支持沙箱环境';
+COMMENT ON COLUMN "public"."pay_md_product"."enabled" IS '是否启用该通道';
+COMMENT ON TABLE "public"."pay_md_product" IS '支付产品';
+
+-- ----------------------------
+-- Table structure for pay_md_product_capability
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_md_product_capability";
+CREATE TABLE "public"."pay_md_product_capability" (
+ "id" int8 NOT NULL,
+ "product_code" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "capability_code" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "sort_no" int4 NOT NULL DEFAULT 0,
+ "enabled" bool NOT NULL DEFAULT true,
+ "remark" varchar(512) COLLATE "pg_catalog"."default",
+ "deleted" bool NOT NULL DEFAULT false,
+ "last_modifier" int8,
+ "last_modified_time" timestamp(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "creator" int8,
+ "create_time" timestamp(6)
+)
+;
+COMMENT ON COLUMN "public"."pay_md_product_capability"."product_code" IS '支付产品编码';
+COMMENT ON COLUMN "public"."pay_md_product_capability"."capability_code" IS '支付能力编码';
+COMMENT ON COLUMN "public"."pay_md_product_capability"."sort_no" IS '排序';
+COMMENT ON COLUMN "public"."pay_md_product_capability"."enabled" IS '是否启用';
+COMMENT ON COLUMN "public"."pay_md_product_capability"."remark" IS '备注';
+COMMENT ON TABLE "public"."pay_md_product_capability" IS '支付产品与支付能力关联';
+
+-- ----------------------------
+-- Table structure for pay_md_product_config
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_md_product_config";
+CREATE TABLE "public"."pay_md_product_config" (
+ "id" int8 NOT NULL,
+ "product" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "channel" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "active_env" varchar(32) COLLATE "pg_catalog"."default" DEFAULT 'prod'::character varying,
+ "remark" varchar(255) COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."pay_md_product_config"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_md_product_config"."product" IS '产品编码';
+COMMENT ON COLUMN "public"."pay_md_product_config"."channel" IS '通道编码';
+COMMENT ON COLUMN "public"."pay_md_product_config"."active_env" IS '生效环境: prod/sandbox';
+COMMENT ON COLUMN "public"."pay_md_product_config"."remark" IS '备注';
+COMMENT ON COLUMN "public"."pay_md_product_config"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."pay_md_product_config"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_md_product_config"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."pay_md_product_config"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_md_product_config"."version" IS '版本号';
+COMMENT ON COLUMN "public"."pay_md_product_config"."deleted" IS '删除标志';
+COMMENT ON TABLE "public"."pay_md_product_config" IS '支付产品配置';
+
+-- ----------------------------
+-- Table structure for pay_md_provider
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_md_provider";
+CREATE TABLE "public"."pay_md_provider" (
+ "id" int8 NOT NULL,
+ "code" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "icon" varchar(255) COLLATE "pg_catalog"."default",
+ "sort_no" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false,
+ "last_modifier" int8,
+ "last_modified_time" timestamp(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "creator" int8,
+ "create_time" timestamp(6),
+ "enabled" bool NOT NULL DEFAULT true,
+ "description" varchar(500) COLLATE "pg_catalog"."default"
+)
+;
+COMMENT ON COLUMN "public"."pay_md_provider"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_md_provider"."code" IS '支付渠道编码(PayProviderEnum.code:aggregate_pay/wechat/alipay/union_pay/visa/mastercard)';
+COMMENT ON COLUMN "public"."pay_md_provider"."icon" IS '图标(可选,覆盖前端默认展示)';
+COMMENT ON COLUMN "public"."pay_md_provider"."sort_no" IS '排序(管理端 Tab/列表顺序)';
+COMMENT ON COLUMN "public"."pay_md_provider"."deleted" IS '删除标志(逻辑删除)';
+COMMENT ON COLUMN "public"."pay_md_provider"."last_modifier" IS '最后修改者ID';
+COMMENT ON COLUMN "public"."pay_md_provider"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_md_provider"."version" IS '版本号(乐观锁)';
+COMMENT ON COLUMN "public"."pay_md_provider"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."pay_md_provider"."create_time" IS '创建时间';
+COMMENT ON TABLE "public"."pay_md_provider" IS '支付渠道';
+
+-- ----------------------------
+-- Table structure for pay_md_provider_method
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_md_provider_method";
+CREATE TABLE "public"."pay_md_provider_method" (
+ "id" int8 NOT NULL,
+ "provider" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "method" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "sort_no" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false,
+ "last_modifier" int8,
+ "last_modified_time" timestamp(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "creator" int8,
+ "create_time" timestamp(6),
+ "description" varchar(500) COLLATE "pg_catalog"."default"
+)
+;
+COMMENT ON COLUMN "public"."pay_md_provider_method"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_md_provider_method"."provider" IS '支付渠道编码(对应 PayProviderMethod.provider / PayProviderEnum.code)';
+COMMENT ON COLUMN "public"."pay_md_provider_method"."method" IS '支付方式编码(PayMethodEnum.code)';
+COMMENT ON COLUMN "public"."pay_md_provider_method"."sort_no" IS '渠道内排序';
+COMMENT ON COLUMN "public"."pay_md_provider_method"."deleted" IS '删除标志(逻辑删除)';
+COMMENT ON COLUMN "public"."pay_md_provider_method"."last_modifier" IS '最后修改者ID';
+COMMENT ON COLUMN "public"."pay_md_provider_method"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_md_provider_method"."version" IS '版本号(乐观锁)';
+COMMENT ON COLUMN "public"."pay_md_provider_method"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."pay_md_provider_method"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_md_provider_method"."description" IS '目录项说明';
+COMMENT ON TABLE "public"."pay_md_provider_method" IS '支付渠道和方式关联';
+
-- ----------------------------
-- Table structure for pay_normal_order
-- ----------------------------
@@ -559,19 +2858,284 @@ COMMENT ON COLUMN "public"."pay_normal_order"."deleted" IS '逻辑删除';
COMMENT ON TABLE "public"."pay_normal_order" IS '普通支付业务单容器';
-- ----------------------------
--- Table structure for pay_close_record
+-- Table structure for pay_platform_mobile_app
-- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_close_record";
-CREATE TABLE "public"."pay_close_record" (
- "id" int8 NOT NULL DEFAULT nextval('pay_close_record_id_seq'::regclass),
+DROP TABLE IF EXISTS "public"."pay_platform_mobile_app";
+CREATE TABLE "public"."pay_platform_mobile_app" (
+ "id" int8 NOT NULL,
+ "app_type" varchar(20) COLLATE "pg_catalog"."default" NOT NULL,
+ "platform" varchar(20) COLLATE "pg_catalog"."default" NOT NULL,
+ "app_config" text COLLATE "pg_catalog"."default",
+ "notify_config" jsonb,
+ "binding_enabled" bool NOT NULL DEFAULT false,
+ "enabled" bool NOT NULL DEFAULT true,
+ "remark" varchar(500) COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."pay_platform_mobile_app"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_platform_mobile_app"."app_type" IS '端类型: merchant-商户端 / admin-管理端 / cashier-收银台';
+COMMENT ON COLUMN "public"."pay_platform_mobile_app"."platform" IS '移动平台: wx_h5/wx_mini/alipay_mini/dy_mini/android/ios';
+COMMENT ON COLUMN "public"."pay_platform_mobile_app"."app_config" IS '平台特有密钥配置(JSON文本, AES-256-GCM加密存储)';
+COMMENT ON COLUMN "public"."pay_platform_mobile_app"."notify_config" IS '消息通知配置(jsonb, 明文, 非敏感)';
+COMMENT ON COLUMN "public"."pay_platform_mobile_app"."binding_enabled" IS '是否启用第三方账号用户绑定';
+COMMENT ON COLUMN "public"."pay_platform_mobile_app"."enabled" IS '是否启用';
+COMMENT ON COLUMN "public"."pay_platform_mobile_app"."remark" IS '备注';
+COMMENT ON COLUMN "public"."pay_platform_mobile_app"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."pay_platform_mobile_app"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_platform_mobile_app"."last_modifier" IS '最后修改者ID';
+COMMENT ON COLUMN "public"."pay_platform_mobile_app"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_platform_mobile_app"."version" IS '版本号(乐观锁)';
+COMMENT ON COLUMN "public"."pay_platform_mobile_app"."deleted" IS '逻辑删除标记';
+COMMENT ON TABLE "public"."pay_platform_mobile_app" IS '平台级移动端应用配置';
+
+-- ----------------------------
+-- Table structure for pay_refund_order
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_refund_order";
+CREATE TABLE "public"."pay_refund_order" (
+ "id" int8 NOT NULL,
+ "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "refund_no" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
+ "biz_refund_no" varchar(100) COLLATE "pg_catalog"."default",
+ "title" varchar(100) COLLATE "pg_catalog"."default",
+ "trade_no" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
+ "biz_order_no" varchar(100) COLLATE "pg_catalog"."default",
+ "out_order_no" varchar(150) COLLATE "pg_catalog"."default",
+ "out_refund_no" varchar(150) COLLATE "pg_catalog"."default",
+ "amount" int8 NOT NULL,
+ "order_amount" int8,
+ "currency" varchar(8) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'CNY'::character varying,
+ "reason" varchar(500) COLLATE "pg_catalog"."default",
+ "status" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "finish_time" timestamptz(6),
+ "channel" varchar(32) COLLATE "pg_catalog"."default",
+ "product" varchar(32) COLLATE "pg_catalog"."default",
+ "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default",
+ "capability" varchar(64) COLLATE "pg_catalog"."default",
+ "channel_app_id" varchar(128) COLLATE "pg_catalog"."default",
+ "notify_url" varchar(200) COLLATE "pg_catalog"."default",
+ "attach" varchar(500) COLLATE "pg_catalog"."default",
+ "client_ip" varchar(64) COLLATE "pg_catalog"."default",
+ "store_no" varchar(32) COLLATE "pg_catalog"."default",
+ "error_msg" varchar(500) COLLATE "pg_catalog"."default",
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false,
+ "trade_type" varchar(32) COLLATE "pg_catalog"."default",
+ "relation_order_no" varchar(150) COLLATE "pg_catalog"."default"
+)
+;
+COMMENT ON COLUMN "public"."pay_refund_order"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_refund_order"."app_id" IS '应用号';
+COMMENT ON COLUMN "public"."pay_refund_order"."refund_no" IS '退款号(平台统一生成)';
+COMMENT ON COLUMN "public"."pay_refund_order"."biz_refund_no" IS '商户退款号';
+COMMENT ON COLUMN "public"."pay_refund_order"."title" IS '标题';
+COMMENT ON COLUMN "public"."pay_refund_order"."trade_no" IS '原支付资金交易号(= pay_trade.trade_no,非容器 orderNo)';
+COMMENT ON COLUMN "public"."pay_refund_order"."biz_order_no" IS '商户业务订单号';
+COMMENT ON COLUMN "public"."pay_refund_order"."out_order_no" IS '通道支付订单号';
+COMMENT ON COLUMN "public"."pay_refund_order"."out_refund_no" IS '通道退款流水号';
+COMMENT ON COLUMN "public"."pay_refund_order"."amount" IS '退款金额(分)';
+COMMENT ON COLUMN "public"."pay_refund_order"."order_amount" IS '订单总金额(冗余, 分)';
+COMMENT ON COLUMN "public"."pay_refund_order"."currency" IS '币种';
+COMMENT ON COLUMN "public"."pay_refund_order"."reason" IS '退款原因';
+COMMENT ON COLUMN "public"."pay_refund_order"."status" IS '退款状态';
+COMMENT ON COLUMN "public"."pay_refund_order"."finish_time" IS '退款完成时间';
+COMMENT ON COLUMN "public"."pay_refund_order"."channel" IS '支付通道';
+COMMENT ON COLUMN "public"."pay_refund_order"."product" IS '支付产品编码';
+COMMENT ON COLUMN "public"."pay_refund_order"."channel_mch_no" IS '通道商户号(路由回填)';
+COMMENT ON COLUMN "public"."pay_refund_order"."capability" IS '支付能力编码(路由回填)';
+COMMENT ON COLUMN "public"."pay_refund_order"."channel_app_id" IS '通道应用 AppId 快照';
+COMMENT ON COLUMN "public"."pay_refund_order"."notify_url" IS '异步通知地址';
+COMMENT ON COLUMN "public"."pay_refund_order"."attach" IS '商户附加参数';
+COMMENT ON COLUMN "public"."pay_refund_order"."client_ip" IS '客户端 IP';
+COMMENT ON COLUMN "public"."pay_refund_order"."store_no" IS '门店号(继承自原支付容器, 可空)';
+COMMENT ON COLUMN "public"."pay_refund_order"."error_msg" IS '错误信息';
+COMMENT ON COLUMN "public"."pay_refund_order"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."pay_refund_order"."creator" IS '创建人';
+COMMENT ON COLUMN "public"."pay_refund_order"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_refund_order"."last_modifier" IS '最后修改人';
+COMMENT ON COLUMN "public"."pay_refund_order"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_refund_order"."version" IS '乐观锁版本';
+COMMENT ON COLUMN "public"."pay_refund_order"."deleted" IS '逻辑删除';
+COMMENT ON COLUMN "public"."pay_refund_order"."trade_type" IS '原支付交易形态(冗余自 pay_trade.trade_type,如 normal/gateway)';
+COMMENT ON COLUMN "public"."pay_refund_order"."relation_order_no" IS '实际上送通道的商户退款关联号(普通通道=refund_no;特殊通道可变形)';
+COMMENT ON TABLE "public"."pay_refund_order" IS '退款订单';
+
+-- ----------------------------
+-- Table structure for pay_risk_hit
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_risk_hit";
+CREATE TABLE "public"."pay_risk_hit" (
+ "id" int8 NOT NULL,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false,
+ "phase" varchar(16) COLLATE "pg_catalog"."default" NOT NULL,
+ "hit_type" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "hit_value" varchar(128) COLLATE "pg_catalog"."default" NOT NULL,
+ "blacklist_id" int8,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default",
+ "app_id" varchar(64) COLLATE "pg_catalog"."default",
+ "trade_no" varchar(64) COLLATE "pg_catalog"."default",
+ "order_no" varchar(64) COLLATE "pg_catalog"."default",
+ "biz_order_no" varchar(128) COLLATE "pg_catalog"."default",
+ "trade_type" varchar(32) COLLATE "pg_catalog"."default",
+ "method" varchar(32) COLLATE "pg_catalog"."default",
+ "product" varchar(32) COLLATE "pg_catalog"."default",
+ "channel" varchar(32) COLLATE "pg_catalog"."default",
+ "client_ip" varchar(64) COLLATE "pg_catalog"."default",
+ "openid" varchar(128) COLLATE "pg_catalog"."default",
+ "buyer_id" varchar(128) COLLATE "pg_catalog"."default",
+ "scene" varchar(16) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'unknown'::character varying,
+ "remark" varchar(255) COLLATE "pg_catalog"."default"
+)
+;
+COMMENT ON COLUMN "public"."pay_risk_hit"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_risk_hit"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."pay_risk_hit"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_risk_hit"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."pay_risk_hit"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_risk_hit"."version" IS '版本号';
+COMMENT ON COLUMN "public"."pay_risk_hit"."deleted" IS '删除标志';
+COMMENT ON COLUMN "public"."pay_risk_hit"."phase" IS '命中阶段: before_pay-事前拦截, after_pay-事后命中';
+COMMENT ON COLUMN "public"."pay_risk_hit"."hit_type" IS '命中类型(与黑名单 type 一致: ip / open_id)';
+COMMENT ON COLUMN "public"."pay_risk_hit"."hit_value" IS '命中值快照(IP 或 openId)';
+COMMENT ON COLUMN "public"."pay_risk_hit"."blacklist_id" IS '关联名单 ID(可空)';
+COMMENT ON COLUMN "public"."pay_risk_hit"."mch_no" IS '商户号(业务字段,非租户行级隔离)';
+COMMENT ON COLUMN "public"."pay_risk_hit"."app_id" IS '应用号';
+COMMENT ON COLUMN "public"."pay_risk_hit"."trade_no" IS '平台交易号';
+COMMENT ON COLUMN "public"."pay_risk_hit"."order_no" IS '容器单号';
+COMMENT ON COLUMN "public"."pay_risk_hit"."biz_order_no" IS '商户业务单号';
+COMMENT ON COLUMN "public"."pay_risk_hit"."trade_type" IS '交易类型: normal / gateway';
+COMMENT ON COLUMN "public"."pay_risk_hit"."method" IS '支付方式';
+COMMENT ON COLUMN "public"."pay_risk_hit"."product" IS '支付产品';
+COMMENT ON COLUMN "public"."pay_risk_hit"."channel" IS '支付通道';
+COMMENT ON COLUMN "public"."pay_risk_hit"."client_ip" IS '客户端 IP 快照';
+COMMENT ON COLUMN "public"."pay_risk_hit"."openid" IS '下单 openId 快照';
+COMMENT ON COLUMN "public"."pay_risk_hit"."buyer_id" IS '通道回写付款人标识(buyerId / openId)';
+COMMENT ON COLUMN "public"."pay_risk_hit"."scene" IS '来源场景: api/gateway/code/manual/unknown';
+COMMENT ON COLUMN "public"."pay_risk_hit"."remark" IS '备注';
+COMMENT ON TABLE "public"."pay_risk_hit" IS '支付风险命中记录(事前拦截与事后命中,供运营预警与查询)';
+
+-- ----------------------------
+-- Table structure for pay_route_basic_config
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_route_basic_config";
+CREATE TABLE "public"."pay_route_basic_config" (
+ "id" int8 NOT NULL,
+ "strategy_id" int8 NOT NULL,
+ "provider" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "channel_mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."pay_route_basic_config"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_route_basic_config"."strategy_id" IS '路由策略ID';
+COMMENT ON COLUMN "public"."pay_route_basic_config"."provider" IS '支付渠道';
+COMMENT ON COLUMN "public"."pay_route_basic_config"."channel_mch_no" IS '通道商户号';
+COMMENT ON COLUMN "public"."pay_route_basic_config"."creator" IS '创建人ID';
+COMMENT ON COLUMN "public"."pay_route_basic_config"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_route_basic_config"."last_modifier" IS '最后修改人ID';
+COMMENT ON COLUMN "public"."pay_route_basic_config"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_route_basic_config"."version" IS '版本号';
+COMMENT ON COLUMN "public"."pay_route_basic_config"."deleted" IS '逻辑删除';
+COMMENT ON TABLE "public"."pay_route_basic_config" IS '支付通道路由基础模式配置';
+
+-- ----------------------------
+-- Table structure for pay_route_scene_config
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_route_scene_config";
+CREATE TABLE "public"."pay_route_scene_config" (
+ "id" int8 NOT NULL,
+ "strategy_id" int8 NOT NULL,
+ "method" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "channel_mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "capability" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."pay_route_scene_config"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_route_scene_config"."strategy_id" IS '路由策略ID';
+COMMENT ON COLUMN "public"."pay_route_scene_config"."method" IS '支付方式编码';
+COMMENT ON COLUMN "public"."pay_route_scene_config"."channel_mch_no" IS '通道商户号(唯一绑定支付产品)';
+COMMENT ON COLUMN "public"."pay_route_scene_config"."capability" IS '支付能力编码';
+COMMENT ON COLUMN "public"."pay_route_scene_config"."creator" IS '创建人ID';
+COMMENT ON COLUMN "public"."pay_route_scene_config"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_route_scene_config"."last_modifier" IS '最后修改人ID';
+COMMENT ON COLUMN "public"."pay_route_scene_config"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_route_scene_config"."version" IS '版本号';
+COMMENT ON COLUMN "public"."pay_route_scene_config"."deleted" IS '逻辑删除';
+COMMENT ON TABLE "public"."pay_route_scene_config" IS '支付通道路由场景模式配置';
+
+-- ----------------------------
+-- Table structure for pay_route_strategy
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_route_strategy";
+CREATE TABLE "public"."pay_route_strategy" (
+ "id" int8 NOT NULL,
+ "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "mode" varchar(32) COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."pay_route_strategy"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_route_strategy"."app_id" IS '应用号';
+COMMENT ON COLUMN "public"."pay_route_strategy"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."pay_route_strategy"."mode" IS '路由模式:basic / scene';
+COMMENT ON COLUMN "public"."pay_route_strategy"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."pay_route_strategy"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_route_strategy"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."pay_route_strategy"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_route_strategy"."version" IS '版本号(乐观锁)';
+COMMENT ON COLUMN "public"."pay_route_strategy"."deleted" IS '删除标志';
+COMMENT ON TABLE "public"."pay_route_strategy" IS '支付通道路由策略';
+
+-- ----------------------------
+-- Table structure for pay_sync_record
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_sync_record";
+CREATE TABLE "public"."pay_sync_record" (
+ "id" int8 NOT NULL DEFAULT nextval('pay_sync_record_id_seq'::regclass),
"mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
"app_id" varchar(32) COLLATE "pg_catalog"."default",
"trade_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
"biz_trade_no" varchar(64) COLLATE "pg_catalog"."default",
+ "out_trade_no" varchar(64) COLLATE "pg_catalog"."default",
+ "out_trade_status" varchar(32) COLLATE "pg_catalog"."default",
+ "trade_type" varchar(32) COLLATE "pg_catalog"."default",
"product" varchar(32) COLLATE "pg_catalog"."default",
"channel" varchar(32) COLLATE "pg_catalog"."default",
- "closed" bool NOT NULL DEFAULT false,
- "close_type" varchar(32) COLLATE "pg_catalog"."default",
+ "sync_info" text COLLATE "pg_catalog"."default",
+ "adjust" bool NOT NULL DEFAULT false,
"error_code" varchar(128) COLLATE "pg_catalog"."default",
"error_msg" varchar(300) COLLATE "pg_catalog"."default",
"client_ip" varchar(64) COLLATE "pg_catalog"."default",
@@ -583,38 +3147,197 @@ CREATE TABLE "public"."pay_close_record" (
"deleted" bool NOT NULL DEFAULT false
)
;
-COMMENT ON COLUMN "public"."pay_close_record"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_close_record"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."pay_close_record"."app_id" IS '应用号';
-COMMENT ON COLUMN "public"."pay_close_record"."trade_no" IS '平台交易号(对应 pay_trade.trade_no)';
-COMMENT ON COLUMN "public"."pay_close_record"."biz_trade_no" IS '商户业务单号(对应 pay_normal_order.biz_order_no)';
-COMMENT ON COLUMN "public"."pay_close_record"."product" IS '支付产品编码';
-COMMENT ON COLUMN "public"."pay_close_record"."channel" IS '支付通道';
-COMMENT ON COLUMN "public"."pay_close_record"."closed" IS '是否关闭成功';
-COMMENT ON COLUMN "public"."pay_close_record"."close_type" IS '关闭类型(close/cancel)';
-COMMENT ON COLUMN "public"."pay_close_record"."error_code" IS '错误码';
-COMMENT ON COLUMN "public"."pay_close_record"."error_msg" IS '错误信息';
-COMMENT ON COLUMN "public"."pay_close_record"."client_ip" IS '客户端 IP';
-COMMENT ON COLUMN "public"."pay_close_record"."creator" IS '创建人';
-COMMENT ON COLUMN "public"."pay_close_record"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_close_record"."last_modifier" IS '最后修改人';
-COMMENT ON COLUMN "public"."pay_close_record"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_close_record"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."pay_close_record"."deleted" IS '逻辑删除标志';
-COMMENT ON TABLE "public"."pay_close_record" IS '支付关闭记录';
+COMMENT ON COLUMN "public"."pay_sync_record"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_sync_record"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."pay_sync_record"."app_id" IS '应用号';
+COMMENT ON COLUMN "public"."pay_sync_record"."trade_no" IS '平台交易号(对应 pay_trade.trade_no)';
+COMMENT ON COLUMN "public"."pay_sync_record"."biz_trade_no" IS '商户业务单号(对应 pay_normal_order.biz_order_no)';
+COMMENT ON COLUMN "public"."pay_sync_record"."out_trade_no" IS '通道交易号(三方通道返回的订单号)';
+COMMENT ON COLUMN "public"."pay_sync_record"."out_trade_status" IS '通道返回的资金状态';
+COMMENT ON COLUMN "public"."pay_sync_record"."trade_type" IS '交易类型';
+COMMENT ON COLUMN "public"."pay_sync_record"."product" IS '支付产品编码';
+COMMENT ON COLUMN "public"."pay_sync_record"."channel" IS '支付通道';
+COMMENT ON COLUMN "public"."pay_sync_record"."sync_info" IS '网关返回的同步原始报文(json)';
+COMMENT ON COLUMN "public"."pay_sync_record"."adjust" IS '本地与通道状态不一致时是否进行了调整';
+COMMENT ON COLUMN "public"."pay_sync_record"."error_code" IS '错误码';
+COMMENT ON COLUMN "public"."pay_sync_record"."error_msg" IS '错误信息';
+COMMENT ON COLUMN "public"."pay_sync_record"."client_ip" IS '客户端 IP';
+COMMENT ON COLUMN "public"."pay_sync_record"."creator" IS '创建人';
+COMMENT ON COLUMN "public"."pay_sync_record"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_sync_record"."last_modifier" IS '最后修改人';
+COMMENT ON COLUMN "public"."pay_sync_record"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_sync_record"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."pay_sync_record"."deleted" IS '逻辑删除标志';
+COMMENT ON TABLE "public"."pay_sync_record" IS '支付同步记录';
-- ----------------------------
--- Table structure for base_province
+-- Table structure for pay_terminal_channel_bind
-- ----------------------------
-DROP TABLE IF EXISTS "public"."base_province";
-CREATE TABLE "public"."base_province" (
- "code" varchar(2) COLLATE "pg_catalog"."default" NOT NULL,
- "name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL
+DROP TABLE IF EXISTS "public"."pay_terminal_channel_bind";
+CREATE TABLE "public"."pay_terminal_channel_bind" (
+ "id" int8 NOT NULL,
+ "system_terminal_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "channel_terminal_id" int8 NOT NULL,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
)
;
-COMMENT ON COLUMN "public"."base_province"."code" IS '省份编码';
-COMMENT ON COLUMN "public"."base_province"."name" IS '省份名称';
-COMMENT ON TABLE "public"."base_province" IS '省份表';
+COMMENT ON COLUMN "public"."pay_terminal_channel_bind"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_terminal_channel_bind"."system_terminal_no" IS '系统终端编码';
+COMMENT ON COLUMN "public"."pay_terminal_channel_bind"."channel_terminal_id" IS '通道终端主键';
+COMMENT ON COLUMN "public"."pay_terminal_channel_bind"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."pay_terminal_channel_bind"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."pay_terminal_channel_bind"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_terminal_channel_bind"."last_modifier" IS '最后修改者ID';
+COMMENT ON COLUMN "public"."pay_terminal_channel_bind"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_terminal_channel_bind"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."pay_terminal_channel_bind"."deleted" IS '删除标志';
+COMMENT ON TABLE "public"."pay_terminal_channel_bind" IS '系统终端与通道终端多对多绑定';
+
+-- ----------------------------
+-- Table structure for pay_terminal_device
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_terminal_device";
+CREATE TABLE "public"."pay_terminal_device" (
+ "id" int8 NOT NULL,
+ "terminal_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "name" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
+ "store_no" varchar(64) COLLATE "pg_catalog"."default",
+ "enable" bool NOT NULL DEFAULT true,
+ "remark" varchar(255) COLLATE "pg_catalog"."default",
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."pay_terminal_device"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_terminal_device"."terminal_no" IS '系统终端编码(平台生成)';
+COMMENT ON COLUMN "public"."pay_terminal_device"."name" IS '终端名称';
+COMMENT ON COLUMN "public"."pay_terminal_device"."store_no" IS '绑定门店号(可空, 门店1:N终端)';
+COMMENT ON COLUMN "public"."pay_terminal_device"."enable" IS '是否启用';
+COMMENT ON COLUMN "public"."pay_terminal_device"."remark" IS '备注';
+COMMENT ON COLUMN "public"."pay_terminal_device"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."pay_terminal_device"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."pay_terminal_device"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_terminal_device"."last_modifier" IS '最后修改者ID';
+COMMENT ON COLUMN "public"."pay_terminal_device"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_terminal_device"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."pay_terminal_device"."deleted" IS '删除标志';
+COMMENT ON TABLE "public"."pay_terminal_device" IS '系统终端(逻辑终端台账)';
+
+-- ----------------------------
+-- Table structure for pay_trade
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."pay_trade";
+CREATE TABLE "public"."pay_trade" (
+ "id" int8 NOT NULL,
+ "trade_no" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
+ "trade_type" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "container_id" int8 NOT NULL,
+ "amount" int8 NOT NULL,
+ "currency" varchar(8) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'CNY'::character varying,
+ "posted_amount" int8 NOT NULL DEFAULT 0,
+ "refundable_balance" int8 NOT NULL DEFAULT 0,
+ "status" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "pay_time" timestamptz(6),
+ "close_time" timestamptz(6),
+ "source" varchar(32) COLLATE "pg_catalog"."default",
+ "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default",
+ "store_no" varchar(32) COLLATE "pg_catalog"."default",
+ "out_order_no" varchar(150) COLLATE "pg_catalog"."default",
+ "relation_order_no" varchar(150) COLLATE "pg_catalog"."default",
+ "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false,
+ "provider" varchar(32) COLLATE "pg_catalog"."default",
+ "title" varchar(255) COLLATE "pg_catalog"."default"
+)
+;
+COMMENT ON COLUMN "public"."pay_trade"."id" IS '主键';
+COMMENT ON COLUMN "public"."pay_trade"."trade_no" IS '资金交易号(平台生成)';
+COMMENT ON COLUMN "public"."pay_trade"."trade_type" IS '交易形态(normal/gateway/authorize 等)';
+COMMENT ON COLUMN "public"."pay_trade"."container_id" IS '关联业务容器ID';
+COMMENT ON COLUMN "public"."pay_trade"."amount" IS '本次交易金额(最小货币单位/分)';
+COMMENT ON COLUMN "public"."pay_trade"."currency" IS '币种';
+COMMENT ON COLUMN "public"."pay_trade"."posted_amount" IS '入账金额(分; 结算类 SUCCESS 时=amount)';
+COMMENT ON COLUMN "public"."pay_trade"."refundable_balance" IS '可退金额(分)';
+COMMENT ON COLUMN "public"."pay_trade"."status" IS '资金状态';
+COMMENT ON COLUMN "public"."pay_trade"."pay_time" IS '支付成功时间';
+COMMENT ON COLUMN "public"."pay_trade"."close_time" IS '关闭时间';
+COMMENT ON COLUMN "public"."pay_trade"."source" IS '订单来源(冗余自容器; 权威在容器)';
+COMMENT ON COLUMN "public"."pay_trade"."channel_mch_no" IS '通道商户号(冗余自业务容器, 路由确定后写入)';
+COMMENT ON COLUMN "public"."pay_trade"."store_no" IS '门店号(冗余自业务容器, 可空; 权威在容器)';
+COMMENT ON COLUMN "public"."pay_trade"."out_order_no" IS '通道订单号';
+COMMENT ON COLUMN "public"."pay_trade"."relation_order_no" IS '实际上送通道的商户订单号(反查权威)';
+COMMENT ON COLUMN "public"."pay_trade"."app_id" IS '应用号';
+COMMENT ON COLUMN "public"."pay_trade"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."pay_trade"."creator" IS '创建人';
+COMMENT ON COLUMN "public"."pay_trade"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."pay_trade"."last_modifier" IS '最后修改人';
+COMMENT ON COLUMN "public"."pay_trade"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."pay_trade"."version" IS '乐观锁版本';
+COMMENT ON COLUMN "public"."pay_trade"."deleted" IS '逻辑删除';
+COMMENT ON COLUMN "public"."pay_trade"."provider" IS '支付渠道(冗余自容器, 支付成功sync后回填; 权威在容器 provider)';
+COMMENT ON COLUMN "public"."pay_trade"."title" IS '订单标题';
+COMMENT ON TABLE "public"."pay_trade" IS '资金交易凭证';
+
+-- ----------------------------
+-- Table structure for starter_audit_login_log
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."starter_audit_login_log";
+CREATE TABLE "public"."starter_audit_login_log" (
+ "id" int8 NOT NULL,
+ "user_id" int8,
+ "account" varchar(200) COLLATE "pg_catalog"."default",
+ "login" bool DEFAULT false,
+ "client" varchar(100) COLLATE "pg_catalog"."default",
+ "login_type" varchar(100) COLLATE "pg_catalog"."default",
+ "ip" varchar(100) COLLATE "pg_catalog"."default",
+ "login_location" varchar(200) COLLATE "pg_catalog"."default",
+ "browser" varchar(200) COLLATE "pg_catalog"."default",
+ "os" varchar(200) COLLATE "pg_catalog"."default",
+ "msg" varchar(500) COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamp(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamp(6),
+ "version" int4 DEFAULT 0,
+ "deleted" bool DEFAULT false,
+ "login_time" timestamptz(6)
+)
+;
+COMMENT ON COLUMN "public"."starter_audit_login_log"."id" IS '主键';
+COMMENT ON COLUMN "public"."starter_audit_login_log"."user_id" IS '用户ID';
+COMMENT ON COLUMN "public"."starter_audit_login_log"."account" IS '用户账号';
+COMMENT ON COLUMN "public"."starter_audit_login_log"."login" IS '登录成功状态';
+COMMENT ON COLUMN "public"."starter_audit_login_log"."client" IS '登录终端';
+COMMENT ON COLUMN "public"."starter_audit_login_log"."login_type" IS '登录方式';
+COMMENT ON COLUMN "public"."starter_audit_login_log"."ip" IS '登录IP地址';
+COMMENT ON COLUMN "public"."starter_audit_login_log"."login_location" IS '登录地点';
+COMMENT ON COLUMN "public"."starter_audit_login_log"."browser" IS '浏览器类型';
+COMMENT ON COLUMN "public"."starter_audit_login_log"."os" IS '操作系统';
+COMMENT ON COLUMN "public"."starter_audit_login_log"."msg" IS '提示消息';
+COMMENT ON COLUMN "public"."starter_audit_login_log"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."starter_audit_login_log"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."starter_audit_login_log"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."starter_audit_login_log"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."starter_audit_login_log"."version" IS '版本号';
+COMMENT ON COLUMN "public"."starter_audit_login_log"."deleted" IS '删除标志';
+COMMENT ON TABLE "public"."starter_audit_login_log" IS '登录日志';
-- ----------------------------
-- Table structure for starter_audit_operate_log
@@ -673,703 +3396,46 @@ COMMENT ON COLUMN "public"."starter_audit_operate_log"."deleted" IS '删除标
COMMENT ON TABLE "public"."starter_audit_operate_log" IS '操作日志';
-- ----------------------------
--- Table structure for pay_md_method
+-- Table structure for starter_audit_unipay_log
-- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_md_method";
-CREATE TABLE "public"."pay_md_method" (
+DROP TABLE IF EXISTS "public"."starter_audit_unipay_log";
+CREATE TABLE "public"."starter_audit_unipay_log" (
"id" int8 NOT NULL,
- "code" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "sort_no" int4 NOT NULL DEFAULT 0,
- "description" varchar(512) COLLATE "pg_catalog"."default",
- "deleted" bool NOT NULL DEFAULT false,
- "last_modifier" int8,
- "last_modified_time" timestamp(6),
- "version" int4 NOT NULL DEFAULT 0,
- "creator" int8,
- "create_time" timestamp(6)
-)
-;
-COMMENT ON COLUMN "public"."pay_md_method"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_md_method"."code" IS '支付方式编码(全局唯一)';
-COMMENT ON COLUMN "public"."pay_md_method"."sort_no" IS '全局排序';
-COMMENT ON COLUMN "public"."pay_md_method"."description" IS '说明';
-COMMENT ON COLUMN "public"."pay_md_method"."deleted" IS '逻辑删除';
-COMMENT ON COLUMN "public"."pay_md_method"."last_modifier" IS '最后修改者ID';
-COMMENT ON COLUMN "public"."pay_md_method"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_md_method"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."pay_md_method"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."pay_md_method"."create_time" IS '创建时间';
-COMMENT ON TABLE "public"."pay_md_method" IS '支付方式';
-
--- ----------------------------
--- Table structure for pay_md_provider_method
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_md_provider_method";
-CREATE TABLE "public"."pay_md_provider_method" (
- "id" int8 NOT NULL,
- "provider" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "method" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "sort_no" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false,
- "last_modifier" int8,
- "last_modified_time" timestamp(6),
- "version" int4 NOT NULL DEFAULT 0,
- "creator" int8,
- "create_time" timestamp(6),
- "description" varchar(500) COLLATE "pg_catalog"."default"
-)
-;
-COMMENT ON COLUMN "public"."pay_md_provider_method"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_md_provider_method"."provider" IS '支付渠道编码(对应 PayProviderMethod.provider / PayProviderEnum.code)';
-COMMENT ON COLUMN "public"."pay_md_provider_method"."method" IS '支付方式编码(PayMethodEnum.code)';
-COMMENT ON COLUMN "public"."pay_md_provider_method"."sort_no" IS '渠道内排序';
-COMMENT ON COLUMN "public"."pay_md_provider_method"."deleted" IS '删除标志(逻辑删除)';
-COMMENT ON COLUMN "public"."pay_md_provider_method"."last_modifier" IS '最后修改者ID';
-COMMENT ON COLUMN "public"."pay_md_provider_method"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_md_provider_method"."version" IS '版本号(乐观锁)';
-COMMENT ON COLUMN "public"."pay_md_provider_method"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."pay_md_provider_method"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_md_provider_method"."description" IS '目录项说明';
-COMMENT ON TABLE "public"."pay_md_provider_method" IS '支付渠道和方式关联';
-
--- ----------------------------
--- Table structure for pay_md_capability
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_md_capability";
-CREATE TABLE "public"."pay_md_capability" (
- "id" int8 NOT NULL,
- "code" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "sort_no" int4 NOT NULL DEFAULT 0,
- "enabled" bool NOT NULL DEFAULT true,
- "description" varchar(512) COLLATE "pg_catalog"."default",
- "deleted" bool NOT NULL DEFAULT false,
- "last_modifier" int8,
- "last_modified_time" timestamp(6),
- "version" int4 NOT NULL DEFAULT 0,
- "creator" int8,
- "create_time" timestamp(6)
-)
-;
-COMMENT ON COLUMN "public"."pay_md_capability"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_md_capability"."code" IS '支付能力编码(PayCapabilityEnum.code)';
-COMMENT ON COLUMN "public"."pay_md_capability"."sort_no" IS '全局排序';
-COMMENT ON COLUMN "public"."pay_md_capability"."enabled" IS '是否启用';
-COMMENT ON COLUMN "public"."pay_md_capability"."description" IS '说明';
-COMMENT ON COLUMN "public"."pay_md_capability"."deleted" IS '逻辑删除';
-COMMENT ON COLUMN "public"."pay_md_capability"."last_modifier" IS '最后修改者ID';
-COMMENT ON COLUMN "public"."pay_md_capability"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_md_capability"."version" IS '版本号(乐观锁)';
-COMMENT ON COLUMN "public"."pay_md_capability"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."pay_md_capability"."create_time" IS '创建时间';
-COMMENT ON TABLE "public"."pay_md_capability" IS '支付能力主数据';
-
--- ----------------------------
--- Table structure for pay_sync_record
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_sync_record";
-CREATE TABLE "public"."pay_sync_record" (
- "id" int8 NOT NULL DEFAULT nextval('pay_sync_record_id_seq'::regclass),
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "app_id" varchar(32) COLLATE "pg_catalog"."default",
- "trade_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "biz_trade_no" varchar(64) COLLATE "pg_catalog"."default",
- "out_trade_no" varchar(64) COLLATE "pg_catalog"."default",
- "out_trade_status" varchar(32) COLLATE "pg_catalog"."default",
- "trade_type" varchar(32) COLLATE "pg_catalog"."default",
- "product" varchar(32) COLLATE "pg_catalog"."default",
- "channel" varchar(32) COLLATE "pg_catalog"."default",
- "sync_info" text COLLATE "pg_catalog"."default",
- "adjust" bool NOT NULL DEFAULT false,
- "error_code" varchar(128) COLLATE "pg_catalog"."default",
- "error_msg" varchar(300) COLLATE "pg_catalog"."default",
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default",
+ "api_path" varchar(256) COLLATE "pg_catalog"."default",
+ "api_title" varchar(64) COLLATE "pg_catalog"."default",
+ "request_method" varchar(16) COLLATE "pg_catalog"."default",
"client_ip" varchar(64) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6) DEFAULT now(),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
+ "request_ip" varchar(64) COLLATE "pg_catalog"."default",
+ "request_location" varchar(128) COLLATE "pg_catalog"."default",
+ "success" bool,
+ "error_code" int4,
+ "error_msg" varchar(512) COLLATE "pg_catalog"."default",
+ "duration_ms" int8,
+ "trace_id" varchar(64) COLLATE "pg_catalog"."default",
+ "req_param" jsonb,
+ "res_body" jsonb,
+ "operate_time" timestamptz(6),
+ "req_id" varchar(64) COLLATE "pg_catalog"."default"
)
;
-COMMENT ON COLUMN "public"."pay_sync_record"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_sync_record"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."pay_sync_record"."app_id" IS '应用号';
-COMMENT ON COLUMN "public"."pay_sync_record"."trade_no" IS '平台交易号(对应 pay_trade.trade_no)';
-COMMENT ON COLUMN "public"."pay_sync_record"."biz_trade_no" IS '商户业务单号(对应 pay_normal_order.biz_order_no)';
-COMMENT ON COLUMN "public"."pay_sync_record"."out_trade_no" IS '通道交易号(三方通道返回的订单号)';
-COMMENT ON COLUMN "public"."pay_sync_record"."out_trade_status" IS '通道返回的资金状态';
-COMMENT ON COLUMN "public"."pay_sync_record"."trade_type" IS '交易类型';
-COMMENT ON COLUMN "public"."pay_sync_record"."product" IS '支付产品编码';
-COMMENT ON COLUMN "public"."pay_sync_record"."channel" IS '支付通道';
-COMMENT ON COLUMN "public"."pay_sync_record"."sync_info" IS '网关返回的同步原始报文(json)';
-COMMENT ON COLUMN "public"."pay_sync_record"."adjust" IS '本地与通道状态不一致时是否进行了调整';
-COMMENT ON COLUMN "public"."pay_sync_record"."error_code" IS '错误码';
-COMMENT ON COLUMN "public"."pay_sync_record"."error_msg" IS '错误信息';
-COMMENT ON COLUMN "public"."pay_sync_record"."client_ip" IS '客户端 IP';
-COMMENT ON COLUMN "public"."pay_sync_record"."creator" IS '创建人';
-COMMENT ON COLUMN "public"."pay_sync_record"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_sync_record"."last_modifier" IS '最后修改人';
-COMMENT ON COLUMN "public"."pay_sync_record"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_sync_record"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."pay_sync_record"."deleted" IS '逻辑删除标志';
-COMMENT ON TABLE "public"."pay_sync_record" IS '支付同步记录';
-
--- ----------------------------
--- Table structure for pay_md_product
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_md_product";
-CREATE TABLE "public"."pay_md_product" (
- "id" int8 NOT NULL,
- "code" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "channel" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "description" text COLLATE "pg_catalog"."default",
- "sort_no" int4 DEFAULT 0,
- "creator" int8,
- "create_time" timestamp(6),
- "last_modifier" int8,
- "last_modified_time" timestamp(6),
- "version" int4 DEFAULT 0,
- "deleted" bool DEFAULT false,
- "sandbox" bool DEFAULT false,
- "enabled" bool NOT NULL DEFAULT true
-)
-;
-COMMENT ON COLUMN "public"."pay_md_product"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_md_product"."code" IS '产品编码';
-COMMENT ON COLUMN "public"."pay_md_product"."name" IS '产品名称';
-COMMENT ON COLUMN "public"."pay_md_product"."channel" IS '关联通道编码';
-COMMENT ON COLUMN "public"."pay_md_product"."description" IS '产品介绍';
-COMMENT ON COLUMN "public"."pay_md_product"."sort_no" IS '排序';
-COMMENT ON COLUMN "public"."pay_md_product"."creator" IS '创建者';
-COMMENT ON COLUMN "public"."pay_md_product"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_md_product"."last_modifier" IS '最后修改者';
-COMMENT ON COLUMN "public"."pay_md_product"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_md_product"."version" IS '版本号';
-COMMENT ON COLUMN "public"."pay_md_product"."deleted" IS '逻辑删除';
-COMMENT ON COLUMN "public"."pay_md_product"."sandbox" IS '是否支持沙箱环境';
-COMMENT ON COLUMN "public"."pay_md_product"."enabled" IS '是否启用该通道';
-COMMENT ON TABLE "public"."pay_md_product" IS '支付产品';
-
--- ----------------------------
--- Table structure for pay_md_channel
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_md_channel";
-CREATE TABLE "public"."pay_md_channel" (
- "id" int8 NOT NULL,
- "code" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
- "sort_no" int4 DEFAULT 0,
- "description" varchar(500) COLLATE "pg_catalog"."default",
- "icon" varchar(200) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamp(6),
- "last_modifier" int8,
- "last_modified_time" timestamp(6),
- "version" int4 DEFAULT 0,
- "deleted" bool DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."pay_md_channel"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_md_channel"."code" IS '通道编码';
-COMMENT ON COLUMN "public"."pay_md_channel"."sort_no" IS '排序';
-COMMENT ON COLUMN "public"."pay_md_channel"."description" IS '通道介绍';
-COMMENT ON COLUMN "public"."pay_md_channel"."icon" IS '图标';
-COMMENT ON COLUMN "public"."pay_md_channel"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."pay_md_channel"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_md_channel"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."pay_md_channel"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_md_channel"."version" IS '版本号';
-COMMENT ON COLUMN "public"."pay_md_channel"."deleted" IS '删除标志';
-COMMENT ON TABLE "public"."pay_md_channel" IS '支付通道';
-
--- ----------------------------
--- Table structure for iam_user_password_history
--- ----------------------------
-DROP TABLE IF EXISTS "public"."iam_user_password_history";
-CREATE TABLE "public"."iam_user_password_history" (
- "id" int8 NOT NULL,
- "user_id" int8 NOT NULL,
- "password" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
- "creator" int8,
- "create_time" timestamptz(6)
-)
-;
-COMMENT ON COLUMN "public"."iam_user_password_history"."id" IS '主键';
-COMMENT ON COLUMN "public"."iam_user_password_history"."user_id" IS '用户ID';
-COMMENT ON COLUMN "public"."iam_user_password_history"."password" IS '密码';
-COMMENT ON COLUMN "public"."iam_user_password_history"."creator" IS '创建者ID';
-COMMENT ON TABLE "public"."iam_user_password_history" IS '用户密码历史表';
-
--- ----------------------------
--- Table structure for notify_notice_read
--- ----------------------------
-DROP TABLE IF EXISTS "public"."notify_notice_read";
-CREATE TABLE "public"."notify_notice_read" (
- "id" int8 NOT NULL,
- "user_id" int8 NOT NULL,
- "notice_id" int8 NOT NULL,
- "read_time" timestamptz(6),
- "is_ignored" bool NOT NULL DEFAULT false,
- "creator" int8,
- "create_time" timestamptz(6)
-)
-;
-COMMENT ON COLUMN "public"."notify_notice_read"."id" IS '主键';
-COMMENT ON COLUMN "public"."notify_notice_read"."user_id" IS '用户ID';
-COMMENT ON COLUMN "public"."notify_notice_read"."notice_id" IS '公告ID';
-COMMENT ON COLUMN "public"."notify_notice_read"."read_time" IS '阅读时间';
-COMMENT ON COLUMN "public"."notify_notice_read"."is_ignored" IS '是否忽略(用户主动隐藏该公告)';
-COMMENT ON COLUMN "public"."notify_notice_read"."creator" IS '创建人ID';
-COMMENT ON COLUMN "public"."notify_notice_read"."create_time" IS '创建时间';
-COMMENT ON TABLE "public"."notify_notice_read" IS '公告已读记录(用户x公告)';
-
--- ----------------------------
--- Table structure for system_platform_config
--- ----------------------------
-DROP TABLE IF EXISTS "public"."system_platform_config";
-CREATE TABLE "public"."system_platform_config" (
- "id" int8 NOT NULL,
- "config_type" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
- "config_name" varchar(100) COLLATE "pg_catalog"."default",
- "config_data" jsonb,
- "description" varchar(500) COLLATE "pg_catalog"."default",
- "enabled" bool DEFAULT true,
- "creator" int8,
- "create_time" timestamp(6),
- "last_modifier" int8,
- "last_modified_time" timestamp(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."system_platform_config"."id" IS '主键';
-COMMENT ON COLUMN "public"."system_platform_config"."config_type" IS '配置类型';
-COMMENT ON COLUMN "public"."system_platform_config"."config_name" IS '配置名称';
-COMMENT ON COLUMN "public"."system_platform_config"."config_data" IS '配置数据JSON格式';
-COMMENT ON COLUMN "public"."system_platform_config"."description" IS '配置描述';
-COMMENT ON COLUMN "public"."system_platform_config"."enabled" IS '是否启用';
-COMMENT ON COLUMN "public"."system_platform_config"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."system_platform_config"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."system_platform_config"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."system_platform_config"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."system_platform_config"."version" IS '版本号';
-COMMENT ON COLUMN "public"."system_platform_config"."deleted" IS '删除标志';
-COMMENT ON TABLE "public"."system_platform_config" IS '系统平台统一配置';
-
--- ----------------------------
--- Table structure for iam_user_social
--- ----------------------------
-DROP TABLE IF EXISTS "public"."iam_user_social";
-CREATE TABLE "public"."iam_user_social" (
- "id" int8 NOT NULL,
- "user_id" int8 NOT NULL,
- "client_code" varchar(32) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'admin'::character varying,
- "source" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "open_id" varchar(128) COLLATE "pg_catalog"."default" NOT NULL,
- "username" varchar(128) COLLATE "pg_catalog"."default",
- "avatar" varchar(512) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."iam_user_social"."id" IS '主键';
-COMMENT ON COLUMN "public"."iam_user_social"."user_id" IS '本地用户ID(关联 iam_user_info.id)';
-COMMENT ON COLUMN "public"."iam_user_social"."client_code" IS '终端编码(admin/merchant)';
-COMMENT ON COLUMN "public"."iam_user_social"."source" IS '平台编码(weChat/weCom/qq/github/gitee/feishu/dingTalk)';
-COMMENT ON COLUMN "public"."iam_user_social"."open_id" IS '平台用户唯一标识(openid/uuid)';
-COMMENT ON COLUMN "public"."iam_user_social"."username" IS '平台昵称';
-COMMENT ON COLUMN "public"."iam_user_social"."avatar" IS '平台头像';
-COMMENT ON COLUMN "public"."iam_user_social"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."iam_user_social"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."iam_user_social"."last_modifier" IS '最后修改者ID';
-COMMENT ON COLUMN "public"."iam_user_social"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."iam_user_social"."version" IS '版本号(乐观锁)';
-COMMENT ON COLUMN "public"."iam_user_social"."deleted" IS '删除标志(逻辑删除)';
-COMMENT ON TABLE "public"."iam_user_social" IS '用户第三方账号绑定';
-
--- ----------------------------
--- Table structure for iam_user_info
--- ----------------------------
-DROP TABLE IF EXISTS "public"."iam_user_info";
-CREATE TABLE "public"."iam_user_info" (
- "id" int8 NOT NULL,
- "name" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
- "client_code" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
- "account" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
- "password" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
- "phone" varchar(50) COLLATE "pg_catalog"."default",
- "email" varchar(100) COLLATE "pg_catalog"."default",
- "administrator" bool DEFAULT false,
- "status" varchar(20) COLLATE "pg_catalog"."default" DEFAULT 'normal'::character varying,
- "creator" int8,
- "last_modifier" int8,
- "version" int4 DEFAULT 0,
- "deleted" bool DEFAULT false,
- "create_time" timestamptz(6),
- "last_modified_time" timestamptz(6)
-)
-;
-COMMENT ON COLUMN "public"."iam_user_info"."id" IS '主键';
-COMMENT ON COLUMN "public"."iam_user_info"."name" IS '名称';
-COMMENT ON COLUMN "public"."iam_user_info"."client_code" IS '终端编码';
-COMMENT ON COLUMN "public"."iam_user_info"."account" IS '账号';
-COMMENT ON COLUMN "public"."iam_user_info"."password" IS '密码';
-COMMENT ON COLUMN "public"."iam_user_info"."phone" IS '手机号';
-COMMENT ON COLUMN "public"."iam_user_info"."email" IS '邮箱';
-COMMENT ON COLUMN "public"."iam_user_info"."administrator" IS '是否管理员';
-COMMENT ON COLUMN "public"."iam_user_info"."status" IS '账号状态';
-COMMENT ON COLUMN "public"."iam_user_info"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."iam_user_info"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."iam_user_info"."version" IS '版本号';
-COMMENT ON COLUMN "public"."iam_user_info"."deleted" IS '删除标志';
-COMMENT ON TABLE "public"."iam_user_info" IS '用户核心信息';
-
--- ----------------------------
--- Table structure for iam_user_expand_info
--- ----------------------------
-DROP TABLE IF EXISTS "public"."iam_user_expand_info";
-CREATE TABLE "public"."iam_user_expand_info" (
- "id" int8 NOT NULL,
- "sex" varchar(10) COLLATE "pg_catalog"."default",
- "avatar" varchar(500) COLLATE "pg_catalog"."default",
- "birthday" date,
- "last_login_ip" varchar(100) COLLATE "pg_catalog"."default",
- "login_count" int4,
- "register_source" varchar(100) COLLATE "pg_catalog"."default",
- "register_channel" varchar(100) COLLATE "pg_catalog"."default",
- "creator" int8,
- "last_modifier" int8,
- "version" int4 DEFAULT 0,
- "deleted" bool DEFAULT false,
- "create_time" timestamptz(6),
- "last_modified_time" timestamptz(6),
- "last_login_time" timestamptz(6),
- "register_time" timestamptz(6),
- "current_login_time" timestamptz(6)
-)
-;
-COMMENT ON COLUMN "public"."iam_user_expand_info"."id" IS '主键';
-COMMENT ON COLUMN "public"."iam_user_expand_info"."sex" IS '性别';
-COMMENT ON COLUMN "public"."iam_user_expand_info"."avatar" IS '头像图片ID';
-COMMENT ON COLUMN "public"."iam_user_expand_info"."birthday" IS '生日';
-COMMENT ON COLUMN "public"."iam_user_expand_info"."last_login_ip" IS '最后登录IP';
-COMMENT ON COLUMN "public"."iam_user_expand_info"."login_count" IS '登录次数';
-COMMENT ON COLUMN "public"."iam_user_expand_info"."register_source" IS '注册来源';
-COMMENT ON COLUMN "public"."iam_user_expand_info"."register_channel" IS '注册渠道';
-COMMENT ON COLUMN "public"."iam_user_expand_info"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."iam_user_expand_info"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."iam_user_expand_info"."version" IS '版本号';
-COMMENT ON COLUMN "public"."iam_user_expand_info"."deleted" IS '删除标志';
-COMMENT ON TABLE "public"."iam_user_expand_info" IS '用户扩展信息';
-
--- ----------------------------
--- Table structure for iam_social_login_config
--- ----------------------------
-DROP TABLE IF EXISTS "public"."iam_social_login_config";
-CREATE TABLE "public"."iam_social_login_config" (
- "id" int8 NOT NULL,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 DEFAULT 0,
- "deleted" bool DEFAULT false,
- "source" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "client_id" varchar(128) COLLATE "pg_catalog"."default",
- "client_secret" varchar(256) COLLATE "pg_catalog"."default",
- "extra" jsonb DEFAULT '{}'::jsonb,
- "configured" bool DEFAULT false,
- "enabled" bool DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."iam_social_login_config"."id" IS '主键';
-COMMENT ON COLUMN "public"."iam_social_login_config"."creator" IS '创建人';
-COMMENT ON COLUMN "public"."iam_social_login_config"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."iam_social_login_config"."last_modifier" IS '最后修改人';
-COMMENT ON COLUMN "public"."iam_social_login_config"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."iam_social_login_config"."version" IS '乐观锁';
-COMMENT ON COLUMN "public"."iam_social_login_config"."deleted" IS '逻辑删除';
-COMMENT ON COLUMN "public"."iam_social_login_config"."source" IS '平台编码';
-COMMENT ON COLUMN "public"."iam_social_login_config"."client_id" IS '客户端ID';
-COMMENT ON COLUMN "public"."iam_social_login_config"."client_secret" IS '客户端密钥';
-COMMENT ON COLUMN "public"."iam_social_login_config"."extra" IS '平台特有配置';
-COMMENT ON COLUMN "public"."iam_social_login_config"."configured" IS '是否已完成配置';
-COMMENT ON COLUMN "public"."iam_social_login_config"."enabled" IS '是否启用';
-COMMENT ON TABLE "public"."iam_social_login_config" IS '第三方平台登录配置表';
-
--- ----------------------------
--- Table structure for pay_md_product_config
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_md_product_config";
-CREATE TABLE "public"."pay_md_product_config" (
- "id" int8 NOT NULL,
- "product" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "channel" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "active_env" varchar(32) COLLATE "pg_catalog"."default" DEFAULT 'prod'::character varying,
- "remark" varchar(255) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."pay_md_product_config"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_md_product_config"."product" IS '产品编码';
-COMMENT ON COLUMN "public"."pay_md_product_config"."channel" IS '通道编码';
-COMMENT ON COLUMN "public"."pay_md_product_config"."active_env" IS '生效环境: prod/sandbox';
-COMMENT ON COLUMN "public"."pay_md_product_config"."remark" IS '备注';
-COMMENT ON COLUMN "public"."pay_md_product_config"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."pay_md_product_config"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_md_product_config"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."pay_md_product_config"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_md_product_config"."version" IS '版本号';
-COMMENT ON COLUMN "public"."pay_md_product_config"."deleted" IS '删除标志';
-COMMENT ON TABLE "public"."pay_md_product_config" IS '支付产品配置';
-
--- ----------------------------
--- Table structure for pay_gateway_cashier_item
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_gateway_cashier_item";
-CREATE TABLE "public"."pay_gateway_cashier_item" (
- "id" int8 NOT NULL,
- "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "cashier_type" varchar(16) COLLATE "pg_catalog"."default" NOT NULL,
- "client_env" varchar(32) COLLATE "pg_catalog"."default",
- "name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "icon" varchar(32) COLLATE "pg_catalog"."default",
- "recommend" bool NOT NULL DEFAULT false,
- "sort_no" int4 NOT NULL DEFAULT 0,
- "resolve_mode" varchar(16) COLLATE "pg_catalog"."default" NOT NULL,
- "method" varchar(32) COLLATE "pg_catalog"."default",
- "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default",
- "capability" varchar(64) COLLATE "pg_catalog"."default",
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."app_id" IS '应用号';
-COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."cashier_type" IS '收银台类型: h5/web';
-COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."client_env" IS '客户端环境(ClientEnvEnum);WEB 为空';
-COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."name" IS '前台展示名称';
-COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."icon" IS '图标编码';
-COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."recommend" IS '是否推荐';
-COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."sort_no" IS '排序号(越小越前)';
-COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."resolve_mode" IS '解析模式: method/direct';
-COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."method" IS '支付方式(METHOD 模式)';
-COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."channel_mch_no" IS '通道商户号(DIRECT 模式)';
-COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."capability" IS '支付能力(DIRECT 模式)';
-COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."creator" IS '创建人';
-COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."last_modifier" IS '最后修改人';
-COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."version" IS '乐观锁版本';
-COMMENT ON COLUMN "public"."pay_gateway_cashier_item"."deleted" IS '逻辑删除';
-COMMENT ON TABLE "public"."pay_gateway_cashier_item" IS '网关收银台支付项配置(应用级)';
-
--- ----------------------------
--- Table structure for notify_notice
--- ----------------------------
-DROP TABLE IF EXISTS "public"."notify_notice";
-CREATE TABLE "public"."notify_notice" (
- "id" int8 NOT NULL,
- "title" varchar(128) COLLATE "pg_catalog"."default" NOT NULL,
- "content" text COLLATE "pg_catalog"."default" NOT NULL,
- "severity" varchar(16) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'normal'::character varying,
- "is_top" bool NOT NULL DEFAULT false,
- "effective_time" timestamptz(6),
- "expire_time" timestamptz(6),
- "status" varchar(16) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'draft'::character varying,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."notify_notice"."id" IS '主键';
-COMMENT ON COLUMN "public"."notify_notice"."title" IS '标题';
-COMMENT ON COLUMN "public"."notify_notice"."content" IS '正文(Markdown原文)';
-COMMENT ON COLUMN "public"."notify_notice"."severity" IS '重要程度(normal普通/important重要)';
-COMMENT ON COLUMN "public"."notify_notice"."is_top" IS '是否置顶';
-COMMENT ON COLUMN "public"."notify_notice"."effective_time" IS '生效时间(为空则立即生效)';
-COMMENT ON COLUMN "public"."notify_notice"."expire_time" IS '过期时间(为空则永久有效)';
-COMMENT ON COLUMN "public"."notify_notice"."status" IS '状态(draft草稿/published发布/offline下线)';
-COMMENT ON COLUMN "public"."notify_notice"."creator" IS '创建人ID';
-COMMENT ON COLUMN "public"."notify_notice"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."notify_notice"."last_modifier" IS '最后修改人ID';
-COMMENT ON COLUMN "public"."notify_notice"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."notify_notice"."version" IS '版本号(乐观锁)';
-COMMENT ON COLUMN "public"."notify_notice"."deleted" IS '逻辑删除标志';
-COMMENT ON TABLE "public"."notify_notice" IS '公告通知(广播型, 1条对多用户可见)';
-
--- ----------------------------
--- Table structure for iam_user_password_security
--- ----------------------------
-DROP TABLE IF EXISTS "public"."iam_user_password_security";
-CREATE TABLE "public"."iam_user_password_security" (
- "id" int8 NOT NULL,
- "password_error_count" int4,
- "lock_time" timestamp(6),
- "password_expire_time" timestamp(6),
- "last_change_password_time" timestamp(6),
- "initial_password" bool DEFAULT false,
- "creator" int8,
- "create_time" timestamp(6),
- "last_modifier" int8,
- "last_modified_time" timestamp(6),
- "version" int4 DEFAULT 0,
- "deleted" bool DEFAULT false,
- "last_failure_time" timestamptz(6)
-)
-;
-COMMENT ON COLUMN "public"."iam_user_password_security"."id" IS '主键';
-COMMENT ON COLUMN "public"."iam_user_password_security"."password_error_count" IS '密码错误次数';
-COMMENT ON COLUMN "public"."iam_user_password_security"."lock_time" IS '锁定结束时间';
-COMMENT ON COLUMN "public"."iam_user_password_security"."password_expire_time" IS '密码过期时间';
-COMMENT ON COLUMN "public"."iam_user_password_security"."last_change_password_time" IS '上次修改密码时间';
-COMMENT ON COLUMN "public"."iam_user_password_security"."initial_password" IS '是否初始密码';
-COMMENT ON COLUMN "public"."iam_user_password_security"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."iam_user_password_security"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."iam_user_password_security"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."iam_user_password_security"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."iam_user_password_security"."version" IS '版本号';
-COMMENT ON COLUMN "public"."iam_user_password_security"."deleted" IS '删除标志';
-COMMENT ON TABLE "public"."iam_user_password_security" IS '用户密码安全信息';
-
--- ----------------------------
--- Table structure for wx_platform_app_capability
--- ----------------------------
-DROP TABLE IF EXISTS "public"."wx_platform_app_capability";
-CREATE TABLE "public"."wx_platform_app_capability" (
- "id" int8 NOT NULL,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false,
- "capability" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "wx_platform_app_id" int8 NOT NULL,
- "product" varchar(64) COLLATE "pg_catalog"."default" NOT NULL
-)
-;
-COMMENT ON COLUMN "public"."wx_platform_app_capability"."id" IS '主键';
-COMMENT ON COLUMN "public"."wx_platform_app_capability"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."wx_platform_app_capability"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."wx_platform_app_capability"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."wx_platform_app_capability"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."wx_platform_app_capability"."version" IS '版本号';
-COMMENT ON COLUMN "public"."wx_platform_app_capability"."deleted" IS '删除标志';
-COMMENT ON COLUMN "public"."wx_platform_app_capability"."capability" IS '支付能力编码';
-COMMENT ON COLUMN "public"."wx_platform_app_capability"."wx_platform_app_id" IS '平台微信应用ID';
-COMMENT ON TABLE "public"."wx_platform_app_capability" IS '平台微信应用默认能力绑定(全局一能力一应用)';
-
--- ----------------------------
--- Table structure for pay_md_provider
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_md_provider";
-CREATE TABLE "public"."pay_md_provider" (
- "id" int8 NOT NULL,
- "code" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "icon" varchar(255) COLLATE "pg_catalog"."default",
- "sort_no" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false,
- "last_modifier" int8,
- "last_modified_time" timestamp(6),
- "version" int4 NOT NULL DEFAULT 0,
- "creator" int8,
- "create_time" timestamp(6),
- "enabled" bool NOT NULL DEFAULT true,
- "description" varchar(500) COLLATE "pg_catalog"."default"
-)
-;
-COMMENT ON COLUMN "public"."pay_md_provider"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_md_provider"."code" IS '支付渠道编码(PayProviderEnum.code:aggregate_pay/wechat/alipay/union_pay/visa/mastercard)';
-COMMENT ON COLUMN "public"."pay_md_provider"."icon" IS '图标(可选,覆盖前端默认展示)';
-COMMENT ON COLUMN "public"."pay_md_provider"."sort_no" IS '排序(管理端 Tab/列表顺序)';
-COMMENT ON COLUMN "public"."pay_md_provider"."deleted" IS '删除标志(逻辑删除)';
-COMMENT ON COLUMN "public"."pay_md_provider"."last_modifier" IS '最后修改者ID';
-COMMENT ON COLUMN "public"."pay_md_provider"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_md_provider"."version" IS '版本号(乐观锁)';
-COMMENT ON COLUMN "public"."pay_md_provider"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."pay_md_provider"."create_time" IS '创建时间';
-COMMENT ON TABLE "public"."pay_md_provider" IS '支付渠道';
-
--- ----------------------------
--- Table structure for pay_route_basic_config
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_route_basic_config";
-CREATE TABLE "public"."pay_route_basic_config" (
- "id" int8 NOT NULL,
- "strategy_id" int8 NOT NULL,
- "provider" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "channel_mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."pay_route_basic_config"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_route_basic_config"."strategy_id" IS '路由策略ID';
-COMMENT ON COLUMN "public"."pay_route_basic_config"."provider" IS '支付渠道';
-COMMENT ON COLUMN "public"."pay_route_basic_config"."channel_mch_no" IS '通道商户号';
-COMMENT ON COLUMN "public"."pay_route_basic_config"."creator" IS '创建人ID';
-COMMENT ON COLUMN "public"."pay_route_basic_config"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_route_basic_config"."last_modifier" IS '最后修改人ID';
-COMMENT ON COLUMN "public"."pay_route_basic_config"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_route_basic_config"."version" IS '版本号';
-COMMENT ON COLUMN "public"."pay_route_basic_config"."deleted" IS '逻辑删除';
-COMMENT ON TABLE "public"."pay_route_basic_config" IS '支付通道路由基础模式配置';
-
--- ----------------------------
--- Table structure for pay_gateway_aggregate_client_env
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_gateway_aggregate_client_env";
-CREATE TABLE "public"."pay_gateway_aggregate_client_env" (
- "id" int8 NOT NULL,
- "config_id" int8 NOT NULL,
- "client_env" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "method" varchar(32) COLLATE "pg_catalog"."default",
- "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default",
- "capability" varchar(64) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."pay_gateway_aggregate_client_env"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_gateway_aggregate_client_env"."config_id" IS '聚合配置主表ID';
-COMMENT ON COLUMN "public"."pay_gateway_aggregate_client_env"."client_env" IS '客户端环境编码: wechat_pay/alipay/union_pay/douyin';
-COMMENT ON COLUMN "public"."pay_gateway_aggregate_client_env"."method" IS '支付方式(METHOD 模式填)';
-COMMENT ON COLUMN "public"."pay_gateway_aggregate_client_env"."channel_mch_no" IS '通道商户号(DIRECT 模式填)';
-COMMENT ON COLUMN "public"."pay_gateway_aggregate_client_env"."capability" IS '支付能力(DIRECT 模式填)';
-COMMENT ON COLUMN "public"."pay_gateway_aggregate_client_env"."creator" IS '创建人';
-COMMENT ON COLUMN "public"."pay_gateway_aggregate_client_env"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_gateway_aggregate_client_env"."last_modifier" IS '最后修改人';
-COMMENT ON COLUMN "public"."pay_gateway_aggregate_client_env"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_gateway_aggregate_client_env"."version" IS '乐观锁版本';
-COMMENT ON COLUMN "public"."pay_gateway_aggregate_client_env"."deleted" IS '逻辑删除';
-COMMENT ON TABLE "public"."pay_gateway_aggregate_client_env" IS '网关聚合扫码客户端环境配置(子表)';
+COMMENT ON COLUMN "public"."starter_audit_unipay_log"."id" IS '主键';
+COMMENT ON COLUMN "public"."starter_audit_unipay_log"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."starter_audit_unipay_log"."api_path" IS '接口路径';
+COMMENT ON COLUMN "public"."starter_audit_unipay_log"."api_title" IS '接口标题';
+COMMENT ON COLUMN "public"."starter_audit_unipay_log"."request_method" IS 'HTTP方法';
+COMMENT ON COLUMN "public"."starter_audit_unipay_log"."client_ip" IS '商户入参声明的客户端IP';
+COMMENT ON COLUMN "public"."starter_audit_unipay_log"."request_ip" IS '真实接入IP';
+COMMENT ON COLUMN "public"."starter_audit_unipay_log"."request_location" IS '接入IP归属地';
+COMMENT ON COLUMN "public"."starter_audit_unipay_log"."success" IS '是否成功';
+COMMENT ON COLUMN "public"."starter_audit_unipay_log"."error_code" IS '业务错误码';
+COMMENT ON COLUMN "public"."starter_audit_unipay_log"."error_msg" IS '错误信息';
+COMMENT ON COLUMN "public"."starter_audit_unipay_log"."duration_ms" IS '耗时毫秒';
+COMMENT ON COLUMN "public"."starter_audit_unipay_log"."trace_id" IS '链路追踪ID';
+COMMENT ON COLUMN "public"."starter_audit_unipay_log"."req_param" IS '请求参数(脱敏后)';
+COMMENT ON COLUMN "public"."starter_audit_unipay_log"."res_body" IS '响应体(脱敏后)';
+COMMENT ON COLUMN "public"."starter_audit_unipay_log"."operate_time" IS '操作时间UTC';
+COMMENT ON TABLE "public"."starter_audit_unipay_log" IS '统一支付接口审计日志';
-- ----------------------------
-- Table structure for starter_platform_file_record
@@ -1414,6 +3480,113 @@ COMMENT ON COLUMN "public"."starter_platform_file_record"."status" IS '上传状
COMMENT ON COLUMN "public"."starter_platform_file_record"."remark" IS '备注';
COMMENT ON TABLE "public"."starter_platform_file_record" IS '平台文件记录表';
+-- ----------------------------
+-- Table structure for system_dict
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."system_dict";
+CREATE TABLE "public"."system_dict" (
+ "id" int8 NOT NULL,
+ "creator" int8,
+ "create_time" timestamp(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamp(6),
+ "version" int4 DEFAULT 0,
+ "deleted" bool DEFAULT false,
+ "name" varchar(255) COLLATE "pg_catalog"."default",
+ "dict_type" varchar(255) COLLATE "pg_catalog"."default",
+ "code" varchar(255) COLLATE "pg_catalog"."default",
+ "remark" varchar(500) COLLATE "pg_catalog"."default",
+ "enable" bool,
+ "internal" bool,
+ "i18n_key" varchar(200) COLLATE "pg_catalog"."default"
+)
+;
+COMMENT ON COLUMN "public"."system_dict"."id" IS '主键';
+COMMENT ON COLUMN "public"."system_dict"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."system_dict"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."system_dict"."last_modifier" IS '最后修改者ID';
+COMMENT ON COLUMN "public"."system_dict"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."system_dict"."version" IS '版本号(乐观锁)';
+COMMENT ON COLUMN "public"."system_dict"."deleted" IS '删除标志';
+COMMENT ON COLUMN "public"."system_dict"."name" IS '名称';
+COMMENT ON COLUMN "public"."system_dict"."dict_type" IS '字典类型';
+COMMENT ON COLUMN "public"."system_dict"."code" IS '编码';
+COMMENT ON COLUMN "public"."system_dict"."remark" IS '备注';
+COMMENT ON COLUMN "public"."system_dict"."enable" IS '是否启用';
+COMMENT ON COLUMN "public"."system_dict"."internal" IS '是否内置';
+COMMENT ON COLUMN "public"."system_dict"."i18n_key" IS '国际化key(有值时走语言包翻译)';
+COMMENT ON TABLE "public"."system_dict" IS '字典表';
+
+-- ----------------------------
+-- Table structure for system_dict_item
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."system_dict_item";
+CREATE TABLE "public"."system_dict_item" (
+ "id" int8 NOT NULL,
+ "dict_id" int8 NOT NULL,
+ "dict_code" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
+ "code" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
+ "sort_no" int4,
+ "enable" bool DEFAULT true,
+ "remark" varchar(500) COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamp(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamp(6),
+ "version" int4 DEFAULT 0,
+ "deleted" bool DEFAULT false,
+ "i18n_key" varchar(200) COLLATE "pg_catalog"."default"
+)
+;
+COMMENT ON COLUMN "public"."system_dict_item"."id" IS '主键';
+COMMENT ON COLUMN "public"."system_dict_item"."dict_id" IS '字典ID';
+COMMENT ON COLUMN "public"."system_dict_item"."dict_code" IS '字典编码';
+COMMENT ON COLUMN "public"."system_dict_item"."code" IS '字典项编码';
+COMMENT ON COLUMN "public"."system_dict_item"."sort_no" IS '字典项排序';
+COMMENT ON COLUMN "public"."system_dict_item"."enable" IS '是否启用';
+COMMENT ON COLUMN "public"."system_dict_item"."remark" IS '备注';
+COMMENT ON COLUMN "public"."system_dict_item"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."system_dict_item"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."system_dict_item"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."system_dict_item"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."system_dict_item"."version" IS '版本号';
+COMMENT ON COLUMN "public"."system_dict_item"."deleted" IS '删除标志';
+COMMENT ON COLUMN "public"."system_dict_item"."i18n_key" IS '国际化key(有值时走语言包翻译)';
+COMMENT ON TABLE "public"."system_dict_item" IS '字典项';
+
+-- ----------------------------
+-- Table structure for system_platform_config
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."system_platform_config";
+CREATE TABLE "public"."system_platform_config" (
+ "id" int8 NOT NULL,
+ "config_type" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
+ "config_name" varchar(100) COLLATE "pg_catalog"."default",
+ "config_data" jsonb,
+ "description" varchar(500) COLLATE "pg_catalog"."default",
+ "enabled" bool DEFAULT true,
+ "creator" int8,
+ "create_time" timestamp(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamp(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."system_platform_config"."id" IS '主键';
+COMMENT ON COLUMN "public"."system_platform_config"."config_type" IS '配置类型';
+COMMENT ON COLUMN "public"."system_platform_config"."config_name" IS '配置名称';
+COMMENT ON COLUMN "public"."system_platform_config"."config_data" IS '配置数据JSON格式';
+COMMENT ON COLUMN "public"."system_platform_config"."description" IS '配置描述';
+COMMENT ON COLUMN "public"."system_platform_config"."enabled" IS '是否启用';
+COMMENT ON COLUMN "public"."system_platform_config"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."system_platform_config"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."system_platform_config"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."system_platform_config"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."system_platform_config"."version" IS '版本号';
+COMMENT ON COLUMN "public"."system_platform_config"."deleted" IS '删除标志';
+COMMENT ON TABLE "public"."system_platform_config" IS '系统平台统一配置';
+
-- ----------------------------
-- Table structure for system_platform_encrypt_config
-- ----------------------------
@@ -1448,72 +3621,39 @@ COMMENT ON COLUMN "public"."system_platform_encrypt_config"."deleted" IS '是否
COMMENT ON TABLE "public"."system_platform_encrypt_config" IS '系统平台加密配置表';
-- ----------------------------
--- Table structure for mch_channel_merchant
+-- Table structure for system_sensitive_word
-- ----------------------------
-DROP TABLE IF EXISTS "public"."mch_channel_merchant";
-CREATE TABLE "public"."mch_channel_merchant" (
+DROP TABLE IF EXISTS "public"."system_sensitive_word";
+CREATE TABLE "public"."system_sensitive_word" (
"id" int8 NOT NULL,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default",
- "channel_mch_no" varchar(32) COLLATE "pg_catalog"."default",
- "channel_merchant_name" varchar(200) COLLATE "pg_catalog"."default",
- "product" varchar(32) COLLATE "pg_catalog"."default",
- "enable" bool DEFAULT false,
- "source" varchar(32) COLLATE "pg_catalog"."default",
- "apply_id" int8,
+ "word" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "category" varchar(32) COLLATE "pg_catalog"."default",
+ "match_mode" varchar(16) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'contains'::character varying,
+ "level" varchar(16) COLLATE "pg_catalog"."default" DEFAULT 'reject'::character varying,
+ "status" varchar(16) COLLATE "pg_catalog"."default" NOT NULL,
+ "remark" varchar(255) COLLATE "pg_catalog"."default",
"creator" int8,
"create_time" timestamptz(6),
"last_modifier" int8,
"last_modified_time" timestamptz(6),
"version" int4 DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false,
- "sandbox" bool DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."mch_channel_merchant"."id" IS '主键';
-COMMENT ON COLUMN "public"."mch_channel_merchant"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."mch_channel_merchant"."channel_mch_no" IS '通道商户号';
-COMMENT ON COLUMN "public"."mch_channel_merchant"."channel_merchant_name" IS '商户名称';
-COMMENT ON COLUMN "public"."mch_channel_merchant"."product" IS '所属支付产品';
-COMMENT ON COLUMN "public"."mch_channel_merchant"."enable" IS '是否启用';
-COMMENT ON COLUMN "public"."mch_channel_merchant"."source" IS '创建来源';
-COMMENT ON COLUMN "public"."mch_channel_merchant"."apply_id" IS '申请单ID';
-COMMENT ON COLUMN "public"."mch_channel_merchant"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."mch_channel_merchant"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."mch_channel_merchant"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."mch_channel_merchant"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."mch_channel_merchant"."version" IS '版本号';
-COMMENT ON COLUMN "public"."mch_channel_merchant"."deleted" IS '删除标志';
-COMMENT ON COLUMN "public"."mch_channel_merchant"."sandbox" IS '是否沙箱环境商户';
-COMMENT ON TABLE "public"."mch_channel_merchant" IS '通道商户信息';
-
--- ----------------------------
--- Table structure for iam_user_dashboard_preference
--- ----------------------------
-DROP TABLE IF EXISTS "public"."iam_user_dashboard_preference";
-CREATE TABLE "public"."iam_user_dashboard_preference" (
- "id" int8 NOT NULL,
- "user_id" int8 NOT NULL,
- "client_code" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "entries" jsonb NOT NULL DEFAULT '[]'::jsonb,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
"deleted" bool NOT NULL DEFAULT false
)
;
-COMMENT ON COLUMN "public"."iam_user_dashboard_preference"."id" IS '主键';
-COMMENT ON COLUMN "public"."iam_user_dashboard_preference"."user_id" IS '用户ID';
-COMMENT ON COLUMN "public"."iam_user_dashboard_preference"."client_code" IS '终端编码(WEB/MOBILE), PC与移动分开管理';
-COMMENT ON COLUMN "public"."iam_user_dashboard_preference"."entries" IS '已选快捷入口有序序列(纯key数组), 如 ["merchant","notify"]';
-COMMENT ON COLUMN "public"."iam_user_dashboard_preference"."creator" IS '创建人ID';
-COMMENT ON COLUMN "public"."iam_user_dashboard_preference"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."iam_user_dashboard_preference"."last_modifier" IS '最后修改人ID';
-COMMENT ON COLUMN "public"."iam_user_dashboard_preference"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."iam_user_dashboard_preference"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."iam_user_dashboard_preference"."deleted" IS '逻辑删除标志';
-COMMENT ON TABLE "public"."iam_user_dashboard_preference" IS '用户工作台快捷入口偏好';
+COMMENT ON COLUMN "public"."system_sensitive_word"."id" IS '主键';
+COMMENT ON COLUMN "public"."system_sensitive_word"."word" IS '敏感词原文(建议简体)';
+COMMENT ON COLUMN "public"."system_sensitive_word"."category" IS '分类: politic/porn/violence/ad/custom';
+COMMENT ON COLUMN "public"."system_sensitive_word"."match_mode" IS '匹配模式: contains/exact';
+COMMENT ON COLUMN "public"."system_sensitive_word"."level" IS '处理级别: reject/warn';
+COMMENT ON COLUMN "public"."system_sensitive_word"."status" IS '状态: enable/disable';
+COMMENT ON COLUMN "public"."system_sensitive_word"."remark" IS '备注';
+COMMENT ON COLUMN "public"."system_sensitive_word"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."system_sensitive_word"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."system_sensitive_word"."last_modifier" IS '最后修改者ID';
+COMMENT ON COLUMN "public"."system_sensitive_word"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."system_sensitive_word"."version" IS '版本号';
+COMMENT ON COLUMN "public"."system_sensitive_word"."deleted" IS '删除标志';
+COMMENT ON TABLE "public"."system_sensitive_word" IS '敏感词词库';
-- ----------------------------
-- Table structure for system_sensitive_word_hit
@@ -1561,395 +3701,15 @@ COMMENT ON COLUMN "public"."system_sensitive_word_hit"."deleted" IS '删除标
COMMENT ON TABLE "public"."system_sensitive_word_hit" IS '敏感词命中记录';
-- ----------------------------
--- Table structure for system_dict_item
+-- Table structure for ums_direct_key_config
-- ----------------------------
-DROP TABLE IF EXISTS "public"."system_dict_item";
-CREATE TABLE "public"."system_dict_item" (
- "id" int8 NOT NULL,
- "dict_id" int8 NOT NULL,
- "dict_code" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
- "code" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
- "sort_no" int4,
- "enable" bool DEFAULT true,
- "remark" varchar(500) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamp(6),
- "last_modifier" int8,
- "last_modified_time" timestamp(6),
- "version" int4 DEFAULT 0,
- "deleted" bool DEFAULT false,
- "i18n_key" varchar(200) COLLATE "pg_catalog"."default"
-)
-;
-COMMENT ON COLUMN "public"."system_dict_item"."id" IS '主键';
-COMMENT ON COLUMN "public"."system_dict_item"."dict_id" IS '字典ID';
-COMMENT ON COLUMN "public"."system_dict_item"."dict_code" IS '字典编码';
-COMMENT ON COLUMN "public"."system_dict_item"."code" IS '字典项编码';
-COMMENT ON COLUMN "public"."system_dict_item"."sort_no" IS '字典项排序';
-COMMENT ON COLUMN "public"."system_dict_item"."enable" IS '是否启用';
-COMMENT ON COLUMN "public"."system_dict_item"."remark" IS '备注';
-COMMENT ON COLUMN "public"."system_dict_item"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."system_dict_item"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."system_dict_item"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."system_dict_item"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."system_dict_item"."version" IS '版本号';
-COMMENT ON COLUMN "public"."system_dict_item"."deleted" IS '删除标志';
-COMMENT ON COLUMN "public"."system_dict_item"."i18n_key" IS '国际化key(有值时走语言包翻译)';
-COMMENT ON TABLE "public"."system_dict_item" IS '字典项';
-
--- ----------------------------
--- Table structure for pay_platform_mobile_app
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_platform_mobile_app";
-CREATE TABLE "public"."pay_platform_mobile_app" (
- "id" int8 NOT NULL,
- "app_type" varchar(20) COLLATE "pg_catalog"."default" NOT NULL,
- "platform" varchar(20) COLLATE "pg_catalog"."default" NOT NULL,
- "app_config" text COLLATE "pg_catalog"."default",
- "notify_config" jsonb,
- "binding_enabled" bool NOT NULL DEFAULT false,
- "enabled" bool NOT NULL DEFAULT true,
- "remark" varchar(500) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."pay_platform_mobile_app"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_platform_mobile_app"."app_type" IS '端类型: merchant-商户端 / admin-管理端 / cashier-收银台';
-COMMENT ON COLUMN "public"."pay_platform_mobile_app"."platform" IS '移动平台: wx_mini/alipay_mini/dy_mini/android/ios';
-COMMENT ON COLUMN "public"."pay_platform_mobile_app"."app_config" IS '平台特有密钥配置(JSON文本, AES-256-GCM加密存储)';
-COMMENT ON COLUMN "public"."pay_platform_mobile_app"."notify_config" IS '消息通知配置(jsonb, 明文, 非敏感)';
-COMMENT ON COLUMN "public"."pay_platform_mobile_app"."binding_enabled" IS '是否启用第三方账号用户绑定';
-COMMENT ON COLUMN "public"."pay_platform_mobile_app"."enabled" IS '是否启用';
-COMMENT ON COLUMN "public"."pay_platform_mobile_app"."remark" IS '备注';
-COMMENT ON COLUMN "public"."pay_platform_mobile_app"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."pay_platform_mobile_app"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_platform_mobile_app"."last_modifier" IS '最后修改者ID';
-COMMENT ON COLUMN "public"."pay_platform_mobile_app"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_platform_mobile_app"."version" IS '版本号(乐观锁)';
-COMMENT ON COLUMN "public"."pay_platform_mobile_app"."deleted" IS '逻辑删除标记';
-COMMENT ON TABLE "public"."pay_platform_mobile_app" IS '平台级移动端应用配置';
-
--- ----------------------------
--- Table structure for pay_gateway_code_client_env
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_gateway_code_client_env";
-CREATE TABLE "public"."pay_gateway_code_client_env" (
- "id" int8 NOT NULL,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default",
- "config_id" int8 NOT NULL,
- "client_env" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "pay_form" varchar(16) COLLATE "pg_catalog"."default" NOT NULL,
- "method" varchar(32) COLLATE "pg_catalog"."default",
- "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default",
- "capability" varchar(64) COLLATE "pg_catalog"."default",
- "deleted" bool NOT NULL DEFAULT false,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0
-)
-;
-COMMENT ON COLUMN "public"."pay_gateway_code_client_env"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_gateway_code_client_env"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."pay_gateway_code_client_env"."config_id" IS '码牌支付策略主表ID';
-COMMENT ON COLUMN "public"."pay_gateway_code_client_env"."client_env" IS '客户端环境: wechat_pay/alipay/union_pay/douyin';
-COMMENT ON COLUMN "public"."pay_gateway_code_client_env"."pay_form" IS '支付形态: h5/mini';
-COMMENT ON COLUMN "public"."pay_gateway_code_client_env"."method" IS '支付方式(METHOD 模式)';
-COMMENT ON COLUMN "public"."pay_gateway_code_client_env"."channel_mch_no" IS '通道商户号(DIRECT 模式)';
-COMMENT ON COLUMN "public"."pay_gateway_code_client_env"."capability" IS '支付能力(DIRECT 模式)';
-COMMENT ON COLUMN "public"."pay_gateway_code_client_env"."deleted" IS '逻辑删除';
-COMMENT ON COLUMN "public"."pay_gateway_code_client_env"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."pay_gateway_code_client_env"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_gateway_code_client_env"."last_modifier" IS '最后修改者ID';
-COMMENT ON COLUMN "public"."pay_gateway_code_client_env"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_gateway_code_client_env"."version" IS '版本号(乐观锁)';
-COMMENT ON TABLE "public"."pay_gateway_code_client_env" IS '码牌支付策略客户端环境配置(子表)';
-
--- ----------------------------
--- Table structure for iam_user_two_factor
--- ----------------------------
-DROP TABLE IF EXISTS "public"."iam_user_two_factor";
-CREATE TABLE "public"."iam_user_two_factor" (
- "id" int8 NOT NULL,
- "user_id" int8 NOT NULL,
- "secret" varchar(512) COLLATE "pg_catalog"."default" NOT NULL,
- "backup_codes" jsonb,
- "backup_codes_remaining" int4 NOT NULL DEFAULT 0,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."iam_user_two_factor"."id" IS '主键';
-COMMENT ON COLUMN "public"."iam_user_two_factor"."user_id" IS '用户ID';
-COMMENT ON COLUMN "public"."iam_user_two_factor"."secret" IS 'TOTP 密钥';
-COMMENT ON COLUMN "public"."iam_user_two_factor"."backup_codes" IS '备用验证码';
-COMMENT ON COLUMN "public"."iam_user_two_factor"."backup_codes_remaining" IS '剩余可用备用验证码数量';
-COMMENT ON COLUMN "public"."iam_user_two_factor"."creator" IS '创建人ID';
-COMMENT ON COLUMN "public"."iam_user_two_factor"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."iam_user_two_factor"."last_modifier" IS '最后修改人ID';
-COMMENT ON COLUMN "public"."iam_user_two_factor"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."iam_user_two_factor"."version" IS '版本号(乐观锁)';
-COMMENT ON COLUMN "public"."iam_user_two_factor"."deleted" IS '逻辑删除标志';
-COMMENT ON TABLE "public"."iam_user_two_factor" IS '用户双因素认证绑定记录';
-
--- ----------------------------
--- Table structure for base_user_protocol_version
--- ----------------------------
-DROP TABLE IF EXISTS "public"."base_user_protocol_version";
-CREATE TABLE "public"."base_user_protocol_version" (
- "id" int8 NOT NULL,
- "protocol_id" int8 NOT NULL,
- "language" varchar(10) COLLATE "pg_catalog"."default" NOT NULL,
- "version_no" int4,
- "version_label" varchar(32) COLLATE "pg_catalog"."default",
- "title" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
- "content" text COLLATE "pg_catalog"."default" NOT NULL,
- "content_html" text COLLATE "pg_catalog"."default",
- "content_format" varchar(20) COLLATE "pg_catalog"."default" DEFAULT 'MARKDOWN'::character varying,
- "status" varchar(20) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'DRAFT'::character varying,
- "effective_time" timestamptz(6),
- "summary" varchar(500) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
- "last_modifier" int8,
- "last_modified_time" timestamptz(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."base_user_protocol_version"."id" IS '主键';
-COMMENT ON COLUMN "public"."base_user_protocol_version"."protocol_id" IS '协议ID';
-COMMENT ON COLUMN "public"."base_user_protocol_version"."language" IS '语言';
-COMMENT ON COLUMN "public"."base_user_protocol_version"."version_no" IS '版本号(同协议同语言自增)';
-COMMENT ON COLUMN "public"."base_user_protocol_version"."version_label" IS '版本标签, 如 v1.0.0';
-COMMENT ON COLUMN "public"."base_user_protocol_version"."title" IS '标题';
-COMMENT ON COLUMN "public"."base_user_protocol_version"."content" IS '协议内容(Markdown)';
-COMMENT ON COLUMN "public"."base_user_protocol_version"."content_html" IS '渲染后的HTML';
-COMMENT ON COLUMN "public"."base_user_protocol_version"."content_format" IS '内容格式';
-COMMENT ON COLUMN "public"."base_user_protocol_version"."status" IS '状态(DRAFT草稿/PUBLISHED已发布/ARCHIVED已归档)';
-COMMENT ON COLUMN "public"."base_user_protocol_version"."effective_time" IS '生效时间';
-COMMENT ON COLUMN "public"."base_user_protocol_version"."summary" IS '变更说明';
-COMMENT ON COLUMN "public"."base_user_protocol_version"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."base_user_protocol_version"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."base_user_protocol_version"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."base_user_protocol_version"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."base_user_protocol_version"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."base_user_protocol_version"."deleted" IS '逻辑删除标志';
-COMMENT ON TABLE "public"."base_user_protocol_version" IS '用户协议版本';
-
--- ----------------------------
--- Table structure for base_user_protocol
--- ----------------------------
-DROP TABLE IF EXISTS "public"."base_user_protocol";
-CREATE TABLE "public"."base_user_protocol" (
- "id" int8 NOT NULL,
- "name" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
- "show_name" varchar(100) COLLATE "pg_catalog"."default",
- "type" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
- "client_type" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
- "default_protocol" bool NOT NULL DEFAULT false,
- "default_language" varchar(10) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'zh-CN'::character varying,
- "creator" int8,
- "create_time" timestamptz(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
- "last_modifier" int8,
- "last_modified_time" timestamptz(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."base_user_protocol"."id" IS '主键';
-COMMENT ON COLUMN "public"."base_user_protocol"."name" IS '名称';
-COMMENT ON COLUMN "public"."base_user_protocol"."show_name" IS '显示名称';
-COMMENT ON COLUMN "public"."base_user_protocol"."type" IS '协议类型(USER_AGREEMENT/PRIVACY_POLICY/THIRD_PARTY_INFO/CHILDREN_POLICY)';
-COMMENT ON COLUMN "public"."base_user_protocol"."client_type" IS '端类型(WEB/APP/MINIAPP)';
-COMMENT ON COLUMN "public"."base_user_protocol"."default_protocol" IS '是否默认协议(同类型同端唯一)';
-COMMENT ON COLUMN "public"."base_user_protocol"."default_language" IS '默认语言(对外拉取时回退使用)';
-COMMENT ON COLUMN "public"."base_user_protocol"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."base_user_protocol"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."base_user_protocol"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."base_user_protocol"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."base_user_protocol"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."base_user_protocol"."deleted" IS '逻辑删除标志';
-COMMENT ON TABLE "public"."base_user_protocol" IS '用户协议';
-
--- ----------------------------
--- Table structure for system_dict
--- ----------------------------
-DROP TABLE IF EXISTS "public"."system_dict";
-CREATE TABLE "public"."system_dict" (
- "id" int8 NOT NULL,
- "creator" int8,
- "create_time" timestamp(6),
- "last_modifier" int8,
- "last_modified_time" timestamp(6),
- "version" int4 DEFAULT 0,
- "deleted" bool DEFAULT false,
- "name" varchar(255) COLLATE "pg_catalog"."default",
- "dict_type" varchar(255) COLLATE "pg_catalog"."default",
- "code" varchar(255) COLLATE "pg_catalog"."default",
- "remark" varchar(500) COLLATE "pg_catalog"."default",
- "enable" bool,
- "internal" bool,
- "i18n_key" varchar(200) COLLATE "pg_catalog"."default"
-)
-;
-COMMENT ON COLUMN "public"."system_dict"."id" IS '主键';
-COMMENT ON COLUMN "public"."system_dict"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."system_dict"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."system_dict"."last_modifier" IS '最后修改者ID';
-COMMENT ON COLUMN "public"."system_dict"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."system_dict"."version" IS '版本号(乐观锁)';
-COMMENT ON COLUMN "public"."system_dict"."deleted" IS '删除标志';
-COMMENT ON COLUMN "public"."system_dict"."name" IS '名称';
-COMMENT ON COLUMN "public"."system_dict"."dict_type" IS '字典类型';
-COMMENT ON COLUMN "public"."system_dict"."code" IS '编码';
-COMMENT ON COLUMN "public"."system_dict"."remark" IS '备注';
-COMMENT ON COLUMN "public"."system_dict"."enable" IS '是否启用';
-COMMENT ON COLUMN "public"."system_dict"."internal" IS '是否内置';
-COMMENT ON COLUMN "public"."system_dict"."i18n_key" IS '国际化key(有值时走语言包翻译)';
-COMMENT ON TABLE "public"."system_dict" IS '字典表';
-
--- ----------------------------
--- Table structure for mch_app_info
--- ----------------------------
-DROP TABLE IF EXISTS "public"."mch_app_info";
-CREATE TABLE "public"."mch_app_info" (
- "id" int8 NOT NULL,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "app_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "status" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "default_app" bool NOT NULL DEFAULT false,
- "notify_url" varchar(512) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamp(6),
- "last_modifier" int8,
- "last_modified_time" timestamp(6),
- "version" int4 DEFAULT 0,
- "deleted" bool DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."mch_app_info"."id" IS '主键';
-COMMENT ON COLUMN "public"."mch_app_info"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."mch_app_info"."app_id" IS '应用号';
-COMMENT ON COLUMN "public"."mch_app_info"."app_name" IS '应用名称';
-COMMENT ON COLUMN "public"."mch_app_info"."status" IS '应用状态,字典 mch_app_status';
-COMMENT ON COLUMN "public"."mch_app_info"."default_app" IS '是否默认应用';
-COMMENT ON COLUMN "public"."mch_app_info"."notify_url" IS '通知地址';
-COMMENT ON COLUMN "public"."mch_app_info"."creator" IS '创建者';
-COMMENT ON COLUMN "public"."mch_app_info"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."mch_app_info"."last_modifier" IS '最后修改者';
-COMMENT ON COLUMN "public"."mch_app_info"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."mch_app_info"."version" IS '版本号';
-COMMENT ON COLUMN "public"."mch_app_info"."deleted" IS '逻辑删除';
-COMMENT ON TABLE "public"."mch_app_info" IS '商户应用信息';
-
--- ----------------------------
--- Table structure for iam_user_role
--- ----------------------------
-DROP TABLE IF EXISTS "public"."iam_user_role";
-CREATE TABLE "public"."iam_user_role" (
- "id" int8 NOT NULL,
- "user_id" int8 NOT NULL,
- "role_id" int8 NOT NULL
-)
-;
-COMMENT ON COLUMN "public"."iam_user_role"."id" IS '主键';
-COMMENT ON COLUMN "public"."iam_user_role"."user_id" IS '用户ID';
-COMMENT ON COLUMN "public"."iam_user_role"."role_id" IS '角色ID';
-COMMENT ON TABLE "public"."iam_user_role" IS '用户角色关系';
-
--- ----------------------------
--- Table structure for iam_role
--- ----------------------------
-DROP TABLE IF EXISTS "public"."iam_role";
-CREATE TABLE "public"."iam_role" (
- "id" int8 NOT NULL,
- "code" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
- "client_code" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
- "data_scope" varchar(50) COLLATE "pg_catalog"."default",
- "internal" bool DEFAULT false,
- "remark" varchar(500) COLLATE "pg_catalog"."default",
- "creator" int8,
- "last_modifier" int8,
- "version" int4 DEFAULT 0,
- "deleted" bool DEFAULT false,
- "create_time" timestamptz(6),
- "last_modified_time" timestamptz(6),
- "i18n_key" varchar(200) COLLATE "pg_catalog"."default"
-)
-;
-COMMENT ON COLUMN "public"."iam_role"."id" IS '主键';
-COMMENT ON COLUMN "public"."iam_role"."code" IS '角色编码';
-COMMENT ON COLUMN "public"."iam_role"."client_code" IS '终端编码';
-COMMENT ON COLUMN "public"."iam_role"."data_scope" IS '数据权限范围';
-COMMENT ON COLUMN "public"."iam_role"."internal" IS '是否系统内置';
-COMMENT ON COLUMN "public"."iam_role"."remark" IS '备注';
-COMMENT ON COLUMN "public"."iam_role"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."iam_role"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."iam_role"."version" IS '版本号';
-COMMENT ON COLUMN "public"."iam_role"."deleted" IS '删除标志';
-COMMENT ON COLUMN "public"."iam_role"."i18n_key" IS '国际化key(有值时走语言包翻译)';
-COMMENT ON TABLE "public"."iam_role" IS '角色';
-
--- ----------------------------
--- Table structure for alipay_direct_channel_merchant
--- ----------------------------
-DROP TABLE IF EXISTS "public"."alipay_direct_channel_merchant";
-CREATE TABLE "public"."alipay_direct_channel_merchant" (
+DROP TABLE IF EXISTS "public"."ums_direct_key_config";
+CREATE TABLE "public"."ums_direct_key_config" (
"id" int8 NOT NULL,
"mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
"channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "product" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "alipay_user_id" varchar(64) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false,
- "sandbox" bool DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."alipay_direct_channel_merchant"."id" IS '主键';
-COMMENT ON COLUMN "public"."alipay_direct_channel_merchant"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."alipay_direct_channel_merchant"."channel_mch_no" IS '通道商户号(系统生成雪花号)';
-COMMENT ON COLUMN "public"."alipay_direct_channel_merchant"."product" IS '所属支付产品';
-COMMENT ON COLUMN "public"."alipay_direct_channel_merchant"."alipay_user_id" IS '支付宝商家唯一识别码(2088开头的16位数字)';
-COMMENT ON COLUMN "public"."alipay_direct_channel_merchant"."creator" IS '创建人';
-COMMENT ON COLUMN "public"."alipay_direct_channel_merchant"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."alipay_direct_channel_merchant"."last_modifier" IS '最后修改人';
-COMMENT ON COLUMN "public"."alipay_direct_channel_merchant"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."alipay_direct_channel_merchant"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."alipay_direct_channel_merchant"."deleted" IS '逻辑删除标志';
-COMMENT ON COLUMN "public"."alipay_direct_channel_merchant"."sandbox" IS '是否沙箱环境商户';
-COMMENT ON TABLE "public"."alipay_direct_channel_merchant" IS '支付宝直连通道商户绑定';
-
--- ----------------------------
--- Table structure for alipay_direct_app_key_config
--- ----------------------------
-DROP TABLE IF EXISTS "public"."alipay_direct_app_key_config";
-CREATE TABLE "public"."alipay_direct_app_key_config" (
- "id" int8 NOT NULL,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "alipay_direct_app_id" int8,
- "auth_type" varchar(32) COLLATE "pg_catalog"."default",
- "alipay_public_key" text COLLATE "pg_catalog"."default",
- "private_key" text COLLATE "pg_catalog"."default",
- "app_cert" text COLLATE "pg_catalog"."default",
- "alipay_cert" text COLLATE "pg_catalog"."default",
- "alipay_root_cert" text COLLATE "pg_catalog"."default",
+ "ums_app_id" varchar(128) COLLATE "pg_catalog"."default",
+ "app_key" text COLLATE "pg_catalog"."default",
"secret_key" text COLLATE "pg_catalog"."default",
"creator" int8,
"create_time" timestamptz(6),
@@ -1957,144 +3717,165 @@ CREATE TABLE "public"."alipay_direct_app_key_config" (
"last_modified_time" timestamptz(6),
"version" int4 NOT NULL DEFAULT 0,
"deleted" bool NOT NULL DEFAULT false,
+ "merchant_no" varchar(64) COLLATE "pg_catalog"."default",
+ "terminal_no" varchar(64) COLLATE "pg_catalog"."default",
"sandbox" bool DEFAULT false
)
;
-COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."id" IS '主键';
-COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."channel_mch_no" IS '通道商户号';
-COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."alipay_direct_app_id" IS '关联应用 ID';
-COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."auth_type" IS '认证类型';
-COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."alipay_public_key" IS '支付宝公钥';
-COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."private_key" IS '应用私钥(加密存储)';
-COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."app_cert" IS '应用公钥证书(加密存储)';
-COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."alipay_cert" IS '支付宝公钥证书(加密存储)';
-COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."alipay_root_cert" IS '支付宝CA根证书(加密存储)';
-COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."secret_key" IS 'AES通信密钥(加密存储)';
-COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."creator" IS '创建人';
-COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."last_modifier" IS '最后修改人';
-COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."deleted" IS '逻辑删除标志';
-COMMENT ON COLUMN "public"."alipay_direct_app_key_config"."sandbox" IS '是否沙箱环境';
-COMMENT ON TABLE "public"."alipay_direct_app_key_config" IS '支付宝直连商户应用密钥配置';
+COMMENT ON COLUMN "public"."ums_direct_key_config"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."ums_direct_key_config"."channel_mch_no" IS '通道商户号(唯一关联)';
+COMMENT ON COLUMN "public"."ums_direct_key_config"."ums_app_id" IS '银联商务应用 AppId';
+COMMENT ON COLUMN "public"."ums_direct_key_config"."app_key" IS '应用密钥(HmacSHA256 签名密钥, 加密存储)';
+COMMENT ON COLUMN "public"."ums_direct_key_config"."secret_key" IS '通讯密钥(回调验签 MD5/SHA256 拼接密钥, 加密存储)';
+COMMENT ON COLUMN "public"."ums_direct_key_config"."creator" IS '创建人ID';
+COMMENT ON COLUMN "public"."ums_direct_key_config"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."ums_direct_key_config"."last_modifier" IS '最后修改人ID';
+COMMENT ON COLUMN "public"."ums_direct_key_config"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."ums_direct_key_config"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."ums_direct_key_config"."deleted" IS '逻辑删除标志';
+COMMENT ON COLUMN "public"."ums_direct_key_config"."merchant_no" IS '银联商务商户号(mid)';
+COMMENT ON COLUMN "public"."ums_direct_key_config"."terminal_no" IS '终端号(tid)';
+COMMENT ON COLUMN "public"."ums_direct_key_config"."sandbox" IS '是否沙箱环境';
+COMMENT ON TABLE "public"."ums_direct_key_config" IS '银联商务直连密钥配置';
-- ----------------------------
--- Table structure for wx_platform_app_auth_config
+-- Table structure for union_key_config
-- ----------------------------
-DROP TABLE IF EXISTS "public"."wx_platform_app_auth_config";
-CREATE TABLE "public"."wx_platform_app_auth_config" (
+DROP TABLE IF EXISTS "public"."union_key_config";
+CREATE TABLE "public"."union_key_config" (
"id" int8 NOT NULL,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false,
- "wx_platform_app_id" int8 NOT NULL,
- "app_secret" varchar(512) COLLATE "pg_catalog"."default"
-)
-;
-COMMENT ON COLUMN "public"."wx_platform_app_auth_config"."id" IS '主键';
-COMMENT ON COLUMN "public"."wx_platform_app_auth_config"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."wx_platform_app_auth_config"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."wx_platform_app_auth_config"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."wx_platform_app_auth_config"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."wx_platform_app_auth_config"."version" IS '版本号';
-COMMENT ON COLUMN "public"."wx_platform_app_auth_config"."deleted" IS '删除标志';
-COMMENT ON COLUMN "public"."wx_platform_app_auth_config"."wx_platform_app_id" IS '平台微信应用ID';
-COMMENT ON COLUMN "public"."wx_platform_app_auth_config"."app_secret" IS '应用密钥(加密存储)';
-COMMENT ON TABLE "public"."wx_platform_app_auth_config" IS '平台微信应用授权认证配置';
-
--- ----------------------------
--- Table structure for wx_platform_app
--- ----------------------------
-DROP TABLE IF EXISTS "public"."wx_platform_app";
-CREATE TABLE "public"."wx_platform_app" (
- "id" int8 NOT NULL,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false,
- "app_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "app_type" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "wx_app_id" varchar(64) COLLATE "pg_catalog"."default" NOT NULL
-)
-;
-COMMENT ON COLUMN "public"."wx_platform_app"."id" IS '主键';
-COMMENT ON COLUMN "public"."wx_platform_app"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."wx_platform_app"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."wx_platform_app"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."wx_platform_app"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."wx_platform_app"."version" IS '版本号';
-COMMENT ON COLUMN "public"."wx_platform_app"."deleted" IS '删除标志';
-COMMENT ON COLUMN "public"."wx_platform_app"."app_name" IS '应用名称';
-COMMENT ON COLUMN "public"."wx_platform_app"."app_type" IS '应用类型:official_account/mini_program/mobile_app';
-COMMENT ON COLUMN "public"."wx_platform_app"."wx_app_id" IS '微信应用AppId';
-COMMENT ON TABLE "public"."wx_platform_app" IS '平台微信应用(开放平台身份,跨通道可引用)';
-
--- ----------------------------
--- Table structure for wx_mch_app_auth_config
--- ----------------------------
-DROP TABLE IF EXISTS "public"."wx_mch_app_auth_config";
-CREATE TABLE "public"."wx_mch_app_auth_config" (
- "id" int8 NOT NULL,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false,
"mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "wx_mch_app_id" int8 NOT NULL,
- "app_secret" varchar(512) COLLATE "pg_catalog"."default"
-)
-;
-COMMENT ON COLUMN "public"."wx_mch_app_auth_config"."id" IS '主键';
-COMMENT ON COLUMN "public"."wx_mch_app_auth_config"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."wx_mch_app_auth_config"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."wx_mch_app_auth_config"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."wx_mch_app_auth_config"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."wx_mch_app_auth_config"."version" IS '版本号';
-COMMENT ON COLUMN "public"."wx_mch_app_auth_config"."deleted" IS '删除标志';
-COMMENT ON COLUMN "public"."wx_mch_app_auth_config"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."wx_mch_app_auth_config"."wx_mch_app_id" IS '商户微信应用ID';
-COMMENT ON COLUMN "public"."wx_mch_app_auth_config"."app_secret" IS '应用密钥(加密存储)';
-COMMENT ON TABLE "public"."wx_mch_app_auth_config" IS '商户微信应用授权认证配置';
-
--- ----------------------------
--- Table structure for wx_mch_app
--- ----------------------------
-DROP TABLE IF EXISTS "public"."wx_mch_app";
-CREATE TABLE "public"."wx_mch_app" (
- "id" int8 NOT NULL,
+ "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "mer_id" varchar(64) COLLATE "pg_catalog"."default",
+ "sign_type" varchar(32) COLLATE "pg_catalog"."default",
+ "cert_sign" bool DEFAULT true,
+ "key_private_cert" text COLLATE "pg_catalog"."default",
+ "key_private_cert_pwd" varchar(256) COLLATE "pg_catalog"."default",
+ "acp_middle_cert" text COLLATE "pg_catalog"."default",
+ "acp_root_cert" text COLLATE "pg_catalog"."default",
+ "sandbox" bool DEFAULT false,
"creator" int8,
"create_time" timestamptz(6),
"last_modifier" int8,
"last_modified_time" timestamptz(6),
"version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "app_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "app_type" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "wx_app_id" varchar(64) COLLATE "pg_catalog"."default" NOT NULL
+ "deleted" bool NOT NULL DEFAULT false
)
;
-COMMENT ON COLUMN "public"."wx_mch_app"."id" IS '主键';
-COMMENT ON COLUMN "public"."wx_mch_app"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."wx_mch_app"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."wx_mch_app"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."wx_mch_app"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."wx_mch_app"."version" IS '版本号';
-COMMENT ON COLUMN "public"."wx_mch_app"."deleted" IS '删除标志';
-COMMENT ON COLUMN "public"."wx_mch_app"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."wx_mch_app"."app_name" IS '应用名称';
-COMMENT ON COLUMN "public"."wx_mch_app"."app_type" IS '应用类型:official_account/mini_program/mobile_app';
-COMMENT ON COLUMN "public"."wx_mch_app"."wx_app_id" IS '微信应用AppId';
-COMMENT ON TABLE "public"."wx_mch_app" IS '商户微信应用(商户域开放平台身份,跨通道可引用)';
+COMMENT ON COLUMN "public"."union_key_config"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."union_key_config"."channel_mch_no" IS '通道商户号(唯一关联)';
+COMMENT ON COLUMN "public"."union_key_config"."mer_id" IS '银联商户号(merId)';
+COMMENT ON COLUMN "public"."union_key_config"."sign_type" IS '签名类型(银联 ACP 固定 RSA2)';
+COMMENT ON COLUMN "public"."union_key_config"."cert_sign" IS '是否证书签名';
+COMMENT ON COLUMN "public"."union_key_config"."key_private_cert" IS '应用私钥证书(Base64 PKCS12, 加密存储)';
+COMMENT ON COLUMN "public"."union_key_config"."key_private_cert_pwd" IS '私钥证书密码(加密存储)';
+COMMENT ON COLUMN "public"."union_key_config"."acp_middle_cert" IS '中级证书(Base64 X.509)';
+COMMENT ON COLUMN "public"."union_key_config"."acp_root_cert" IS '根证书(Base64 X.509)';
+COMMENT ON COLUMN "public"."union_key_config"."sandbox" IS '是否沙箱环境';
+COMMENT ON COLUMN "public"."union_key_config"."creator" IS '创建人ID';
+COMMENT ON COLUMN "public"."union_key_config"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."union_key_config"."last_modifier" IS '最后修改人ID';
+COMMENT ON COLUMN "public"."union_key_config"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."union_key_config"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."union_key_config"."deleted" IS '逻辑删除标志';
+COMMENT ON TABLE "public"."union_key_config" IS '云闪付密钥配置';
+
+-- ----------------------------
+-- Table structure for vbill_isv_channel_merchant
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."vbill_isv_channel_merchant";
+CREATE TABLE "public"."vbill_isv_channel_merchant" (
+ "id" int8 NOT NULL,
+ "mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "product" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "vbill_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 DEFAULT 0,
+ "deleted" bool DEFAULT false,
+ "sandbox" bool DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."vbill_isv_channel_merchant"."id" IS '主键';
+COMMENT ON COLUMN "public"."vbill_isv_channel_merchant"."mch_no" IS '平台商户号';
+COMMENT ON COLUMN "public"."vbill_isv_channel_merchant"."channel_mch_no" IS '通道商户号(平台生成的唯一标识, VBILL+雪花)';
+COMMENT ON COLUMN "public"."vbill_isv_channel_merchant"."product" IS '所属支付产品(对应 ProductEnum.code, 如 vbill_pay)';
+COMMENT ON COLUMN "public"."vbill_isv_channel_merchant"."vbill_mch_no" IS '天阙商户号(mno)';
+COMMENT ON COLUMN "public"."vbill_isv_channel_merchant"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."vbill_isv_channel_merchant"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."vbill_isv_channel_merchant"."last_modifier" IS '最后修改者ID';
+COMMENT ON COLUMN "public"."vbill_isv_channel_merchant"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."vbill_isv_channel_merchant"."version" IS '版本号(乐观锁)';
+COMMENT ON COLUMN "public"."vbill_isv_channel_merchant"."deleted" IS '删除标志';
+COMMENT ON COLUMN "public"."vbill_isv_channel_merchant"."sandbox" IS '是否沙箱环境商户';
+COMMENT ON TABLE "public"."vbill_isv_channel_merchant" IS '随行付通道商户绑定';
+
+-- ----------------------------
+-- Table structure for vbill_isv_key_config
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."vbill_isv_key_config";
+CREATE TABLE "public"."vbill_isv_key_config" (
+ "id" int8 NOT NULL,
+ "product" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "org_id" varchar(64) COLLATE "pg_catalog"."default",
+ "public_key" text COLLATE "pg_catalog"."default",
+ "private_key" text COLLATE "pg_catalog"."default",
+ "sandbox" bool DEFAULT false,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 DEFAULT 0,
+ "deleted" bool DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."vbill_isv_key_config"."id" IS '主键';
+COMMENT ON COLUMN "public"."vbill_isv_key_config"."product" IS '支付产品编码(对应 ProductEnum.code, 如 vbill_pay)';
+COMMENT ON COLUMN "public"."vbill_isv_key_config"."org_id" IS '天阙合作机构ID(orgId)';
+COMMENT ON COLUMN "public"."vbill_isv_key_config"."public_key" IS '天阙RSA公钥(X509 Base64, 用于响应/回调验签, 加密存储)';
+COMMENT ON COLUMN "public"."vbill_isv_key_config"."private_key" IS '商户RSA私钥(PKCS8 Base64, SHA1withRSA 签名, 加密存储)';
+COMMENT ON COLUMN "public"."vbill_isv_key_config"."sandbox" IS '是否沙箱环境';
+COMMENT ON COLUMN "public"."vbill_isv_key_config"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."vbill_isv_key_config"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."vbill_isv_key_config"."last_modifier" IS '最后修改者ID';
+COMMENT ON COLUMN "public"."vbill_isv_key_config"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."vbill_isv_key_config"."version" IS '版本号(乐观锁)';
+COMMENT ON COLUMN "public"."vbill_isv_key_config"."deleted" IS '删除标志';
+COMMENT ON TABLE "public"."vbill_isv_key_config" IS '随行付服务商密钥配置';
+
+-- ----------------------------
+-- Table structure for wechat_direct_channel_merchant
+-- ----------------------------
+DROP TABLE IF EXISTS "public"."wechat_direct_channel_merchant";
+CREATE TABLE "public"."wechat_direct_channel_merchant" (
+ "id" int8 NOT NULL,
+ "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "product" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "wx_mch_id" varchar(32) COLLATE "pg_catalog"."default",
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false
+)
+;
+COMMENT ON COLUMN "public"."wechat_direct_channel_merchant"."id" IS '主键';
+COMMENT ON COLUMN "public"."wechat_direct_channel_merchant"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."wechat_direct_channel_merchant"."channel_mch_no" IS '通道商户号(系统生成雪花号)';
+COMMENT ON COLUMN "public"."wechat_direct_channel_merchant"."product" IS '所属支付产品';
+COMMENT ON COLUMN "public"."wechat_direct_channel_merchant"."wx_mch_id" IS '微信直连商户号';
+COMMENT ON COLUMN "public"."wechat_direct_channel_merchant"."creator" IS '创建人';
+COMMENT ON COLUMN "public"."wechat_direct_channel_merchant"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."wechat_direct_channel_merchant"."last_modifier" IS '最后修改人';
+COMMENT ON COLUMN "public"."wechat_direct_channel_merchant"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."wechat_direct_channel_merchant"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."wechat_direct_channel_merchant"."deleted" IS '逻辑删除标志';
+COMMENT ON TABLE "public"."wechat_direct_channel_merchant" IS '微信直连通道商户绑定';
-- ----------------------------
-- Table structure for wechat_direct_key_config
@@ -2136,15 +3917,15 @@ COMMENT ON COLUMN "public"."wechat_direct_key_config"."deleted" IS '逻辑删除
COMMENT ON TABLE "public"."wechat_direct_key_config" IS '微信直连密钥配置';
-- ----------------------------
--- Table structure for wechat_direct_channel_merchant
+-- Table structure for wechat_isv_channel_merchant
-- ----------------------------
-DROP TABLE IF EXISTS "public"."wechat_direct_channel_merchant";
-CREATE TABLE "public"."wechat_direct_channel_merchant" (
+DROP TABLE IF EXISTS "public"."wechat_isv_channel_merchant";
+CREATE TABLE "public"."wechat_isv_channel_merchant" (
"id" int8 NOT NULL,
"mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
"channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
"product" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "wx_mch_id" varchar(32) COLLATE "pg_catalog"."default",
+ "sub_mch_id" varchar(32) COLLATE "pg_catalog"."default",
"creator" int8,
"create_time" timestamptz(6),
"last_modifier" int8,
@@ -2153,609 +3934,18 @@ CREATE TABLE "public"."wechat_direct_channel_merchant" (
"deleted" bool NOT NULL DEFAULT false
)
;
-COMMENT ON COLUMN "public"."wechat_direct_channel_merchant"."id" IS '主键';
-COMMENT ON COLUMN "public"."wechat_direct_channel_merchant"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."wechat_direct_channel_merchant"."channel_mch_no" IS '通道商户号(系统生成雪花号)';
-COMMENT ON COLUMN "public"."wechat_direct_channel_merchant"."product" IS '所属支付产品';
-COMMENT ON COLUMN "public"."wechat_direct_channel_merchant"."wx_mch_id" IS '微信直连商户号';
-COMMENT ON COLUMN "public"."wechat_direct_channel_merchant"."creator" IS '创建人';
-COMMENT ON COLUMN "public"."wechat_direct_channel_merchant"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."wechat_direct_channel_merchant"."last_modifier" IS '最后修改人';
-COMMENT ON COLUMN "public"."wechat_direct_channel_merchant"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."wechat_direct_channel_merchant"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."wechat_direct_channel_merchant"."deleted" IS '逻辑删除标志';
-COMMENT ON TABLE "public"."wechat_direct_channel_merchant" IS '微信直连通道商户绑定';
-
--- ----------------------------
-
-
--- ----------------------------
-
-
--- ----------------------------
--- Table structure for system_sensitive_word
--- ----------------------------
-DROP TABLE IF EXISTS "public"."system_sensitive_word";
-CREATE TABLE "public"."system_sensitive_word" (
- "id" int8 NOT NULL,
- "word" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "category" varchar(32) COLLATE "pg_catalog"."default",
- "match_mode" varchar(16) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'contains'::character varying,
- "level" varchar(16) COLLATE "pg_catalog"."default" DEFAULT 'reject'::character varying,
- "status" varchar(16) COLLATE "pg_catalog"."default" NOT NULL,
- "remark" varchar(255) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."system_sensitive_word"."id" IS '主键';
-COMMENT ON COLUMN "public"."system_sensitive_word"."word" IS '敏感词原文(建议简体)';
-COMMENT ON COLUMN "public"."system_sensitive_word"."category" IS '分类: politic/porn/violence/ad/custom';
-COMMENT ON COLUMN "public"."system_sensitive_word"."match_mode" IS '匹配模式: contains/exact';
-COMMENT ON COLUMN "public"."system_sensitive_word"."level" IS '处理级别: reject/warn';
-COMMENT ON COLUMN "public"."system_sensitive_word"."status" IS '状态: enable/disable';
-COMMENT ON COLUMN "public"."system_sensitive_word"."remark" IS '备注';
-COMMENT ON COLUMN "public"."system_sensitive_word"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."system_sensitive_word"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."system_sensitive_word"."last_modifier" IS '最后修改者ID';
-COMMENT ON COLUMN "public"."system_sensitive_word"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."system_sensitive_word"."version" IS '版本号';
-COMMENT ON COLUMN "public"."system_sensitive_word"."deleted" IS '删除标志';
-COMMENT ON TABLE "public"."system_sensitive_word" IS '敏感词词库';
-
--- ----------------------------
--- Table structure for pay_route_strategy
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_route_strategy";
-CREATE TABLE "public"."pay_route_strategy" (
- "id" int8 NOT NULL,
- "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "mode" varchar(32) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."pay_route_strategy"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_route_strategy"."app_id" IS '应用号';
-COMMENT ON COLUMN "public"."pay_route_strategy"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."pay_route_strategy"."mode" IS '路由模式:basic / scene';
-COMMENT ON COLUMN "public"."pay_route_strategy"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."pay_route_strategy"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_route_strategy"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."pay_route_strategy"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_route_strategy"."version" IS '版本号(乐观锁)';
-COMMENT ON COLUMN "public"."pay_route_strategy"."deleted" IS '删除标志';
-COMMENT ON TABLE "public"."pay_route_strategy" IS '支付通道路由策略';
-
--- ----------------------------
--- Table structure for pay_gateway_code_config
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_gateway_code_config";
-CREATE TABLE "public"."pay_gateway_code_config" (
- "id" int8 NOT NULL,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "level" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "deleted" bool NOT NULL DEFAULT false,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0
-)
-;
-COMMENT ON COLUMN "public"."pay_gateway_code_config"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_gateway_code_config"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."pay_gateway_code_config"."app_id" IS '应用号';
-COMMENT ON COLUMN "public"."pay_gateway_code_config"."level" IS '配置深度: auto/method/direct';
-COMMENT ON COLUMN "public"."pay_gateway_code_config"."deleted" IS '逻辑删除';
-COMMENT ON COLUMN "public"."pay_gateway_code_config"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."pay_gateway_code_config"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_gateway_code_config"."last_modifier" IS '最后修改者ID';
-COMMENT ON COLUMN "public"."pay_gateway_code_config"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_gateway_code_config"."version" IS '版本号(乐观锁)';
-COMMENT ON TABLE "public"."pay_gateway_code_config" IS '码牌支付策略配置(应用级)';
-
--- ----------------------------
--- Table structure for pay_gateway_aggregate_config
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_gateway_aggregate_config";
-CREATE TABLE "public"."pay_gateway_aggregate_config" (
- "id" int8 NOT NULL,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "auto_launch" bool NOT NULL DEFAULT false,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false,
- "level" varchar(16) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'auto'::character varying
-)
-;
-COMMENT ON COLUMN "public"."pay_gateway_aggregate_config"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_gateway_aggregate_config"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."pay_gateway_aggregate_config"."app_id" IS '应用号';
-COMMENT ON COLUMN "public"."pay_gateway_aggregate_config"."auto_launch" IS '是否自动拉起支付';
-COMMENT ON COLUMN "public"."pay_gateway_aggregate_config"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."pay_gateway_aggregate_config"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_gateway_aggregate_config"."last_modifier" IS '最后修改者ID';
-COMMENT ON COLUMN "public"."pay_gateway_aggregate_config"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_gateway_aggregate_config"."version" IS '版本号(乐观锁)';
-COMMENT ON COLUMN "public"."pay_gateway_aggregate_config"."deleted" IS '逻辑删除标记';
-COMMENT ON COLUMN "public"."pay_gateway_aggregate_config"."level" IS '配置深度: auto-自动/method-方式/direct-精确';
-COMMENT ON TABLE "public"."pay_gateway_aggregate_config" IS '网关聚合扫码支付配置(应用级)';
-
--- ----------------------------
--- Table structure for pay_easy_pay_credential
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_easy_pay_credential";
-CREATE TABLE "public"."pay_easy_pay_credential" (
- "id" int8 NOT NULL,
- "pid" int4 NOT NULL,
- "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "enable" bool NOT NULL DEFAULT false,
- "enable_v1" bool NOT NULL DEFAULT false,
- "enable_v2" bool NOT NULL DEFAULT true,
- "md5_key" varchar(128) COLLATE "pg_catalog"."default",
- "use_system_key" bool NOT NULL DEFAULT true,
- "public_key" text COLLATE "pg_catalog"."default",
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."pay_easy_pay_credential"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_easy_pay_credential"."pid" IS '易支付商户号';
-COMMENT ON COLUMN "public"."pay_easy_pay_credential"."app_id" IS '应用号(支付出口)';
-COMMENT ON COLUMN "public"."pay_easy_pay_credential"."enable" IS '是否启用';
-COMMENT ON COLUMN "public"."pay_easy_pay_credential"."enable_v1" IS '是否开启V1接口';
-COMMENT ON COLUMN "public"."pay_easy_pay_credential"."enable_v2" IS '是否开启V2接口';
-COMMENT ON COLUMN "public"."pay_easy_pay_credential"."md5_key" IS 'V1 MD5密钥';
-COMMENT ON COLUMN "public"."pay_easy_pay_credential"."use_system_key" IS 'V2是否使用系统公私钥';
-COMMENT ON COLUMN "public"."pay_easy_pay_credential"."public_key" IS '商户RSA公钥';
-COMMENT ON COLUMN "public"."pay_easy_pay_credential"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."pay_easy_pay_credential"."creator" IS '创建人';
-COMMENT ON COLUMN "public"."pay_easy_pay_credential"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_easy_pay_credential"."last_modifier" IS '最后修改人';
-COMMENT ON COLUMN "public"."pay_easy_pay_credential"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_easy_pay_credential"."version" IS '乐观锁版本';
-COMMENT ON COLUMN "public"."pay_easy_pay_credential"."deleted" IS '逻辑删除';
-COMMENT ON TABLE "public"."pay_easy_pay_credential" IS '易支付凭证配置表(应用级)';
-
--- ----------------------------
--- Table structure for pay_easy_pay_config
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_easy_pay_config";
-CREATE TABLE "public"."pay_easy_pay_config" (
- "id" int8 NOT NULL,
- "pid" int4 NOT NULL,
- "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "limit_pay" varchar(64) COLLATE "pg_catalog"."default",
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."pay_easy_pay_config"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_easy_pay_config"."pid" IS '易支付商户号';
-COMMENT ON COLUMN "public"."pay_easy_pay_config"."app_id" IS '应用号';
-COMMENT ON COLUMN "public"."pay_easy_pay_config"."limit_pay" IS '限制支付方式';
-COMMENT ON COLUMN "public"."pay_easy_pay_config"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."pay_easy_pay_config"."creator" IS '创建人';
-COMMENT ON COLUMN "public"."pay_easy_pay_config"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_easy_pay_config"."last_modifier" IS '最后修改人';
-COMMENT ON COLUMN "public"."pay_easy_pay_config"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_easy_pay_config"."version" IS '乐观锁版本';
-COMMENT ON COLUMN "public"."pay_easy_pay_config"."deleted" IS '逻辑删除';
-COMMENT ON TABLE "public"."pay_easy_pay_config" IS '易支付场景配置表';
-
--- ----------------------------
--- Table structure for pay_blacklist
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_blacklist";
-CREATE TABLE "public"."pay_blacklist" (
- "id" int8 NOT NULL,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 DEFAULT 0,
- "deleted" bool DEFAULT false,
- "type" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "value" varchar(128) COLLATE "pg_catalog"."default" NOT NULL,
- "wx_app_id" varchar(64) COLLATE "pg_catalog"."default",
- "status" varchar(16) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'enable'::character varying,
- "reason" varchar(255) COLLATE "pg_catalog"."default",
- "expire_time" timestamptz(6),
- "remark" varchar(255) COLLATE "pg_catalog"."default"
-)
-;
-COMMENT ON COLUMN "public"."pay_blacklist"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_blacklist"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."pay_blacklist"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_blacklist"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."pay_blacklist"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_blacklist"."version" IS '版本号';
-COMMENT ON COLUMN "public"."pay_blacklist"."deleted" IS '删除标志';
-COMMENT ON COLUMN "public"."pay_blacklist"."type" IS '名单类型: ip / alipay_user / wechat_openid';
-COMMENT ON COLUMN "public"."pay_blacklist"."value" IS '名单值(IP、支付宝userId或微信openId)';
-COMMENT ON COLUMN "public"."pay_blacklist"."wx_app_id" IS '微信平台支付应用 AppId;仅 wechat_openid 使用';
-COMMENT ON COLUMN "public"."pay_blacklist"."status" IS '状态: enable-启用, disable-禁用';
-COMMENT ON COLUMN "public"."pay_blacklist"."reason" IS '拉黑原因';
-COMMENT ON COLUMN "public"."pay_blacklist"."expire_time" IS '过期时间(空表示永久有效)';
-COMMENT ON COLUMN "public"."pay_blacklist"."remark" IS '备注';
-COMMENT ON TABLE "public"."pay_blacklist" IS '支付黑名单(平台级;IP全局 / 支付宝userId全局 / 微信按平台应用)';
-
--- ----------------------------
--- Table structure for mch_user
--- ----------------------------
-DROP TABLE IF EXISTS "public"."mch_user";
-CREATE TABLE "public"."mch_user" (
- "id" int8 NOT NULL DEFAULT nextval('mch_user_id_seq'::regclass),
- "user_id" int8 NOT NULL,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "administrator" bool DEFAULT false,
- "creator" int8,
- "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP
-)
-;
-COMMENT ON COLUMN "public"."mch_user"."id" IS '主键';
-COMMENT ON COLUMN "public"."mch_user"."user_id" IS '用户ID';
-COMMENT ON COLUMN "public"."mch_user"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."mch_user"."administrator" IS '是否管理员';
-COMMENT ON COLUMN "public"."mch_user"."creator" IS '创建者';
-COMMENT ON COLUMN "public"."mch_user"."create_time" IS '创建时间';
-COMMENT ON TABLE "public"."mch_user" IS '商户用户关联表';
-
--- ----------------------------
--- Table structure for mch_store_info
--- ----------------------------
-DROP TABLE IF EXISTS "public"."mch_store_info";
-CREATE TABLE "public"."mch_store_info" (
- "id" int8 NOT NULL,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "store_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "store_name" varchar(128) COLLATE "pg_catalog"."default" NOT NULL,
- "contact_phone" varchar(32) COLLATE "pg_catalog"."default",
- "logo_url" varchar(512) COLLATE "pg_catalog"."default",
- "facade_url" varchar(512) COLLATE "pg_catalog"."default",
- "interior_url" varchar(512) COLLATE "pg_catalog"."default",
- "region_code" varchar(12) COLLATE "pg_catalog"."default",
- "address" varchar(256) COLLATE "pg_catalog"."default",
- "longitude" numeric(10,7),
- "latitude" numeric(10,7),
- "status" varchar(16) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'enable'::character varying,
- "remark" varchar(512) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false,
- "default_store" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."mch_store_info"."id" IS '主键';
-COMMENT ON COLUMN "public"."mch_store_info"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."mch_store_info"."store_no" IS '门店号(系统生成, 唯一)';
-COMMENT ON COLUMN "public"."mch_store_info"."store_name" IS '门店名称';
-COMMENT ON COLUMN "public"."mch_store_info"."contact_phone" IS '联系人电话';
-COMMENT ON COLUMN "public"."mch_store_info"."logo_url" IS '门店LOGO';
-COMMENT ON COLUMN "public"."mch_store_info"."facade_url" IS '门头照';
-COMMENT ON COLUMN "public"."mch_store_info"."interior_url" IS '门店内景照';
-COMMENT ON COLUMN "public"."mch_store_info"."region_code" IS '行政区划代码(区县级)';
-COMMENT ON COLUMN "public"."mch_store_info"."address" IS '详细地址';
-COMMENT ON COLUMN "public"."mch_store_info"."longitude" IS '经度';
-COMMENT ON COLUMN "public"."mch_store_info"."latitude" IS '纬度';
-COMMENT ON COLUMN "public"."mch_store_info"."status" IS '状态(enable启用/disabled停用)';
-COMMENT ON COLUMN "public"."mch_store_info"."remark" IS '备注';
-COMMENT ON COLUMN "public"."mch_store_info"."creator" IS '创建人ID';
-COMMENT ON COLUMN "public"."mch_store_info"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."mch_store_info"."last_modifier" IS '最后修改人ID';
-COMMENT ON COLUMN "public"."mch_store_info"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."mch_store_info"."version" IS '版本号(乐观锁)';
-COMMENT ON COLUMN "public"."mch_store_info"."deleted" IS '逻辑删除标志';
-COMMENT ON COLUMN "public"."mch_store_info"."default_store" IS '是否默认门店(同商户至多一个; 支付未指定 storeNo 时回落)';
-COMMENT ON TABLE "public"."mch_store_info" IS '商户门店(商户物理经营场所)';
-
--- ----------------------------
--- Table structure for mch_info
--- ----------------------------
-DROP TABLE IF EXISTS "public"."mch_info";
-CREATE TABLE "public"."mch_info" (
- "id" int8 NOT NULL,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "mch_name" varchar(128) COLLATE "pg_catalog"."default",
- "mch_short_name" varchar(64) COLLATE "pg_catalog"."default",
- "admin_user_id" int8,
- "status" varchar(32) COLLATE "pg_catalog"."default",
- "subject_type" varchar(32) COLLATE "pg_catalog"."default",
- "deleted" bool NOT NULL DEFAULT false,
- "creator" int8,
- "create_time" timestamp(6),
- "last_modifier" int8,
- "last_modified_time" timestamp(6),
- "version" int4 NOT NULL DEFAULT 0
-)
-;
-COMMENT ON COLUMN "public"."mch_info"."id" IS '主键';
-COMMENT ON COLUMN "public"."mch_info"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."mch_info"."mch_name" IS '商户名称';
-COMMENT ON COLUMN "public"."mch_info"."mch_short_name" IS '商户简称';
-COMMENT ON COLUMN "public"."mch_info"."admin_user_id" IS '关联管理员用户ID';
-COMMENT ON COLUMN "public"."mch_info"."status" IS '状态';
-COMMENT ON COLUMN "public"."mch_info"."subject_type" IS '主体类型';
-COMMENT ON COLUMN "public"."mch_info"."deleted" IS '删除标志';
-COMMENT ON COLUMN "public"."mch_info"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."mch_info"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."mch_info"."last_modifier" IS '最后修改者ID';
-COMMENT ON COLUMN "public"."mch_info"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."mch_info"."version" IS '版本号(乐观锁)';
-COMMENT ON TABLE "public"."mch_info" IS '商户信息表';
-
--- ----------------------------
--- Table structure for mch_credential
--- ----------------------------
-DROP TABLE IF EXISTS "public"."mch_credential";
-CREATE TABLE "public"."mch_credential" (
- "id" int8 NOT NULL,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default",
- "public_key" text COLLATE "pg_catalog"."default",
- "secret_key" text COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamp(6),
- "last_modifier" int8,
- "last_modified_time" timestamp(6),
- "version" int4 DEFAULT 0,
- "deleted" bool DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."mch_credential"."id" IS '主键';
-COMMENT ON COLUMN "public"."mch_credential"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."mch_credential"."public_key" IS '商户公钥(加密存储)';
-COMMENT ON COLUMN "public"."mch_credential"."secret_key" IS '通信密钥(加密存储)';
-COMMENT ON COLUMN "public"."mch_credential"."creator" IS '创建者';
-COMMENT ON COLUMN "public"."mch_credential"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."mch_credential"."last_modifier" IS '最后修改者';
-COMMENT ON COLUMN "public"."mch_credential"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."mch_credential"."version" IS '版本号';
-COMMENT ON COLUMN "public"."mch_credential"."deleted" IS '逻辑删除';
-COMMENT ON TABLE "public"."mch_credential" IS '商户对接配置';
-
--- ----------------------------
--- Table structure for douyin_direct_key_config
--- ----------------------------
-DROP TABLE IF EXISTS "public"."douyin_direct_key_config";
-CREATE TABLE "public"."douyin_direct_key_config" (
- "id" int8 NOT NULL,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "merchant_private_key" text COLLATE "pg_catalog"."default",
- "merchant_serial_number" varchar(64) COLLATE "pg_catalog"."default",
- "encrypt_key" text COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."douyin_direct_key_config"."id" IS '主键';
-COMMENT ON COLUMN "public"."douyin_direct_key_config"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."douyin_direct_key_config"."channel_mch_no" IS '通道商户号(唯一关联)';
-COMMENT ON COLUMN "public"."douyin_direct_key_config"."merchant_private_key" IS '商户私钥(MERCHANT_PRIVATE_KEY, 加密存储)';
-COMMENT ON COLUMN "public"."douyin_direct_key_config"."merchant_serial_number" IS '商家公钥证书序列号(MERCHANT_SERIAL_NO)';
-COMMENT ON COLUMN "public"."douyin_direct_key_config"."encrypt_key" IS '接口加密密钥(ENCRYPT_KEY, 加密存储)';
-COMMENT ON COLUMN "public"."douyin_direct_key_config"."creator" IS '创建人ID';
-COMMENT ON COLUMN "public"."douyin_direct_key_config"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."douyin_direct_key_config"."last_modifier" IS '最后修改人ID';
-COMMENT ON COLUMN "public"."douyin_direct_key_config"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."douyin_direct_key_config"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."douyin_direct_key_config"."deleted" IS '逻辑删除标志';
-COMMENT ON TABLE "public"."douyin_direct_key_config" IS '抖音直连密钥配置';
-
--- ----------------------------
--- Table structure for douyin_direct_channel_merchant
--- ----------------------------
-DROP TABLE IF EXISTS "public"."douyin_direct_channel_merchant";
-CREATE TABLE "public"."douyin_direct_channel_merchant" (
- "id" int8 NOT NULL,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "product" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "dy_mch_id" varchar(64) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."douyin_direct_channel_merchant"."id" IS '主键';
-COMMENT ON COLUMN "public"."douyin_direct_channel_merchant"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."douyin_direct_channel_merchant"."channel_mch_no" IS '通道商户号(系统生成雪花号)';
-COMMENT ON COLUMN "public"."douyin_direct_channel_merchant"."product" IS '所属支付产品(如 douyin_pay)';
-COMMENT ON COLUMN "public"."douyin_direct_channel_merchant"."dy_mch_id" IS '抖音商户号(MCHID)';
-COMMENT ON COLUMN "public"."douyin_direct_channel_merchant"."creator" IS '创建人ID';
-COMMENT ON COLUMN "public"."douyin_direct_channel_merchant"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."douyin_direct_channel_merchant"."last_modifier" IS '最后修改人ID';
-COMMENT ON COLUMN "public"."douyin_direct_channel_merchant"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."douyin_direct_channel_merchant"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."douyin_direct_channel_merchant"."deleted" IS '逻辑删除标志';
-COMMENT ON TABLE "public"."douyin_direct_channel_merchant" IS '抖音直连通道商户绑定';
-
--- (douyin_direct_app / douyin_direct_app_auth_config 表已废弃, 改用 payment-core 跨通道通用应用模式, 详见 update-tables.sql)
-
--- ----------------------------
--- Table structure for device_qr_code
--- ----------------------------
-DROP TABLE IF EXISTS "public"."device_qr_code";
-CREATE TABLE "public"."device_qr_code" (
- "id" int8 NOT NULL,
- "code" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "name" varchar(100) COLLATE "pg_catalog"."default",
- "batch_no" varchar(64) COLLATE "pg_catalog"."default",
- "mch_no" varchar(32) COLLATE "pg_catalog"."default",
- "app_id" varchar(64) COLLATE "pg_catalog"."default",
- "program_type" varchar(20) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'h5'::character varying,
- "amount_type" varchar(20) COLLATE "pg_catalog"."default" NOT NULL,
- "fixed_amount" int8,
- "status" varchar(20) COLLATE "pg_catalog"."default" NOT NULL,
- "remark" varchar(500) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false,
- "store_no" varchar(64) COLLATE "pg_catalog"."default"
-)
-;
-COMMENT ON COLUMN "public"."device_qr_code"."id" IS '主键';
-COMMENT ON COLUMN "public"."device_qr_code"."code" IS '码牌编码(唯一, 二维码参数)';
-COMMENT ON COLUMN "public"."device_qr_code"."name" IS '码牌名称';
-COMMENT ON COLUMN "public"."device_qr_code"."batch_no" IS '批次号';
-COMMENT ON COLUMN "public"."device_qr_code"."mch_no" IS '所属商户号(空=空白库存)';
-COMMENT ON COLUMN "public"."device_qr_code"."app_id" IS '关联应用号(空=商户默认应用)';
-COMMENT ON COLUMN "public"."device_qr_code"."program_type" IS '落地程序类型 h5/小程序(mini_app)';
-COMMENT ON COLUMN "public"."device_qr_code"."amount_type" IS '金额类型 random/fixed';
-COMMENT ON COLUMN "public"."device_qr_code"."fixed_amount" IS '固定金额(分)';
-COMMENT ON COLUMN "public"."device_qr_code"."status" IS '状态 enabled/disabled';
-COMMENT ON COLUMN "public"."device_qr_code"."remark" IS '备注';
-COMMENT ON COLUMN "public"."device_qr_code"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."device_qr_code"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."device_qr_code"."last_modifier" IS '最后修改者ID';
-COMMENT ON COLUMN "public"."device_qr_code"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."device_qr_code"."version" IS '版本号';
-COMMENT ON COLUMN "public"."device_qr_code"."deleted" IS '逻辑删除标识';
-COMMENT ON COLUMN "public"."device_qr_code"."store_no" IS '绑定门店号(可空; 对应 mch_store_info.store_no)';
-COMMENT ON TABLE "public"."device_qr_code" IS '支付码牌';
-
--- ----------------------------
--- Table structure for alipay_direct_app_auth_config
--- ----------------------------
-DROP TABLE IF EXISTS "public"."alipay_direct_app_auth_config";
-CREATE TABLE "public"."alipay_direct_app_auth_config" (
- "id" int8 NOT NULL,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "alipay_direct_app_id" int8,
- "user_id_type" varchar(32) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."alipay_direct_app_auth_config"."id" IS '主键';
-COMMENT ON COLUMN "public"."alipay_direct_app_auth_config"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."alipay_direct_app_auth_config"."channel_mch_no" IS '通道商户号';
-COMMENT ON COLUMN "public"."alipay_direct_app_auth_config"."alipay_direct_app_id" IS '关联应用 ID';
-COMMENT ON COLUMN "public"."alipay_direct_app_auth_config"."user_id_type" IS '用户标识类型';
-COMMENT ON COLUMN "public"."alipay_direct_app_auth_config"."creator" IS '创建人';
-COMMENT ON COLUMN "public"."alipay_direct_app_auth_config"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."alipay_direct_app_auth_config"."last_modifier" IS '最后修改人';
-COMMENT ON COLUMN "public"."alipay_direct_app_auth_config"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."alipay_direct_app_auth_config"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."alipay_direct_app_auth_config"."deleted" IS '逻辑删除标志';
-COMMENT ON TABLE "public"."alipay_direct_app_auth_config" IS '支付宝直连商户应用授权配置';
-
--- ----------------------------
--- Table structure for alipay_direct_app
--- ----------------------------
-DROP TABLE IF EXISTS "public"."alipay_direct_app";
-CREATE TABLE "public"."alipay_direct_app" (
- "id" int8 NOT NULL,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "app_name" varchar(64) COLLATE "pg_catalog"."default",
- "ali_app_id" varchar(64) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false,
- "app_type" varchar(32) COLLATE "pg_catalog"."default"
-)
-;
-COMMENT ON COLUMN "public"."alipay_direct_app"."id" IS '主键';
-COMMENT ON COLUMN "public"."alipay_direct_app"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."alipay_direct_app"."channel_mch_no" IS '通道商户号';
-COMMENT ON COLUMN "public"."alipay_direct_app"."app_name" IS '应用名称';
-COMMENT ON COLUMN "public"."alipay_direct_app"."ali_app_id" IS '支付宝应用ID';
-COMMENT ON COLUMN "public"."alipay_direct_app"."creator" IS '创建人';
-COMMENT ON COLUMN "public"."alipay_direct_app"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."alipay_direct_app"."last_modifier" IS '最后修改人';
-COMMENT ON COLUMN "public"."alipay_direct_app"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."alipay_direct_app"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."alipay_direct_app"."deleted" IS '逻辑删除标志';
-COMMENT ON TABLE "public"."alipay_direct_app" IS '支付宝直连商户应用';
-
--- ----------------------------
--- Table structure for wx_channel_app_capability
--- ----------------------------
-DROP TABLE IF EXISTS "public"."wx_channel_app_capability";
-CREATE TABLE "public"."wx_channel_app_capability" (
- "id" int8 NOT NULL,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "capability" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "app_scope" varchar(16) COLLATE "pg_catalog"."default" NOT NULL,
- "wx_app_ref_id" int8 NOT NULL
-)
-;
-COMMENT ON COLUMN "public"."wx_channel_app_capability"."id" IS '主键';
-COMMENT ON COLUMN "public"."wx_channel_app_capability"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."wx_channel_app_capability"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."wx_channel_app_capability"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."wx_channel_app_capability"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."wx_channel_app_capability"."version" IS '版本号';
-COMMENT ON COLUMN "public"."wx_channel_app_capability"."deleted" IS '删除标志';
-COMMENT ON COLUMN "public"."wx_channel_app_capability"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."wx_channel_app_capability"."channel_mch_no" IS '通道商户号';
-COMMENT ON COLUMN "public"."wx_channel_app_capability"."capability" IS '支付能力编码';
-COMMENT ON COLUMN "public"."wx_channel_app_capability"."app_scope" IS '应用档位:platform/merchant';
-COMMENT ON COLUMN "public"."wx_channel_app_capability"."wx_app_ref_id" IS '微信应用主数据主键(由 app_scope 决定指向平台或商户表)';
-COMMENT ON TABLE "public"."wx_channel_app_capability" IS '通道商户微信应用能力绑定(同能力可按档位双绑 platform+merchant)';
-
--- ----------------------------
-
-
--- ----------------------------
-
-
--- ----------------------------
-
+COMMENT ON COLUMN "public"."wechat_isv_channel_merchant"."id" IS '主键';
+COMMENT ON COLUMN "public"."wechat_isv_channel_merchant"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."wechat_isv_channel_merchant"."channel_mch_no" IS '通道商户号(WISV+雪花)';
+COMMENT ON COLUMN "public"."wechat_isv_channel_merchant"."product" IS '所属支付产品';
+COMMENT ON COLUMN "public"."wechat_isv_channel_merchant"."sub_mch_id" IS '微信特约商户号/二级商户号(V3服务商支付 sub_mchid)';
+COMMENT ON COLUMN "public"."wechat_isv_channel_merchant"."creator" IS '创建人';
+COMMENT ON COLUMN "public"."wechat_isv_channel_merchant"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."wechat_isv_channel_merchant"."last_modifier" IS '最后修改人';
+COMMENT ON COLUMN "public"."wechat_isv_channel_merchant"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."wechat_isv_channel_merchant"."version" IS '乐观锁版本号';
+COMMENT ON COLUMN "public"."wechat_isv_channel_merchant"."deleted" IS '逻辑删除标志';
+COMMENT ON TABLE "public"."wechat_isv_channel_merchant" IS '微信服务商通道商户绑定';
-- ----------------------------
-- Table structure for wechat_isv_key_config
@@ -2797,557 +3987,43 @@ COMMENT ON COLUMN "public"."wechat_isv_key_config"."deleted" IS '逻辑删除标
COMMENT ON TABLE "public"."wechat_isv_key_config" IS '微信服务商密钥配置';
-- ----------------------------
--- Table structure for wechat_isv_channel_merchant
+-- Table structure for wx_channel_app_capability
-- ----------------------------
-DROP TABLE IF EXISTS "public"."wechat_isv_channel_merchant";
-CREATE TABLE "public"."wechat_isv_channel_merchant" (
+DROP TABLE IF EXISTS "public"."wx_channel_app_capability";
+CREATE TABLE "public"."wx_channel_app_capability" (
"id" int8 NOT NULL,
+ "creator" int8,
+ "create_time" timestamptz(6),
+ "last_modifier" int8,
+ "last_modified_time" timestamptz(6),
+ "version" int4 NOT NULL DEFAULT 0,
+ "deleted" bool NOT NULL DEFAULT false,
"mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
"channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "product" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "sub_mch_id" varchar(32) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
+ "capability" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "app_scope" varchar(16) COLLATE "pg_catalog"."default" NOT NULL,
+ "wx_app_ref_id" int8 NOT NULL
)
;
-COMMENT ON COLUMN "public"."wechat_isv_channel_merchant"."id" IS '主键';
-COMMENT ON COLUMN "public"."wechat_isv_channel_merchant"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."wechat_isv_channel_merchant"."channel_mch_no" IS '通道商户号(WISV+雪花)';
-COMMENT ON COLUMN "public"."wechat_isv_channel_merchant"."product" IS '所属支付产品';
-COMMENT ON COLUMN "public"."wechat_isv_channel_merchant"."sub_mch_id" IS '微信特约商户号/二级商户号(V3服务商支付 sub_mchid)';
-COMMENT ON COLUMN "public"."wechat_isv_channel_merchant"."creator" IS '创建人';
-COMMENT ON COLUMN "public"."wechat_isv_channel_merchant"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."wechat_isv_channel_merchant"."last_modifier" IS '最后修改人';
-COMMENT ON COLUMN "public"."wechat_isv_channel_merchant"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."wechat_isv_channel_merchant"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."wechat_isv_channel_merchant"."deleted" IS '逻辑删除标志';
-COMMENT ON TABLE "public"."wechat_isv_channel_merchant" IS '微信服务商通道商户绑定';
+COMMENT ON COLUMN "public"."wx_channel_app_capability"."id" IS '主键';
+COMMENT ON COLUMN "public"."wx_channel_app_capability"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."wx_channel_app_capability"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."wx_channel_app_capability"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."wx_channel_app_capability"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."wx_channel_app_capability"."version" IS '版本号';
+COMMENT ON COLUMN "public"."wx_channel_app_capability"."deleted" IS '删除标志';
+COMMENT ON COLUMN "public"."wx_channel_app_capability"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."wx_channel_app_capability"."channel_mch_no" IS '通道商户号';
+COMMENT ON COLUMN "public"."wx_channel_app_capability"."capability" IS '支付能力编码';
+COMMENT ON COLUMN "public"."wx_channel_app_capability"."app_scope" IS '应用档位:platform/merchant';
+COMMENT ON COLUMN "public"."wx_channel_app_capability"."wx_app_ref_id" IS '微信应用主数据主键(由 app_scope 决定指向平台或商户表)';
+COMMENT ON TABLE "public"."wx_channel_app_capability" IS '通道商户微信应用能力绑定(同能力可按档位双绑 platform+merchant)';
-- ----------------------------
-
-
+-- Table structure for wx_mch_app
-- ----------------------------
-
-
--- ----------------------------
-
-
--- ----------------------------
-
-
--- ----------------------------
--- Table structure for vbill_isv_key_config
--- ----------------------------
-DROP TABLE IF EXISTS "public"."vbill_isv_key_config";
-CREATE TABLE "public"."vbill_isv_key_config" (
- "id" int8 NOT NULL,
- "product" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "org_id" varchar(64) COLLATE "pg_catalog"."default",
- "public_key" text COLLATE "pg_catalog"."default",
- "private_key" text COLLATE "pg_catalog"."default",
- "sandbox" bool DEFAULT false,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 DEFAULT 0,
- "deleted" bool DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."vbill_isv_key_config"."id" IS '主键';
-COMMENT ON COLUMN "public"."vbill_isv_key_config"."product" IS '支付产品编码(对应 ProductEnum.code, 如 vbill_pay)';
-COMMENT ON COLUMN "public"."vbill_isv_key_config"."org_id" IS '天阙合作机构ID(orgId)';
-COMMENT ON COLUMN "public"."vbill_isv_key_config"."public_key" IS '天阙RSA公钥(X509 Base64, 用于响应/回调验签, 加密存储)';
-COMMENT ON COLUMN "public"."vbill_isv_key_config"."private_key" IS '商户RSA私钥(PKCS8 Base64, SHA1withRSA 签名, 加密存储)';
-COMMENT ON COLUMN "public"."vbill_isv_key_config"."sandbox" IS '是否沙箱环境';
-COMMENT ON COLUMN "public"."vbill_isv_key_config"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."vbill_isv_key_config"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."vbill_isv_key_config"."last_modifier" IS '最后修改者ID';
-COMMENT ON COLUMN "public"."vbill_isv_key_config"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."vbill_isv_key_config"."version" IS '版本号(乐观锁)';
-COMMENT ON COLUMN "public"."vbill_isv_key_config"."deleted" IS '删除标志';
-COMMENT ON TABLE "public"."vbill_isv_key_config" IS '随行付服务商密钥配置';
-
--- ----------------------------
--- Table structure for vbill_isv_channel_merchant
--- ----------------------------
-DROP TABLE IF EXISTS "public"."vbill_isv_channel_merchant";
-CREATE TABLE "public"."vbill_isv_channel_merchant" (
- "id" int8 NOT NULL,
- "mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "product" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "vbill_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 DEFAULT 0,
- "deleted" bool DEFAULT false,
- "sandbox" bool DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."vbill_isv_channel_merchant"."id" IS '主键';
-COMMENT ON COLUMN "public"."vbill_isv_channel_merchant"."mch_no" IS '平台商户号';
-COMMENT ON COLUMN "public"."vbill_isv_channel_merchant"."channel_mch_no" IS '通道商户号(平台生成的唯一标识, VBILL+雪花)';
-COMMENT ON COLUMN "public"."vbill_isv_channel_merchant"."product" IS '所属支付产品(对应 ProductEnum.code, 如 vbill_pay)';
-COMMENT ON COLUMN "public"."vbill_isv_channel_merchant"."vbill_mch_no" IS '天阙商户号(mno)';
-COMMENT ON COLUMN "public"."vbill_isv_channel_merchant"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."vbill_isv_channel_merchant"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."vbill_isv_channel_merchant"."last_modifier" IS '最后修改者ID';
-COMMENT ON COLUMN "public"."vbill_isv_channel_merchant"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."vbill_isv_channel_merchant"."version" IS '版本号(乐观锁)';
-COMMENT ON COLUMN "public"."vbill_isv_channel_merchant"."deleted" IS '删除标志';
-COMMENT ON COLUMN "public"."vbill_isv_channel_merchant"."sandbox" IS '是否沙箱环境商户';
-COMMENT ON TABLE "public"."vbill_isv_channel_merchant" IS '随行付通道商户绑定';
-
--- ----------------------------
--- Table structure for ums_direct_key_config
--- ----------------------------
-DROP TABLE IF EXISTS "public"."ums_direct_key_config";
-CREATE TABLE "public"."ums_direct_key_config" (
- "id" int8 NOT NULL,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "ums_app_id" varchar(128) COLLATE "pg_catalog"."default",
- "app_key" text COLLATE "pg_catalog"."default",
- "secret_key" text COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false,
- "merchant_no" varchar(64) COLLATE "pg_catalog"."default",
- "terminal_no" varchar(64) COLLATE "pg_catalog"."default",
- "sandbox" bool DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."ums_direct_key_config"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."ums_direct_key_config"."channel_mch_no" IS '通道商户号(唯一关联)';
-COMMENT ON COLUMN "public"."ums_direct_key_config"."ums_app_id" IS '银联商务应用 AppId';
-COMMENT ON COLUMN "public"."ums_direct_key_config"."app_key" IS '应用密钥(HmacSHA256 签名密钥, 加密存储)';
-COMMENT ON COLUMN "public"."ums_direct_key_config"."secret_key" IS '通讯密钥(回调验签 MD5/SHA256 拼接密钥, 加密存储)';
-COMMENT ON COLUMN "public"."ums_direct_key_config"."creator" IS '创建人ID';
-COMMENT ON COLUMN "public"."ums_direct_key_config"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."ums_direct_key_config"."last_modifier" IS '最后修改人ID';
-COMMENT ON COLUMN "public"."ums_direct_key_config"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."ums_direct_key_config"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."ums_direct_key_config"."deleted" IS '逻辑删除标志';
-COMMENT ON COLUMN "public"."ums_direct_key_config"."merchant_no" IS '银联商务商户号(mid)';
-COMMENT ON COLUMN "public"."ums_direct_key_config"."terminal_no" IS '终端号(tid)';
-COMMENT ON COLUMN "public"."ums_direct_key_config"."sandbox" IS '是否沙箱环境';
-COMMENT ON TABLE "public"."ums_direct_key_config" IS '银联商务直连密钥配置';
-
--- ----------------------------
--- Table structure for pay_terminal_device
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_terminal_device";
-CREATE TABLE "public"."pay_terminal_device" (
- "id" int8 NOT NULL,
- "terminal_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "name" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
- "store_no" varchar(64) COLLATE "pg_catalog"."default",
- "enable" bool NOT NULL DEFAULT true,
- "remark" varchar(255) COLLATE "pg_catalog"."default",
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."pay_terminal_device"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_terminal_device"."terminal_no" IS '系统终端编码(平台生成)';
-COMMENT ON COLUMN "public"."pay_terminal_device"."name" IS '终端名称';
-COMMENT ON COLUMN "public"."pay_terminal_device"."store_no" IS '绑定门店号(可空, 门店1:N终端)';
-COMMENT ON COLUMN "public"."pay_terminal_device"."enable" IS '是否启用';
-COMMENT ON COLUMN "public"."pay_terminal_device"."remark" IS '备注';
-COMMENT ON COLUMN "public"."pay_terminal_device"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."pay_terminal_device"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."pay_terminal_device"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_terminal_device"."last_modifier" IS '最后修改者ID';
-COMMENT ON COLUMN "public"."pay_terminal_device"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_terminal_device"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."pay_terminal_device"."deleted" IS '删除标志';
-COMMENT ON TABLE "public"."pay_terminal_device" IS '系统终端(逻辑终端台账)';
-
--- ----------------------------
--- Table structure for pay_terminal_channel_bind
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_terminal_channel_bind";
-CREATE TABLE "public"."pay_terminal_channel_bind" (
- "id" int8 NOT NULL,
- "system_terminal_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "channel_terminal_id" int8 NOT NULL,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."pay_terminal_channel_bind"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_terminal_channel_bind"."system_terminal_no" IS '系统终端编码';
-COMMENT ON COLUMN "public"."pay_terminal_channel_bind"."channel_terminal_id" IS '通道终端主键';
-COMMENT ON COLUMN "public"."pay_terminal_channel_bind"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."pay_terminal_channel_bind"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."pay_terminal_channel_bind"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_terminal_channel_bind"."last_modifier" IS '最后修改者ID';
-COMMENT ON COLUMN "public"."pay_terminal_channel_bind"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_terminal_channel_bind"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."pay_terminal_channel_bind"."deleted" IS '删除标志';
-COMMENT ON TABLE "public"."pay_terminal_channel_bind" IS '系统终端与通道终端多对多绑定';
-
--- ----------------------------
--- Table structure for pay_route_scene_config
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_route_scene_config";
-CREATE TABLE "public"."pay_route_scene_config" (
- "id" int8 NOT NULL,
- "strategy_id" int8 NOT NULL,
- "method" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "channel_mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "capability" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."pay_route_scene_config"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_route_scene_config"."strategy_id" IS '路由策略ID';
-COMMENT ON COLUMN "public"."pay_route_scene_config"."method" IS '支付方式编码';
-COMMENT ON COLUMN "public"."pay_route_scene_config"."channel_mch_no" IS '通道商户号(唯一绑定支付产品)';
-COMMENT ON COLUMN "public"."pay_route_scene_config"."capability" IS '支付能力编码';
-COMMENT ON COLUMN "public"."pay_route_scene_config"."creator" IS '创建人ID';
-COMMENT ON COLUMN "public"."pay_route_scene_config"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_route_scene_config"."last_modifier" IS '最后修改人ID';
-COMMENT ON COLUMN "public"."pay_route_scene_config"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_route_scene_config"."version" IS '版本号';
-COMMENT ON COLUMN "public"."pay_route_scene_config"."deleted" IS '逻辑删除';
-COMMENT ON TABLE "public"."pay_route_scene_config" IS '支付通道路由场景模式配置';
-
--- ----------------------------
--- Table structure for pay_risk_hit
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_risk_hit";
-CREATE TABLE "public"."pay_risk_hit" (
- "id" int8 NOT NULL,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false,
- "phase" varchar(16) COLLATE "pg_catalog"."default" NOT NULL,
- "hit_type" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "hit_value" varchar(128) COLLATE "pg_catalog"."default" NOT NULL,
- "blacklist_id" int8,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default",
- "app_id" varchar(64) COLLATE "pg_catalog"."default",
- "trade_no" varchar(64) COLLATE "pg_catalog"."default",
- "order_no" varchar(64) COLLATE "pg_catalog"."default",
- "biz_order_no" varchar(128) COLLATE "pg_catalog"."default",
- "trade_type" varchar(32) COLLATE "pg_catalog"."default",
- "method" varchar(32) COLLATE "pg_catalog"."default",
- "product" varchar(32) COLLATE "pg_catalog"."default",
- "channel" varchar(32) COLLATE "pg_catalog"."default",
- "client_ip" varchar(64) COLLATE "pg_catalog"."default",
- "openid" varchar(128) COLLATE "pg_catalog"."default",
- "buyer_id" varchar(128) COLLATE "pg_catalog"."default",
- "scene" varchar(16) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'unknown'::character varying,
- "handle_status" varchar(20) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'pending'::character varying,
- "handle_remark" varchar(500) COLLATE "pg_catalog"."default",
- "handle_user_id" int8,
- "handle_time" timestamptz(6),
- "remark" varchar(255) COLLATE "pg_catalog"."default"
-)
-;
-COMMENT ON COLUMN "public"."pay_risk_hit"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_risk_hit"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."pay_risk_hit"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_risk_hit"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."pay_risk_hit"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_risk_hit"."version" IS '版本号';
-COMMENT ON COLUMN "public"."pay_risk_hit"."deleted" IS '删除标志';
-COMMENT ON COLUMN "public"."pay_risk_hit"."phase" IS '命中阶段: before_pay-事前拦截, after_pay-事后命中';
-COMMENT ON COLUMN "public"."pay_risk_hit"."hit_type" IS '命中类型(与黑名单 type 一致: ip / open_id)';
-COMMENT ON COLUMN "public"."pay_risk_hit"."hit_value" IS '命中值快照(IP 或 openId)';
-COMMENT ON COLUMN "public"."pay_risk_hit"."blacklist_id" IS '关联名单 ID(可空)';
-COMMENT ON COLUMN "public"."pay_risk_hit"."mch_no" IS '商户号(业务字段,非租户行级隔离)';
-COMMENT ON COLUMN "public"."pay_risk_hit"."app_id" IS '应用号';
-COMMENT ON COLUMN "public"."pay_risk_hit"."trade_no" IS '平台交易号';
-COMMENT ON COLUMN "public"."pay_risk_hit"."order_no" IS '容器单号';
-COMMENT ON COLUMN "public"."pay_risk_hit"."biz_order_no" IS '商户业务单号';
-COMMENT ON COLUMN "public"."pay_risk_hit"."trade_type" IS '交易类型: normal / gateway';
-COMMENT ON COLUMN "public"."pay_risk_hit"."method" IS '支付方式';
-COMMENT ON COLUMN "public"."pay_risk_hit"."product" IS '支付产品';
-COMMENT ON COLUMN "public"."pay_risk_hit"."channel" IS '支付通道';
-COMMENT ON COLUMN "public"."pay_risk_hit"."client_ip" IS '客户端 IP 快照';
-COMMENT ON COLUMN "public"."pay_risk_hit"."openid" IS '下单 openId 快照';
-COMMENT ON COLUMN "public"."pay_risk_hit"."buyer_id" IS '通道回写付款人标识(buyerId / openId)';
-COMMENT ON COLUMN "public"."pay_risk_hit"."scene" IS '来源场景: api/gateway/code/manual/unknown';
-COMMENT ON COLUMN "public"."pay_risk_hit"."handle_status" IS '处理状态: pending/ignored/added_blacklist/merchant_disabled/other';
-COMMENT ON COLUMN "public"."pay_risk_hit"."handle_remark" IS '处理说明';
-COMMENT ON COLUMN "public"."pay_risk_hit"."handle_user_id" IS '处理人';
-COMMENT ON COLUMN "public"."pay_risk_hit"."handle_time" IS '处理时间';
-COMMENT ON COLUMN "public"."pay_risk_hit"."remark" IS '备注';
-COMMENT ON TABLE "public"."pay_risk_hit" IS '支付风险命中记录(事前拦截与事后命中,供运营预警与处置)';
-
--- ----------------------------
--- Table structure for pay_refund_order
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_refund_order";
-CREATE TABLE "public"."pay_refund_order" (
- "id" int8 NOT NULL,
- "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "refund_no" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
- "biz_refund_no" varchar(100) COLLATE "pg_catalog"."default",
- "title" varchar(100) COLLATE "pg_catalog"."default",
- "order_no" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
- "biz_order_no" varchar(100) COLLATE "pg_catalog"."default",
- "out_order_no" varchar(150) COLLATE "pg_catalog"."default",
- "out_refund_no" varchar(150) COLLATE "pg_catalog"."default",
- "amount" int8 NOT NULL,
- "order_amount" int8,
- "currency" varchar(8) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'CNY'::character varying,
- "reason" varchar(500) COLLATE "pg_catalog"."default",
- "status" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "finish_time" timestamptz(6),
- "channel" varchar(32) COLLATE "pg_catalog"."default",
- "product" varchar(32) COLLATE "pg_catalog"."default",
- "method" varchar(32) COLLATE "pg_catalog"."default",
- "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default",
- "capability" varchar(64) COLLATE "pg_catalog"."default",
- "channel_app_id" varchar(128) COLLATE "pg_catalog"."default",
- "notify_url" varchar(200) COLLATE "pg_catalog"."default",
- "attach" varchar(500) COLLATE "pg_catalog"."default",
- "client_ip" varchar(64) COLLATE "pg_catalog"."default",
- "store_no" varchar(32) COLLATE "pg_catalog"."default",
- "error_msg" varchar(500) COLLATE "pg_catalog"."default",
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."pay_refund_order"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_refund_order"."app_id" IS '应用号';
-COMMENT ON COLUMN "public"."pay_refund_order"."refund_no" IS '退款号(平台统一生成)';
-COMMENT ON COLUMN "public"."pay_refund_order"."biz_refund_no" IS '商户退款号';
-COMMENT ON COLUMN "public"."pay_refund_order"."title" IS '标题';
-COMMENT ON COLUMN "public"."pay_refund_order"."order_no" IS '关联支付订单号(平台支付交易号 tradeNo)';
-COMMENT ON COLUMN "public"."pay_refund_order"."biz_order_no" IS '商户业务订单号';
-COMMENT ON COLUMN "public"."pay_refund_order"."out_order_no" IS '通道支付订单号';
-COMMENT ON COLUMN "public"."pay_refund_order"."out_refund_no" IS '通道退款流水号';
-COMMENT ON COLUMN "public"."pay_refund_order"."amount" IS '退款金额(分)';
-COMMENT ON COLUMN "public"."pay_refund_order"."order_amount" IS '订单总金额(冗余, 分)';
-COMMENT ON COLUMN "public"."pay_refund_order"."currency" IS '币种';
-COMMENT ON COLUMN "public"."pay_refund_order"."reason" IS '退款原因';
-COMMENT ON COLUMN "public"."pay_refund_order"."status" IS '退款状态';
-COMMENT ON COLUMN "public"."pay_refund_order"."finish_time" IS '退款完成时间';
-COMMENT ON COLUMN "public"."pay_refund_order"."channel" IS '支付通道';
-COMMENT ON COLUMN "public"."pay_refund_order"."product" IS '支付产品编码';
-COMMENT ON COLUMN "public"."pay_refund_order"."method" IS '支付方式';
-COMMENT ON COLUMN "public"."pay_refund_order"."channel_mch_no" IS '通道商户号(路由回填)';
-COMMENT ON COLUMN "public"."pay_refund_order"."capability" IS '支付能力编码(路由回填)';
-COMMENT ON COLUMN "public"."pay_refund_order"."channel_app_id" IS '通道应用 AppId 快照';
-COMMENT ON COLUMN "public"."pay_refund_order"."notify_url" IS '异步通知地址';
-COMMENT ON COLUMN "public"."pay_refund_order"."attach" IS '商户附加参数';
-COMMENT ON COLUMN "public"."pay_refund_order"."client_ip" IS '客户端 IP';
-COMMENT ON COLUMN "public"."pay_refund_order"."store_no" IS '门店号(继承自原支付容器, 可空)';
-COMMENT ON COLUMN "public"."pay_refund_order"."error_msg" IS '错误信息';
-COMMENT ON COLUMN "public"."pay_refund_order"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."pay_refund_order"."creator" IS '创建人';
-COMMENT ON COLUMN "public"."pay_refund_order"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_refund_order"."last_modifier" IS '最后修改人';
-COMMENT ON COLUMN "public"."pay_refund_order"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_refund_order"."version" IS '乐观锁版本';
-COMMENT ON COLUMN "public"."pay_refund_order"."deleted" IS '逻辑删除';
-COMMENT ON TABLE "public"."pay_refund_order" IS '退款订单';
-
--- ----------------------------
--- Table structure for pay_easy_pay_refund_order
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_easy_pay_refund_order";
-CREATE TABLE "public"."pay_easy_pay_refund_order" (
- "id" int8 NOT NULL,
- "mch_no" varchar(64) COLLATE "pg_catalog"."default",
- "refund_id" int8,
- "easy_pay_order_id" int8,
- "pid" int4,
- "app_id" varchar(64) COLLATE "pg_catalog"."default",
- "refund_no" varchar(64) COLLATE "pg_catalog"."default",
- "biz_refund_no" varchar(64) COLLATE "pg_catalog"."default",
- "trade_no" varchar(64) COLLATE "pg_catalog"."default",
- "out_trade_no" varchar(64) COLLATE "pg_catalog"."default",
- "money" numeric(15,2),
- "status" int4,
- "api_version" varchar(20) COLLATE "pg_catalog"."default",
- "add_time" timestamptz(6),
- "end_time" timestamptz(6),
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 DEFAULT 0,
- "deleted" bool DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."id" IS '主键ID';
-COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."refund_id" IS '关联内核退款单ID(pay_refund_order.id)';
-COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."easy_pay_order_id" IS '关联易支付订单ID(pay_easy_pay_order.id)';
-COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."pid" IS '易支付商户号';
-COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."app_id" IS '应用号';
-COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."refund_no" IS '平台退款单号';
-COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."biz_refund_no" IS '商户退款单号';
-COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."trade_no" IS '平台业务单号';
-COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."out_trade_no" IS '商户订单号';
-COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."money" IS '退款金额(元)';
-COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."status" IS '协议退款状态 0=失败/处理中 1=成功';
-COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."api_version" IS 'API版本 v1/v2';
-COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."add_time" IS '退款发起时间';
-COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."end_time" IS '退款完成时间';
-COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."last_modifier" IS '最后修改者ID';
-COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."version" IS '版本号';
-COMMENT ON COLUMN "public"."pay_easy_pay_refund_order"."deleted" IS '删除标志(逻辑删除)';
-COMMENT ON TABLE "public"."pay_easy_pay_refund_order" IS '易支付协议退款订单表';
-
--- ----------------------------
--- Table structure for pay_easy_pay_order
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_easy_pay_order";
-CREATE TABLE "public"."pay_easy_pay_order" (
- "id" int8 NOT NULL,
- "order_id" int8,
- "pid" int4 NOT NULL,
- "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "trade_no" varchar(64) COLLATE "pg_catalog"."default",
- "out_trade_no" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
- "api_trade_no" varchar(64) COLLATE "pg_catalog"."default",
- "type" varchar(32) COLLATE "pg_catalog"."default",
- "status" int4 NOT NULL DEFAULT 0,
- "add_time" timestamptz(6),
- "end_time" timestamptz(6),
- "name" varchar(200) COLLATE "pg_catalog"."default",
- "money" numeric(16,2) NOT NULL,
- "refund_money" numeric(16,2) DEFAULT 0,
- "notify_url" varchar(500) COLLATE "pg_catalog"."default",
- "return_url" varchar(500) COLLATE "pg_catalog"."default",
- "param" varchar(500) COLLATE "pg_catalog"."default",
- "buyer" varchar(128) COLLATE "pg_catalog"."default",
- "client_ip" varchar(64) COLLATE "pg_catalog"."default",
- "api_version" varchar(8) COLLATE "pg_catalog"."default",
- "pc_call_type" varchar(32) COLLATE "pg_catalog"."default",
- "pay_url" varchar(1000) COLLATE "pg_catalog"."default",
- "pay_body" text COLLATE "pg_catalog"."default",
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."id" IS '主键(收银台路径参数)';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."order_id" IS '关联内核容器ID';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."pid" IS '易支付商户号';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."app_id" IS '应用号';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."trade_no" IS '平台业务单号(容器orderNo)';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."out_trade_no" IS '商户订单号';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."api_trade_no" IS '通道订单号';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."type" IS '协议支付方式 alipay/wxpay/aggregate';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."status" IS '协议状态 0待付 1成功';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."add_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."end_time" IS '完成时间';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."name" IS '商品名称';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."money" IS '订单金额(元)';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."refund_money" IS '已退款金额(元)';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."notify_url" IS '异步通知地址(本期仅落库)';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."return_url" IS '同步跳转地址';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."param" IS '业务扩展参数';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."buyer" IS '支付用户标识';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."client_ip" IS '客户端IP';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."api_version" IS 'API版本 v1/v2';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."pc_call_type" IS '支付调用方式';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."pay_url" IS '支付链接';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."pay_body" IS '支付参数体';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."creator" IS '创建人';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."last_modifier" IS '最后修改人';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."version" IS '乐观锁版本';
-COMMENT ON COLUMN "public"."pay_easy_pay_order"."deleted" IS '逻辑删除';
-COMMENT ON TABLE "public"."pay_easy_pay_order" IS '易支付协议订单表';
-
--- ----------------------------
--- Table structure for pay_channel_terminal
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_channel_terminal";
-CREATE TABLE "public"."pay_channel_terminal" (
- "id" int8 NOT NULL,
- "channel_mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "product" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "channel" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "type" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "name" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
- "out_terminal_no" varchar(64) COLLATE "pg_catalog"."default",
- "status" varchar(32) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'init'::character varying,
- "error_msg" varchar(255) COLLATE "pg_catalog"."default",
- "remark" varchar(255) COLLATE "pg_catalog"."default",
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."pay_channel_terminal"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_channel_terminal"."channel_mch_no" IS '通道商户号';
-COMMENT ON COLUMN "public"."pay_channel_terminal"."product" IS '所属支付产品(冗余)';
-COMMENT ON COLUMN "public"."pay_channel_terminal"."channel" IS '所属通道编码(冗余)';
-COMMENT ON COLUMN "public"."pay_channel_terminal"."type" IS '报送类型 common/wechat/alipay/union';
-COMMENT ON COLUMN "public"."pay_channel_terminal"."name" IS '终端名称';
-COMMENT ON COLUMN "public"."pay_channel_terminal"."out_terminal_no" IS '通道侧终端号(人工录入)';
-COMMENT ON COLUMN "public"."pay_channel_terminal"."status" IS '登记状态 init/wait/submit/logged/error';
-COMMENT ON COLUMN "public"."pay_channel_terminal"."error_msg" IS '错误信息';
-COMMENT ON COLUMN "public"."pay_channel_terminal"."remark" IS '备注';
-COMMENT ON COLUMN "public"."pay_channel_terminal"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."pay_channel_terminal"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."pay_channel_terminal"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_channel_terminal"."last_modifier" IS '最后修改者ID';
-COMMENT ON COLUMN "public"."pay_channel_terminal"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_channel_terminal"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."pay_channel_terminal"."deleted" IS '删除标志';
-COMMENT ON TABLE "public"."pay_channel_terminal" IS '通道终端台账(人工登记, 无自动报备)';
-
--- ----------------------------
--- Table structure for pay_callback_record
--- ----------------------------
-DROP TABLE IF EXISTS "public"."pay_callback_record";
-CREATE TABLE "public"."pay_callback_record" (
+DROP TABLE IF EXISTS "public"."wx_mch_app";
+CREATE TABLE "public"."wx_mch_app" (
"id" int8 NOT NULL,
"creator" int8,
"create_time" timestamptz(6),
@@ -3356,113 +4032,31 @@ CREATE TABLE "public"."pay_callback_record" (
"version" int4 NOT NULL DEFAULT 0,
"deleted" bool NOT NULL DEFAULT false,
"mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "app_id" varchar(64) COLLATE "pg_catalog"."default",
- "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default",
- "trade_no" varchar(100) COLLATE "pg_catalog"."default",
- "out_trade_no" varchar(150) COLLATE "pg_catalog"."default",
- "product" varchar(32) COLLATE "pg_catalog"."default",
- "callback_type" varchar(20) COLLATE "pg_catalog"."default" NOT NULL,
- "notify_info" text COLLATE "pg_catalog"."default" NOT NULL,
- "status" varchar(20) COLLATE "pg_catalog"."default" NOT NULL,
- "error_msg" varchar(500) COLLATE "pg_catalog"."default"
+ "app_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "app_type" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "wx_app_id" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "app_secret" varchar(512) COLLATE "pg_catalog"."default"
)
;
-COMMENT ON COLUMN "public"."pay_callback_record"."id" IS '主键';
-COMMENT ON COLUMN "public"."pay_callback_record"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."pay_callback_record"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."pay_callback_record"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."pay_callback_record"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."pay_callback_record"."version" IS '版本号';
-COMMENT ON COLUMN "public"."pay_callback_record"."deleted" IS '删除标志';
-COMMENT ON COLUMN "public"."pay_callback_record"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."pay_callback_record"."app_id" IS '应用号';
-COMMENT ON COLUMN "public"."pay_callback_record"."channel_mch_no" IS '通道商户号';
-COMMENT ON COLUMN "public"."pay_callback_record"."trade_no" IS '平台交易号(支付回调为 trade_no, 退款回调为 refund_no)';
-COMMENT ON COLUMN "public"."pay_callback_record"."out_trade_no" IS '通道交易号';
-COMMENT ON COLUMN "public"."pay_callback_record"."product" IS '支付产品';
-COMMENT ON COLUMN "public"."pay_callback_record"."callback_type" IS '回调类型: pay / refund';
-COMMENT ON COLUMN "public"."pay_callback_record"."notify_info" IS '通知消息内容(JSON)';
-COMMENT ON COLUMN "public"."pay_callback_record"."status" IS '回调处理状态';
-COMMENT ON COLUMN "public"."pay_callback_record"."error_msg" IS '错误信息';
-COMMENT ON TABLE "public"."pay_callback_record" IS '通道入站回调记录';
+COMMENT ON COLUMN "public"."wx_mch_app"."id" IS '主键';
+COMMENT ON COLUMN "public"."wx_mch_app"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."wx_mch_app"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."wx_mch_app"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."wx_mch_app"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."wx_mch_app"."version" IS '版本号';
+COMMENT ON COLUMN "public"."wx_mch_app"."deleted" IS '删除标志';
+COMMENT ON COLUMN "public"."wx_mch_app"."mch_no" IS '商户号';
+COMMENT ON COLUMN "public"."wx_mch_app"."app_name" IS '应用名称';
+COMMENT ON COLUMN "public"."wx_mch_app"."app_type" IS '应用类型:official_account/mini_program/mobile_app';
+COMMENT ON COLUMN "public"."wx_mch_app"."wx_app_id" IS '微信应用AppId';
+COMMENT ON COLUMN "public"."wx_mch_app"."app_secret" IS '应用密钥(加密存储)';
+COMMENT ON TABLE "public"."wx_mch_app" IS '商户微信应用(商户域开放平台身份,跨通道可引用)';
-- ----------------------------
--- Table structure for notify_message
+-- Table structure for wx_platform_app
-- ----------------------------
-DROP TABLE IF EXISTS "public"."notify_message";
-CREATE TABLE "public"."notify_message" (
- "id" int8 NOT NULL,
- "user_id" int8 NOT NULL,
- "title" varchar(128) COLLATE "pg_catalog"."default" NOT NULL,
- "content" varchar(1024) COLLATE "pg_catalog"."default",
- "source" varchar(32) COLLATE "pg_catalog"."default",
- "link" varchar(255) COLLATE "pg_catalog"."default",
- "extra" text COLLATE "pg_catalog"."default",
- "is_read" bool NOT NULL DEFAULT false,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."notify_message"."id" IS '主键';
-COMMENT ON COLUMN "public"."notify_message"."user_id" IS '接收用户ID';
-COMMENT ON COLUMN "public"."notify_message"."title" IS '标题';
-COMMENT ON COLUMN "public"."notify_message"."content" IS '正文内容';
-COMMENT ON COLUMN "public"."notify_message"."source" IS '业务来源(预留, 如TRADE/REFUND等)';
-COMMENT ON COLUMN "public"."notify_message"."link" IS '跳转链接(内部路由或完整http外链)';
-COMMENT ON COLUMN "public"."notify_message"."extra" IS '跳转附加参数(JSON字符串)';
-COMMENT ON COLUMN "public"."notify_message"."is_read" IS '是否已读';
-COMMENT ON COLUMN "public"."notify_message"."creator" IS '创建人ID';
-COMMENT ON COLUMN "public"."notify_message"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."notify_message"."last_modifier" IS '最后修改人ID';
-COMMENT ON COLUMN "public"."notify_message"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."notify_message"."version" IS '版本号(乐观锁)';
-COMMENT ON COLUMN "public"."notify_message"."deleted" IS '逻辑删除标志';
-COMMENT ON TABLE "public"."notify_message" IS '个人消息(定向通知, 1条对1用户)';
-
--- ----------------------------
--- Table structure for mch_wx_domain_verify
--- ----------------------------
-DROP TABLE IF EXISTS "public"."mch_wx_domain_verify";
-CREATE TABLE "public"."mch_wx_domain_verify" (
- "id" int8 NOT NULL,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "platform" bool NOT NULL DEFAULT false,
- "file_name" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
- "verify_code" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "file_content" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
- "remark" varchar(200) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."mch_wx_domain_verify"."id" IS '主键';
-COMMENT ON COLUMN "public"."mch_wx_domain_verify"."mch_no" IS '商户号(平台级填 0)';
-COMMENT ON COLUMN "public"."mch_wx_domain_verify"."platform" IS '是否平台级:false-商户级 true-平台级';
-COMMENT ON COLUMN "public"."mch_wx_domain_verify"."file_name" IS '完整文件名(如 MP_verify_PjhdRxpB8FhG06Fr.txt)';
-COMMENT ON COLUMN "public"."mch_wx_domain_verify"."verify_code" IS '验证码(文件名提取,全局唯一)';
-COMMENT ON COLUMN "public"."mch_wx_domain_verify"."file_content" IS '文件内容(微信生成的随机字符串)';
-COMMENT ON COLUMN "public"."mch_wx_domain_verify"."remark" IS '备注';
-COMMENT ON COLUMN "public"."mch_wx_domain_verify"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."mch_wx_domain_verify"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."mch_wx_domain_verify"."last_modifier" IS '最后修改者ID';
-COMMENT ON COLUMN "public"."mch_wx_domain_verify"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."mch_wx_domain_verify"."version" IS '版本号(乐观锁)';
-COMMENT ON COLUMN "public"."mch_wx_domain_verify"."deleted" IS '逻辑删除标记';
-COMMENT ON TABLE "public"."mch_wx_domain_verify" IS '商户微信域名验证文件';
-
--- ----------------------------
--- Table structure for mch_notice_task
--- ----------------------------
-DROP TABLE IF EXISTS "public"."mch_notice_task";
-CREATE TABLE "public"."mch_notice_task" (
+DROP TABLE IF EXISTS "public"."wx_platform_app";
+CREATE TABLE "public"."wx_platform_app" (
"id" int8 NOT NULL,
"creator" int8,
"create_time" timestamptz(6),
@@ -3470,54 +4064,30 @@ CREATE TABLE "public"."mch_notice_task" (
"last_modified_time" timestamptz(6),
"version" int4 NOT NULL DEFAULT 0,
"deleted" bool NOT NULL DEFAULT false,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "app_id" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "biz_id" int8,
- "biz_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "event" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "protocol" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "source" varchar(16) COLLATE "pg_catalog"."default" NOT NULL,
- "content_mode" varchar(16) COLLATE "pg_catalog"."default" NOT NULL,
- "content" text COLLATE "pg_catalog"."default",
- "url" varchar(512) COLLATE "pg_catalog"."default" NOT NULL,
- "success" bool NOT NULL DEFAULT false,
- "send_count" int4 NOT NULL DEFAULT 0,
- "delay_count" int4 NOT NULL DEFAULT 0,
- "next_time" timestamptz(6),
- "latest_time" timestamptz(6),
- "error_msg" varchar(300) COLLATE "pg_catalog"."default"
+ "app_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "app_type" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
+ "wx_app_id" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "app_secret" varchar(512) COLLATE "pg_catalog"."default"
)
;
-COMMENT ON COLUMN "public"."mch_notice_task"."id" IS '主键';
-COMMENT ON COLUMN "public"."mch_notice_task"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."mch_notice_task"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."mch_notice_task"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."mch_notice_task"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."mch_notice_task"."version" IS '版本号';
-COMMENT ON COLUMN "public"."mch_notice_task"."deleted" IS '删除标志';
-COMMENT ON COLUMN "public"."mch_notice_task"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."mch_notice_task"."app_id" IS '应用号';
-COMMENT ON COLUMN "public"."mch_notice_task"."biz_id" IS '业务主键ID';
-COMMENT ON COLUMN "public"."mch_notice_task"."biz_no" IS '业务单号';
-COMMENT ON COLUMN "public"."mch_notice_task"."event" IS '通知事件码(如 pay.success / refund.close)';
-COMMENT ON COLUMN "public"."mch_notice_task"."protocol" IS '通知协议: system / easy_pay';
-COMMENT ON COLUMN "public"."mch_notice_task"."source" IS 'URL来源: order / app / protocol';
-COMMENT ON COLUMN "public"."mch_notice_task"."content_mode" IS '内容策略: snapshot / ref';
-COMMENT ON COLUMN "public"."mch_notice_task"."content" IS '通知内容(快照JSON或引用指针JSON)';
-COMMENT ON COLUMN "public"."mch_notice_task"."url" IS '商户接收地址';
-COMMENT ON COLUMN "public"."mch_notice_task"."success" IS '是否发送成功';
-COMMENT ON COLUMN "public"."mch_notice_task"."send_count" IS '已发送次数';
-COMMENT ON COLUMN "public"."mch_notice_task"."delay_count" IS '延迟重试次数';
-COMMENT ON COLUMN "public"."mch_notice_task"."next_time" IS '下次发送时间';
-COMMENT ON COLUMN "public"."mch_notice_task"."latest_time" IS '最后发送时间';
-COMMENT ON COLUMN "public"."mch_notice_task"."error_msg" IS '最近一次错误摘要';
-COMMENT ON TABLE "public"."mch_notice_task" IS '商户出站通知任务';
+COMMENT ON COLUMN "public"."wx_platform_app"."id" IS '主键';
+COMMENT ON COLUMN "public"."wx_platform_app"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."wx_platform_app"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."wx_platform_app"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."wx_platform_app"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."wx_platform_app"."version" IS '版本号';
+COMMENT ON COLUMN "public"."wx_platform_app"."deleted" IS '删除标志';
+COMMENT ON COLUMN "public"."wx_platform_app"."app_name" IS '应用名称';
+COMMENT ON COLUMN "public"."wx_platform_app"."app_type" IS '应用类型:official_account/mini_program/mobile_app';
+COMMENT ON COLUMN "public"."wx_platform_app"."wx_app_id" IS '微信应用AppId';
+COMMENT ON COLUMN "public"."wx_platform_app"."app_secret" IS '应用密钥(加密存储)';
+COMMENT ON TABLE "public"."wx_platform_app" IS '平台微信应用(开放平台身份,跨通道可引用)';
-- ----------------------------
--- Table structure for mch_notice_record
+-- Table structure for wx_platform_app_capability
-- ----------------------------
-DROP TABLE IF EXISTS "public"."mch_notice_record";
-CREATE TABLE "public"."mch_notice_record" (
+DROP TABLE IF EXISTS "public"."wx_platform_app_capability";
+CREATE TABLE "public"."wx_platform_app_capability" (
"id" int8 NOT NULL,
"creator" int8,
"create_time" timestamptz(6),
@@ -3525,484 +4095,145 @@ CREATE TABLE "public"."mch_notice_record" (
"last_modified_time" timestamptz(6),
"version" int4 NOT NULL DEFAULT 0,
"deleted" bool NOT NULL DEFAULT false,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "task_id" int8 NOT NULL,
- "req_count" int4 NOT NULL,
- "send_type" varchar(16) COLLATE "pg_catalog"."default" NOT NULL,
- "success" bool NOT NULL DEFAULT false,
- "http_status" int4,
- "error_msg" varchar(300) COLLATE "pg_catalog"."default",
- "request_digest" varchar(500) COLLATE "pg_catalog"."default"
+ "capability" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
+ "wx_platform_app_id" int8 NOT NULL,
+ "product" varchar(64) COLLATE "pg_catalog"."default" NOT NULL
)
;
-COMMENT ON COLUMN "public"."mch_notice_record"."id" IS '主键';
-COMMENT ON COLUMN "public"."mch_notice_record"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."mch_notice_record"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."mch_notice_record"."last_modifier" IS '最后修改ID';
-COMMENT ON COLUMN "public"."mch_notice_record"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."mch_notice_record"."version" IS '版本号';
-COMMENT ON COLUMN "public"."mch_notice_record"."deleted" IS '删除标志';
-COMMENT ON COLUMN "public"."mch_notice_record"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."mch_notice_record"."task_id" IS '通知任务ID';
-COMMENT ON COLUMN "public"."mch_notice_record"."req_count" IS '本次对应的发送序号';
-COMMENT ON COLUMN "public"."mch_notice_record"."send_type" IS '发送类型: auto / manual';
-COMMENT ON COLUMN "public"."mch_notice_record"."success" IS '是否成功';
-COMMENT ON COLUMN "public"."mch_notice_record"."http_status" IS 'HTTP状态码';
-COMMENT ON COLUMN "public"."mch_notice_record"."error_msg" IS '错误摘要';
-COMMENT ON COLUMN "public"."mch_notice_record"."request_digest" IS '请求摘要(截断)';
-COMMENT ON TABLE "public"."mch_notice_record" IS '商户出站通知发送记录';
+COMMENT ON COLUMN "public"."wx_platform_app_capability"."id" IS '主键';
+COMMENT ON COLUMN "public"."wx_platform_app_capability"."creator" IS '创建者ID';
+COMMENT ON COLUMN "public"."wx_platform_app_capability"."create_time" IS '创建时间';
+COMMENT ON COLUMN "public"."wx_platform_app_capability"."last_modifier" IS '最后修改ID';
+COMMENT ON COLUMN "public"."wx_platform_app_capability"."last_modified_time" IS '最后修改时间';
+COMMENT ON COLUMN "public"."wx_platform_app_capability"."version" IS '版本号';
+COMMENT ON COLUMN "public"."wx_platform_app_capability"."deleted" IS '删除标志';
+COMMENT ON COLUMN "public"."wx_platform_app_capability"."capability" IS '支付能力编码';
+COMMENT ON COLUMN "public"."wx_platform_app_capability"."wx_platform_app_id" IS '平台微信应用ID';
+COMMENT ON TABLE "public"."wx_platform_app_capability" IS '平台微信应用默认能力绑定(全局一能力一应用)';
-- ----------------------------
--- Table structure for mch_app_notify_config
+-- Alter sequences owned by
-- ----------------------------
-DROP TABLE IF EXISTS "public"."mch_app_notify_config";
-CREATE TABLE "public"."mch_app_notify_config" (
- "id" int8 NOT NULL DEFAULT nextval('mch_app_notify_config_id_seq'::regclass),
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "notify_url" varchar(255) COLLATE "pg_catalog"."default",
- "notify_way" varchar(20) COLLATE "pg_catalog"."default" DEFAULT 'http'::character varying,
- "subscribed_events" varchar(100) COLLATE "pg_catalog"."default",
- "status" bool DEFAULT false,
- "remark" varchar(255) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."mch_app_notify_config"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."mch_app_notify_config"."app_id" IS '应用ID';
-COMMENT ON COLUMN "public"."mch_app_notify_config"."notify_url" IS '回调地址(https)';
-COMMENT ON COLUMN "public"."mch_app_notify_config"."notify_way" IS '通知方式(http-HTTP异步回调)';
-COMMENT ON COLUMN "public"."mch_app_notify_config"."subscribed_events" IS '订阅事件类型(逗号分隔,TradeTypeEnum的code: pay/cashouts/settle)';
-COMMENT ON COLUMN "public"."mch_app_notify_config"."status" IS '启用状态(true-启用 false-禁用)';
-COMMENT ON COLUMN "public"."mch_app_notify_config"."remark" IS '备注';
-COMMENT ON TABLE "public"."mch_app_notify_config" IS '商户应用事件通知配置(应用级,通用事件订阅,与支付订单级回调并行)';
+ALTER SEQUENCE "public"."adapay_direct_key_config_id_seq"
+OWNED BY "public"."adapay_direct_key_config"."id";
+SELECT setval('"public"."adapay_direct_key_config_id_seq"', 1, false);
-- ----------------------------
--- Table structure for lakala_isv_key_config
+-- Alter sequences owned by
-- ----------------------------
-DROP TABLE IF EXISTS "public"."lakala_isv_key_config";
-CREATE TABLE "public"."lakala_isv_key_config" (
- "id" int8 NOT NULL,
- "product" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "lkl_app_id" varchar(64) COLLATE "pg_catalog"."default",
- "mch_serial_no" varchar(128) COLLATE "pg_catalog"."default",
- "private_key" text COLLATE "pg_catalog"."default",
- "public_key" text COLLATE "pg_catalog"."default",
- "sm4_key" varchar(128) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false,
- "org_code" varchar(64) COLLATE "pg_catalog"."default",
- "sandbox" bool DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."lakala_isv_key_config"."product" IS '产品编码 @see ProductEnum';
-COMMENT ON COLUMN "public"."lakala_isv_key_config"."lkl_app_id" IS '拉卡拉应用编号';
-COMMENT ON COLUMN "public"."lakala_isv_key_config"."mch_serial_no" IS '商户证书序列号';
-COMMENT ON COLUMN "public"."lakala_isv_key_config"."private_key" IS '商户RSA私钥PEM(加密存储)';
-COMMENT ON COLUMN "public"."lakala_isv_key_config"."public_key" IS '拉卡拉RSA公钥PEM(加密存储)';
-COMMENT ON COLUMN "public"."lakala_isv_key_config"."sm4_key" IS 'SM4对称密钥(加密存储, 进件敏感字段加密用)';
-COMMENT ON COLUMN "public"."lakala_isv_key_config"."creator" IS '创建人ID';
-COMMENT ON COLUMN "public"."lakala_isv_key_config"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."lakala_isv_key_config"."last_modifier" IS '最后修改人ID';
-COMMENT ON COLUMN "public"."lakala_isv_key_config"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."lakala_isv_key_config"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."lakala_isv_key_config"."deleted" IS '逻辑删除标志';
-COMMENT ON COLUMN "public"."lakala_isv_key_config"."org_code" IS '机构代码';
-COMMENT ON COLUMN "public"."lakala_isv_key_config"."sandbox" IS '是否沙箱环境';
-COMMENT ON TABLE "public"."lakala_isv_key_config" IS '拉卡拉服务商密钥配置(全局唯一)';
+ALTER SEQUENCE "public"."alipay_direct_app_capability_id_seq"
+OWNED BY "public"."alipay_direct_app_capability"."id";
+SELECT setval('"public"."alipay_direct_app_capability_id_seq"', 1, false);
-- ----------------------------
--- Table structure for lakala_isv_channel_merchant
+-- Alter sequences owned by
-- ----------------------------
-DROP TABLE IF EXISTS "public"."lakala_isv_channel_merchant";
-CREATE TABLE "public"."lakala_isv_channel_merchant" (
- "id" int8 NOT NULL,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "product" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "lakala_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "term_no" varchar(64) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false,
- "sandbox" bool DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."lakala_isv_channel_merchant"."mch_no" IS '平台商户号';
-COMMENT ON COLUMN "public"."lakala_isv_channel_merchant"."channel_mch_no" IS '通道商户号(LAKALA+雪花)';
-COMMENT ON COLUMN "public"."lakala_isv_channel_merchant"."product" IS '所属支付产品';
-COMMENT ON COLUMN "public"."lakala_isv_channel_merchant"."lakala_mch_no" IS '拉卡拉商户编号(merchantNo)';
-COMMENT ON COLUMN "public"."lakala_isv_channel_merchant"."term_no" IS '终端号';
-COMMENT ON COLUMN "public"."lakala_isv_channel_merchant"."creator" IS '创建人ID';
-COMMENT ON COLUMN "public"."lakala_isv_channel_merchant"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."lakala_isv_channel_merchant"."last_modifier" IS '最后修改人ID';
-COMMENT ON COLUMN "public"."lakala_isv_channel_merchant"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."lakala_isv_channel_merchant"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."lakala_isv_channel_merchant"."deleted" IS '逻辑删除标志';
-COMMENT ON COLUMN "public"."lakala_isv_channel_merchant"."sandbox" IS '是否沙箱环境商户';
-COMMENT ON TABLE "public"."lakala_isv_channel_merchant" IS '拉卡拉通道商户绑定';
+ALTER SEQUENCE "public"."hmpay_isv_channel_merchant_id_seq"
+OWNED BY "public"."hmpay_isv_channel_merchant"."id";
+SELECT setval('"public"."hmpay_isv_channel_merchant_id_seq"', 1, false);
-- ----------------------------
--- Table structure for hmpay_isv_key_config
+-- Alter sequences owned by
-- ----------------------------
-DROP TABLE IF EXISTS "public"."hmpay_isv_key_config";
-CREATE TABLE "public"."hmpay_isv_key_config" (
- "id" int8 NOT NULL DEFAULT nextval('hmpay_isv_key_config_id_seq'::regclass),
- "product" varchar(32) COLLATE "pg_catalog"."default",
- "sand_app_id" varchar(64) COLLATE "pg_catalog"."default",
- "private_key" text COLLATE "pg_catalog"."default",
- "public_key" text COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 DEFAULT 0,
- "deleted" bool DEFAULT false,
- "sandbox" bool DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."hmpay_isv_key_config"."product" IS '产品编码(对应 ProductEnum.code, 如 hm_pay)';
-COMMENT ON COLUMN "public"."hmpay_isv_key_config"."sand_app_id" IS '杉德代理号(sandAppId / app_id)';
-COMMENT ON COLUMN "public"."hmpay_isv_key_config"."private_key" IS '商户RSA私钥(PKCS#8 Base64, 加密存储, 签名用)';
-COMMENT ON COLUMN "public"."hmpay_isv_key_config"."public_key" IS '杉德RSA公钥(X509 Base64, 加密存储, 回调/响应验签用)';
-COMMENT ON COLUMN "public"."hmpay_isv_key_config"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."hmpay_isv_key_config"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."hmpay_isv_key_config"."last_modifier" IS '最后修改者ID';
-COMMENT ON COLUMN "public"."hmpay_isv_key_config"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."hmpay_isv_key_config"."version" IS '版本号(乐观锁)';
-COMMENT ON COLUMN "public"."hmpay_isv_key_config"."deleted" IS '删除标志';
-COMMENT ON COLUMN "public"."hmpay_isv_key_config"."sandbox" IS '是否沙箱环境';
-COMMENT ON TABLE "public"."hmpay_isv_key_config" IS '河马付服务商密钥配置';
+ALTER SEQUENCE "public"."hmpay_isv_key_config_id_seq"
+OWNED BY "public"."hmpay_isv_key_config"."id";
+SELECT setval('"public"."hmpay_isv_key_config_id_seq"', 1, false);
-- ----------------------------
--- Table structure for hmpay_isv_channel_merchant
+-- Alter sequences owned by
-- ----------------------------
-DROP TABLE IF EXISTS "public"."hmpay_isv_channel_merchant";
-CREATE TABLE "public"."hmpay_isv_channel_merchant" (
- "id" int8 NOT NULL DEFAULT nextval('hmpay_isv_channel_merchant_id_seq'::regclass),
- "mch_no" varchar(32) COLLATE "pg_catalog"."default",
- "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default",
- "product" varchar(32) COLLATE "pg_catalog"."default",
- "merchant_no" varchar(64) COLLATE "pg_catalog"."default",
- "store_id" varchar(64) COLLATE "pg_catalog"."default",
- "wx_app_id" varchar(64) COLLATE "pg_catalog"."default",
- "wx_channel_auth" bool DEFAULT false,
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 DEFAULT 0,
- "deleted" bool DEFAULT false,
- "sandbox" bool DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."channel_mch_no" IS '通道商户号(HMPAY+雪花)';
-COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."product" IS '所属支付产品(对应 ProductEnum.code, 如 hm_pay)';
-COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."merchant_no" IS '杉德商户编号(merchantNo / sub_app_id)';
-COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."store_id" IS '门店号(storeId)';
-COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."wx_app_id" IS '微信应用ID(公众号/小程序 appId, 用于微信 JSAPI/小程序支付)';
-COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."wx_channel_auth" IS '是否使用通道渠道认证(微信服务商授权模式)';
-COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."last_modifier" IS '最后修改者ID';
-COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."version" IS '版本号(乐观锁)';
-COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."deleted" IS '删除标志';
-COMMENT ON COLUMN "public"."hmpay_isv_channel_merchant"."sandbox" IS '是否沙箱环境商户';
-COMMENT ON TABLE "public"."hmpay_isv_channel_merchant" IS '河马付通道商户绑定';
+ALTER SEQUENCE "public"."mch_app_notify_config_id_seq"
+OWNED BY "public"."mch_app_notify_config"."id";
+SELECT setval('"public"."mch_app_notify_config_id_seq"', 1, false);
-- ----------------------------
--- Table structure for hkrt_isv_key_config
+-- Alter sequences owned by
-- ----------------------------
-DROP TABLE IF EXISTS "public"."hkrt_isv_key_config";
-CREATE TABLE "public"."hkrt_isv_key_config" (
- "id" int8 NOT NULL,
- "product" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "agent_no" varchar(64) COLLATE "pg_catalog"."default",
- "access_id" varchar(128) COLLATE "pg_catalog"."default",
- "access_key" text COLLATE "pg_catalog"."default",
- "wx_app_id" varchar(64) COLLATE "pg_catalog"."default",
- "deleted" bool NOT NULL DEFAULT false,
- "last_modifier" int8,
- "last_modified_time" timestamp(6),
- "version" int4 NOT NULL DEFAULT 0,
- "creator" int8,
- "create_time" timestamp(6),
- "sandbox" bool DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."hkrt_isv_key_config"."id" IS '主键';
-COMMENT ON COLUMN "public"."hkrt_isv_key_config"."product" IS '产品编码(对应 ProductEnum.code, 如 hkrt_pay)';
-COMMENT ON COLUMN "public"."hkrt_isv_key_config"."agent_no" IS '服务商编号(agent_no)';
-COMMENT ON COLUMN "public"."hkrt_isv_key_config"."access_id" IS '接入机构标识(access_id)';
-COMMENT ON COLUMN "public"."hkrt_isv_key_config"."access_key" IS '签名密钥(access_key, MD5 大写签名, 加密存储)';
-COMMENT ON COLUMN "public"."hkrt_isv_key_config"."wx_app_id" IS '微信公众号 AppId(JSAPI 场景透传, 可选)';
-COMMENT ON COLUMN "public"."hkrt_isv_key_config"."deleted" IS '删除标志';
-COMMENT ON COLUMN "public"."hkrt_isv_key_config"."last_modifier" IS '最后修改者';
-COMMENT ON COLUMN "public"."hkrt_isv_key_config"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."hkrt_isv_key_config"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."hkrt_isv_key_config"."creator" IS '创建者';
-COMMENT ON COLUMN "public"."hkrt_isv_key_config"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."hkrt_isv_key_config"."sandbox" IS '是否沙箱环境';
-COMMENT ON TABLE "public"."hkrt_isv_key_config" IS '海科融通服务商密钥配置';
+ALTER SEQUENCE "public"."mch_user_id_seq"
+OWNED BY "public"."mch_user"."id";
+SELECT setval('"public"."mch_user_id_seq"', 1, false);
-- ----------------------------
--- Table structure for hkrt_isv_channel_merchant
+-- Alter sequences owned by
-- ----------------------------
-DROP TABLE IF EXISTS "public"."hkrt_isv_channel_merchant";
-CREATE TABLE "public"."hkrt_isv_channel_merchant" (
- "id" int8 NOT NULL,
- "mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "product" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "merch_no" varchar(64) COLLATE "pg_catalog"."default",
- "pn" varchar(64) COLLATE "pg_catalog"."default",
- "deleted" bool NOT NULL DEFAULT false,
- "last_modifier" int8,
- "last_modified_time" timestamp(6),
- "version" int4 NOT NULL DEFAULT 0,
- "creator" int8,
- "create_time" timestamp(6),
- "sandbox" bool DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."id" IS '主键';
-COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."mch_no" IS '平台商户号';
-COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."channel_mch_no" IS '通道商户号(平台生成的唯一标识, HKRT+雪花)';
-COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."product" IS '所属支付产品(对应 ProductEnum.code, 如 hkrt_pay)';
-COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."merch_no" IS '海科商户号(merch_no)';
-COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."pn" IS 'SAAS 终端号(pn)';
-COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."deleted" IS '删除标志';
-COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."last_modifier" IS '最后修改者';
-COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."creator" IS '创建者';
-COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."hkrt_isv_channel_merchant"."sandbox" IS '是否沙箱环境商户';
-COMMENT ON TABLE "public"."hkrt_isv_channel_merchant" IS '海科融通通道商户绑定';
-
--- (douyin_direct_app_capability 表已废弃, 改用 payment-core 跨通道通用应用模式, 详见 update-tables.sql)
+ALTER SEQUENCE "public"."pay_close_record_id_seq"
+OWNED BY "public"."pay_close_record"."id";
+SELECT setval('"public"."pay_close_record_id_seq"', 1, false);
-- ----------------------------
--- Table structure for base_street
+-- Alter sequences owned by
-- ----------------------------
-DROP TABLE IF EXISTS "public"."base_street";
-CREATE TABLE "public"."base_street" (
- "code" varchar(9) COLLATE "pg_catalog"."default" NOT NULL,
- "name" varchar(60) COLLATE "pg_catalog"."default" NOT NULL,
- "area_code" varchar(6) COLLATE "pg_catalog"."default" NOT NULL
-)
-;
-COMMENT ON COLUMN "public"."base_street"."code" IS '编码';
-COMMENT ON COLUMN "public"."base_street"."name" IS '街道名称';
-COMMENT ON COLUMN "public"."base_street"."area_code" IS '县区编码';
-COMMENT ON TABLE "public"."base_street" IS '街道表';
+ALTER SEQUENCE "public"."pay_sync_record_id_seq"
+OWNED BY "public"."pay_sync_record"."id";
+SELECT setval('"public"."pay_sync_record_id_seq"', 1, false);
-- ----------------------------
--- Table structure for alipay_isv_channel_merchant
+-- Primary Key structure for table adapay_direct_key_config
-- ----------------------------
-DROP TABLE IF EXISTS "public"."alipay_isv_channel_merchant";
-CREATE TABLE "public"."alipay_isv_channel_merchant" (
- "id" int8 NOT NULL,
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "product" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "isv_app_id" int8,
- "alipay_user_id" varchar(64) COLLATE "pg_catalog"."default",
- "app_auth_token" varchar(128) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."id" IS '主键';
-COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."channel_mch_no" IS '通道商户号(AISV+雪花)';
-COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."product" IS '所属支付产品';
-COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."isv_app_id" IS '关联服务商应用 ID';
-COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."alipay_user_id" IS '子商户支付宝识别码(2088开头的16位数字)';
-COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."app_auth_token" IS '应用授权令牌(服务商代子商户调用接口的凭据, 会过期/刷新)';
-COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."creator" IS '创建人';
-COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."last_modifier" IS '最后修改人';
-COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."alipay_isv_channel_merchant"."deleted" IS '逻辑删除标志';
-COMMENT ON TABLE "public"."alipay_isv_channel_merchant" IS '支付宝服务商通道商户绑定';
+ALTER TABLE "public"."adapay_direct_key_config" ADD CONSTRAINT "adapay_direct_key_config_pkey" PRIMARY KEY ("id");
-- ----------------------------
--- Table structure for alipay_isv_app_key_config
+-- Primary Key structure for table alipay_direct_app
-- ----------------------------
-DROP TABLE IF EXISTS "public"."alipay_isv_app_key_config";
-CREATE TABLE "public"."alipay_isv_app_key_config" (
- "id" int8 NOT NULL,
- "alipay_isv_app_id" int8,
- "auth_type" varchar(32) COLLATE "pg_catalog"."default",
- "alipay_public_key" text COLLATE "pg_catalog"."default",
- "private_key" text COLLATE "pg_catalog"."default",
- "app_cert" text COLLATE "pg_catalog"."default",
- "alipay_cert" text COLLATE "pg_catalog"."default",
- "alipay_root_cert" text COLLATE "pg_catalog"."default",
- "secret_key" text COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."id" IS '主键';
-COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."alipay_isv_app_id" IS '支付宝服务商应用 ID';
-COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."auth_type" IS '认证类型';
-COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."alipay_public_key" IS '支付宝公钥';
-COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."private_key" IS '应用私钥(加密存储)';
-COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."app_cert" IS '应用公钥证书(加密存储)';
-COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."alipay_cert" IS '支付宝公钥证书(加密存储)';
-COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."alipay_root_cert" IS '支付宝CA根证书(加密存储)';
-COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."secret_key" IS 'AES通信密钥(加密存储)';
-COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."creator" IS '创建人';
-COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."last_modifier" IS '最后修改人';
-COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."alipay_isv_app_key_config"."deleted" IS '逻辑删除标志';
-COMMENT ON TABLE "public"."alipay_isv_app_key_config" IS '支付宝服务商应用密钥配置';
+ALTER TABLE "public"."alipay_direct_app" ADD CONSTRAINT "pk_alipay_direct_app" PRIMARY KEY ("id");
-- ----------------------------
--- Table structure for alipay_isv_app_auth_config
+-- Primary Key structure for table alipay_direct_app_auth_config
-- ----------------------------
-DROP TABLE IF EXISTS "public"."alipay_isv_app_auth_config";
-CREATE TABLE "public"."alipay_isv_app_auth_config" (
- "id" int8 NOT NULL,
- "alipay_isv_app_id" int8,
- "user_id_type" varchar(32) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."alipay_isv_app_auth_config"."id" IS '主键';
-COMMENT ON COLUMN "public"."alipay_isv_app_auth_config"."alipay_isv_app_id" IS '支付宝服务商应用 ID';
-COMMENT ON COLUMN "public"."alipay_isv_app_auth_config"."user_id_type" IS '用户标识类型';
-COMMENT ON COLUMN "public"."alipay_isv_app_auth_config"."creator" IS '创建人';
-COMMENT ON COLUMN "public"."alipay_isv_app_auth_config"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."alipay_isv_app_auth_config"."last_modifier" IS '最后修改人';
-COMMENT ON COLUMN "public"."alipay_isv_app_auth_config"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."alipay_isv_app_auth_config"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."alipay_isv_app_auth_config"."deleted" IS '逻辑删除标志';
-COMMENT ON TABLE "public"."alipay_isv_app_auth_config" IS '支付宝服务商应用授权配置';
+ALTER TABLE "public"."alipay_direct_app_auth_config" ADD CONSTRAINT "pk_alipay_direct_app_auth_config" PRIMARY KEY ("id");
-- ----------------------------
--- Table structure for alipay_isv_app
+-- Indexes structure for table alipay_direct_app_capability
-- ----------------------------
-DROP TABLE IF EXISTS "public"."alipay_isv_app";
-CREATE TABLE "public"."alipay_isv_app" (
- "id" int8 NOT NULL,
- "app_name" varchar(64) COLLATE "pg_catalog"."default",
- "ali_app_id" varchar(64) COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 NOT NULL DEFAULT 0,
- "deleted" bool NOT NULL DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."alipay_isv_app"."id" IS '主键';
-COMMENT ON COLUMN "public"."alipay_isv_app"."app_name" IS '应用名称';
-COMMENT ON COLUMN "public"."alipay_isv_app"."ali_app_id" IS '支付宝应用ID';
-COMMENT ON COLUMN "public"."alipay_isv_app"."creator" IS '创建人';
-COMMENT ON COLUMN "public"."alipay_isv_app"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."alipay_isv_app"."last_modifier" IS '最后修改人';
-COMMENT ON COLUMN "public"."alipay_isv_app"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."alipay_isv_app"."version" IS '乐观锁版本号';
-COMMENT ON COLUMN "public"."alipay_isv_app"."deleted" IS '逻辑删除标志';
-COMMENT ON TABLE "public"."alipay_isv_app" IS '支付宝服务商应用';
+CREATE UNIQUE INDEX "uk_alipay_direct_app_cap" ON "public"."alipay_direct_app_capability" USING btree (
+ "channel_mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "capability" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_alipay_direct_app_cap" IS '同一通道商户下支付能力唯一,防重复开通';
-- ----------------------------
--- Table structure for alipay_direct_app_capability
+-- Primary Key structure for table alipay_direct_app_capability
-- ----------------------------
-DROP TABLE IF EXISTS "public"."alipay_direct_app_capability";
-CREATE TABLE "public"."alipay_direct_app_capability" (
- "id" int8 NOT NULL DEFAULT nextval('alipay_direct_app_capability_id_seq'::regclass),
- "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
- "capability" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
- "alipay_direct_app_id" int8 NOT NULL,
- "create_time" timestamptz(6) DEFAULT now(),
- "update_time" timestamptz(6) DEFAULT now(),
- "deleted" bool DEFAULT false,
- "creator" int8,
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 DEFAULT 0
-)
-;
-COMMENT ON COLUMN "public"."alipay_direct_app_capability"."id" IS '主键';
-COMMENT ON COLUMN "public"."alipay_direct_app_capability"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."alipay_direct_app_capability"."channel_mch_no" IS '通道商户号';
-COMMENT ON COLUMN "public"."alipay_direct_app_capability"."capability" IS '支付能力编码';
-COMMENT ON COLUMN "public"."alipay_direct_app_capability"."alipay_direct_app_id" IS '关联支付宝直连应用ID';
-COMMENT ON COLUMN "public"."alipay_direct_app_capability"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."alipay_direct_app_capability"."update_time" IS '更新时间';
-COMMENT ON COLUMN "public"."alipay_direct_app_capability"."deleted" IS '删除标志';
-COMMENT ON TABLE "public"."alipay_direct_app_capability" IS '支付宝直连商户应用支付能力关联';
+ALTER TABLE "public"."alipay_direct_app_capability" ADD CONSTRAINT "alipay_direct_app_capability_pkey" PRIMARY KEY ("id");
-- ----------------------------
--- Table structure for adapay_direct_key_config
+-- Indexes structure for table alipay_direct_app_key_config
-- ----------------------------
-DROP TABLE IF EXISTS "public"."adapay_direct_key_config";
-CREATE TABLE "public"."adapay_direct_key_config" (
- "id" int8 NOT NULL DEFAULT nextval('adapay_direct_key_config_id_seq'::regclass),
- "mch_no" varchar(32) COLLATE "pg_catalog"."default",
- "channel_mch_no" varchar(64) COLLATE "pg_catalog"."default",
- "merchant_no" varchar(64) COLLATE "pg_catalog"."default",
- "adapay_app_id" varchar(64) COLLATE "pg_catalog"."default",
- "api_key" text COLLATE "pg_catalog"."default",
- "private_key" text COLLATE "pg_catalog"."default",
- "public_key" text COLLATE "pg_catalog"."default",
- "creator" int8,
- "create_time" timestamptz(6),
- "last_modifier" int8,
- "last_modified_time" timestamptz(6),
- "version" int4 DEFAULT 0,
- "deleted" bool DEFAULT false
-)
-;
-COMMENT ON COLUMN "public"."adapay_direct_key_config"."mch_no" IS '商户号';
-COMMENT ON COLUMN "public"."adapay_direct_key_config"."channel_mch_no" IS '通道商户号(创建时录入不可修改)';
-COMMENT ON COLUMN "public"."adapay_direct_key_config"."merchant_no" IS 'Adapay 商户号(创建时录入不可修改)';
-COMMENT ON COLUMN "public"."adapay_direct_key_config"."adapay_app_id" IS 'Adapay 应用ID(app_id)';
-COMMENT ON COLUMN "public"."adapay_direct_key_config"."api_key" IS 'Adapay API Key(请求头Authorization, 加密存储)';
-COMMENT ON COLUMN "public"."adapay_direct_key_config"."private_key" IS '商户RSA私钥(PKCS#8 Base64, 请求签名, 加密存储)';
-COMMENT ON COLUMN "public"."adapay_direct_key_config"."public_key" IS 'Adapay 平台公钥(X509 Base64, 响应验签, 加密存储; 为空使用全局默认)';
-COMMENT ON COLUMN "public"."adapay_direct_key_config"."creator" IS '创建者ID';
-COMMENT ON COLUMN "public"."adapay_direct_key_config"."create_time" IS '创建时间';
-COMMENT ON COLUMN "public"."adapay_direct_key_config"."last_modifier" IS '最后修改者ID';
-COMMENT ON COLUMN "public"."adapay_direct_key_config"."last_modified_time" IS '最后修改时间';
-COMMENT ON COLUMN "public"."adapay_direct_key_config"."version" IS '版本号(乐观锁)';
-COMMENT ON COLUMN "public"."adapay_direct_key_config"."deleted" IS '删除标志';
-COMMENT ON TABLE "public"."adapay_direct_key_config" IS 'Adapay 直连密钥配置';
+CREATE UNIQUE INDEX "uk_alipay_direct_app_key_sandbox" ON "public"."alipay_direct_app_key_config" USING btree (
+ "alipay_direct_app_id" "pg_catalog"."int8_ops" ASC NULLS LAST,
+ "sandbox" "pg_catalog"."bool_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_alipay_direct_app_key_sandbox" IS '同一应用同一环境密钥唯一';
+
+-- ----------------------------
+-- Primary Key structure for table alipay_direct_app_key_config
+-- ----------------------------
+ALTER TABLE "public"."alipay_direct_app_key_config" ADD CONSTRAINT "pk_alipay_direct_app_key_config" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Primary Key structure for table alipay_direct_channel_merchant
+-- ----------------------------
+ALTER TABLE "public"."alipay_direct_channel_merchant" ADD CONSTRAINT "pk_alipay_direct_channel_merchant" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Primary Key structure for table alipay_isv_app
+-- ----------------------------
+ALTER TABLE "public"."alipay_isv_app" ADD CONSTRAINT "pk_alipay_isv_app" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Primary Key structure for table alipay_isv_app_auth_config
+-- ----------------------------
+ALTER TABLE "public"."alipay_isv_app_auth_config" ADD CONSTRAINT "pk_alipay_isv_app_auth_config" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Primary Key structure for table alipay_isv_app_key_config
+-- ----------------------------
+ALTER TABLE "public"."alipay_isv_app_key_config" ADD CONSTRAINT "pk_alipay_isv_app_key_config" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Primary Key structure for table alipay_isv_channel_merchant
+-- ----------------------------
+ALTER TABLE "public"."alipay_isv_channel_merchant" ADD CONSTRAINT "pk_alipay_isv_channel_merchant" PRIMARY KEY ("id");
-- ----------------------------
-- Primary Key structure for table base_area
@@ -4015,18 +4246,195 @@ ALTER TABLE "public"."base_area" ADD CONSTRAINT "base_area_pkey" PRIMARY KEY ("c
ALTER TABLE "public"."base_city" ADD CONSTRAINT "base_city_pkey" PRIMARY KEY ("code");
-- ----------------------------
--- Indexes structure for table pay_md_product_capability
+-- Primary Key structure for table base_province
-- ----------------------------
-CREATE UNIQUE INDEX "uk_pay_md_product_capability_pair" ON "public"."pay_md_product_capability" USING btree (
- "product_code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "capability_code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_pay_md_product_capability_pair" IS '产品+能力唯一(未删除)';
+ALTER TABLE "public"."base_province" ADD CONSTRAINT "base_province_pkey" PRIMARY KEY ("code");
-- ----------------------------
--- Primary Key structure for table pay_md_product_capability
+-- Indexes structure for table base_street
-- ----------------------------
-ALTER TABLE "public"."pay_md_product_capability" ADD CONSTRAINT "pay_md_product_capability_pkey" PRIMARY KEY ("id");
+CREATE INDEX "idx_base_street_area_code" ON "public"."base_street" USING btree (
+ "area_code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_base_street_area_code" IS '按区县编码查询街道';
+
+-- ----------------------------
+-- Primary Key structure for table base_street
+-- ----------------------------
+ALTER TABLE "public"."base_street" ADD CONSTRAINT "base_street_pkey" PRIMARY KEY ("code");
+
+-- ----------------------------
+-- Indexes structure for table base_user_protocol
+-- ----------------------------
+CREATE INDEX "idx_base_user_protocol_type_client" ON "public"."base_user_protocol" USING btree (
+ "type" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "client_type" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_base_user_protocol_type_client" IS '按协议类型与终端类型查询';
+
+-- ----------------------------
+-- Primary Key structure for table base_user_protocol
+-- ----------------------------
+ALTER TABLE "public"."base_user_protocol" ADD CONSTRAINT "base_user_protocol_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table base_user_protocol_version
+-- ----------------------------
+CREATE INDEX "idx_user_protocol_version_protocol" ON "public"."base_user_protocol_version" USING btree (
+ "protocol_id" "pg_catalog"."int8_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_user_protocol_version_protocol" IS '按协议 ID 查询版本列表';
+CREATE UNIQUE INDEX "uk_user_protocol_version_published" ON "public"."base_user_protocol_version" USING btree (
+ "protocol_id" "pg_catalog"."int8_ops" ASC NULLS LAST,
+ "language" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE status::text = 'PUBLISHED'::text AND deleted = false;
+COMMENT ON INDEX "public"."uk_user_protocol_version_published" IS '同一协议同一语言仅一个已发布版本(已发布)';
+
+-- ----------------------------
+-- Primary Key structure for table base_user_protocol_version
+-- ----------------------------
+ALTER TABLE "public"."base_user_protocol_version" ADD CONSTRAINT "base_user_protocol_version_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table device_qr_code
+-- ----------------------------
+CREATE INDEX "idx_device_qr_code_store_no" ON "public"."device_qr_code" USING btree (
+ "store_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_device_qr_code_store_no" IS '按门店号查询二维码设备';
+CREATE UNIQUE INDEX "uk_device_qr_code_code" ON "public"."device_qr_code" USING btree (
+ "code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."uk_device_qr_code_code" IS '二维码设备编码唯一';
+
+-- ----------------------------
+-- Primary Key structure for table device_qr_code
+-- ----------------------------
+ALTER TABLE "public"."device_qr_code" ADD CONSTRAINT "device_qr_code_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table douyin_direct_channel_merchant
+-- ----------------------------
+CREATE UNIQUE INDEX "uk_douyin_direct_mch_dyid" ON "public"."douyin_direct_channel_merchant" USING btree (
+ "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "dy_mch_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_douyin_direct_mch_dyid" IS '同一商户下抖音商户号唯一';
+
+-- ----------------------------
+-- Primary Key structure for table douyin_direct_channel_merchant
+-- ----------------------------
+ALTER TABLE "public"."douyin_direct_channel_merchant" ADD CONSTRAINT "pk_douyin_direct_channel_merchant" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table douyin_direct_key_config
+-- ----------------------------
+CREATE UNIQUE INDEX "uk_douyin_direct_key_cmchno" ON "public"."douyin_direct_key_config" USING btree (
+ "channel_mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_douyin_direct_key_cmchno" IS '同一通道商户密钥配置唯一';
+
+-- ----------------------------
+-- Primary Key structure for table douyin_direct_key_config
+-- ----------------------------
+ALTER TABLE "public"."douyin_direct_key_config" ADD CONSTRAINT "pk_douyin_direct_key_config" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table dy_channel_app_capability
+-- ----------------------------
+CREATE INDEX "idx_dy_channel_app_cap_mch" ON "public"."dy_channel_app_capability" USING btree (
+ "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_dy_channel_app_cap_mch" IS '商户号关联查询';
+CREATE INDEX "idx_dy_channel_app_cap_ref" ON "public"."dy_channel_app_capability" USING btree (
+ "app_scope" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "dy_app_ref_id" "pg_catalog"."int8_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_dy_channel_app_cap_ref" IS '按应用范围+应用引用查询能力';
+CREATE UNIQUE INDEX "uk_dy_channel_app_cap" ON "public"."dy_channel_app_capability" USING btree (
+ "channel_mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "capability" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "app_scope" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_dy_channel_app_cap" IS '通道商户+能力+应用范围唯一';
+
+-- ----------------------------
+-- Primary Key structure for table dy_channel_app_capability
+-- ----------------------------
+ALTER TABLE "public"."dy_channel_app_capability" ADD CONSTRAINT "dy_channel_app_capability_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table dy_mch_app
+-- ----------------------------
+CREATE INDEX "idx_dy_mch_app_app_type" ON "public"."dy_mch_app" USING btree (
+ "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "app_type" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_dy_mch_app_app_type" IS '按商户号+应用类型查询';
+CREATE INDEX "idx_dy_mch_app_mch_no" ON "public"."dy_mch_app" USING btree (
+ "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_dy_mch_app_mch_no" IS '商户号关联查询';
+CREATE UNIQUE INDEX "uk_dy_mch_app_mch_douyin" ON "public"."dy_mch_app" USING btree (
+ "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "douyin_app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_dy_mch_app_mch_douyin" IS '同一商户下抖音 AppID 唯一';
+
+-- ----------------------------
+-- Primary Key structure for table dy_mch_app
+-- ----------------------------
+ALTER TABLE "public"."dy_mch_app" ADD CONSTRAINT "dy_mch_app_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table dy_platform_app
+-- ----------------------------
+CREATE INDEX "idx_dy_platform_app_app_type" ON "public"."dy_platform_app" USING btree (
+ "app_type" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_dy_platform_app_app_type" IS '按应用类型筛选';
+CREATE UNIQUE INDEX "uk_dy_platform_app_dy_app_id" ON "public"."dy_platform_app" USING btree (
+ "douyin_app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_dy_platform_app_dy_app_id" IS '抖音平台 AppID 唯一';
+
+-- ----------------------------
+-- Primary Key structure for table dy_platform_app
+-- ----------------------------
+ALTER TABLE "public"."dy_platform_app" ADD CONSTRAINT "dy_platform_app_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table dy_platform_app_capability
+-- ----------------------------
+CREATE UNIQUE INDEX "uk_dy_platform_app_cap_product" ON "public"."dy_platform_app_capability" USING btree (
+ "product" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "capability" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_dy_platform_app_cap_product" IS '产品+能力唯一';
+
+-- ----------------------------
+-- Primary Key structure for table dy_platform_app_capability
+-- ----------------------------
+ALTER TABLE "public"."dy_platform_app_capability" ADD CONSTRAINT "dy_platform_app_capability_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table hkrt_isv_key_config
+-- ----------------------------
+CREATE UNIQUE INDEX "uk_hkrt_isv_key_prod_sandbox" ON "public"."hkrt_isv_key_config" USING btree (
+ "product" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "sandbox" "pg_catalog"."bool_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_hkrt_isv_key_prod_sandbox" IS '同一产品同一环境密钥唯一';
+
+-- ----------------------------
+-- Primary Key structure for table hmpay_isv_channel_merchant
+-- ----------------------------
+ALTER TABLE "public"."hmpay_isv_channel_merchant" ADD CONSTRAINT "hmpay_isv_channel_merchant_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Primary Key structure for table hmpay_isv_key_config
+-- ----------------------------
+ALTER TABLE "public"."hmpay_isv_key_config" ADD CONSTRAINT "hmpay_isv_key_config_pkey" PRIMARY KEY ("id");
-- ----------------------------
-- Indexes structure for table iam_perm_code
@@ -4047,31 +4455,9 @@ ALTER TABLE "public"."iam_perm_code" ADD CONSTRAINT "iam_perm_code_pkey" PRIMARY
ALTER TABLE "public"."iam_perm_menu" ADD CONSTRAINT "iam_perm_menu_pkey" PRIMARY KEY ("id");
-- ----------------------------
--- Indexes structure for table starter_audit_unipay_log
+-- Primary Key structure for table iam_role
-- ----------------------------
-CREATE INDEX "idx_starter_audit_unipay_log_mch_time" ON "public"."starter_audit_unipay_log" USING btree (
- "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "operate_time" "pg_catalog"."timestamptz_ops" DESC NULLS FIRST
-);
-COMMENT ON INDEX "public"."idx_starter_audit_unipay_log_mch_time" IS '按商户号+时间倒序查询审计日志';
-CREATE INDEX "idx_starter_audit_unipay_log_success_time" ON "public"."starter_audit_unipay_log" USING btree (
- "success" "pg_catalog"."bool_ops" ASC NULLS LAST,
- "operate_time" "pg_catalog"."timestamptz_ops" DESC NULLS FIRST
-);
-COMMENT ON INDEX "public"."idx_starter_audit_unipay_log_success_time" IS '按成功标志+时间筛选审计日志';
-CREATE INDEX "idx_starter_audit_unipay_log_time" ON "public"."starter_audit_unipay_log" USING btree (
- "operate_time" "pg_catalog"."timestamptz_ops" DESC NULLS FIRST
-);
-COMMENT ON INDEX "public"."idx_starter_audit_unipay_log_time" IS '按时间倒序分页/范围扫描(审计日志高频)';
-CREATE INDEX "idx_starter_audit_unipay_log_trace" ON "public"."starter_audit_unipay_log" USING btree (
- "trace_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_starter_audit_unipay_log_trace" IS '按链路追踪 ID 查询';
-
--- ----------------------------
--- Primary Key structure for table starter_audit_unipay_log
--- ----------------------------
-ALTER TABLE "public"."starter_audit_unipay_log" ADD CONSTRAINT "starter_audit_unipay_log_pkey" PRIMARY KEY ("id");
+ALTER TABLE "public"."iam_role" ADD CONSTRAINT "iam_role_pkey" PRIMARY KEY ("id");
-- ----------------------------
-- Indexes structure for table iam_role_code
@@ -4101,208 +4487,33 @@ COMMENT ON INDEX "public"."idx_role_menu_role_client" IS '角色菜单表按角
ALTER TABLE "public"."iam_role_menu" ADD CONSTRAINT "iam_role_menu_pkey" PRIMARY KEY ("id");
-- ----------------------------
--- Indexes structure for table pay_trade
+-- Uniques structure for table iam_social_login_config
-- ----------------------------
-CREATE INDEX "idx_pay_trade_container" ON "public"."pay_trade" USING btree (
- "container_id" "pg_catalog"."int8_ops" ASC NULLS LAST,
- "trade_type" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_pay_trade_container" IS '按业务容器+交易类型查询';
-CREATE INDEX "idx_pay_trade_mch_channel" ON "public"."pay_trade" USING btree (
- "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "channel_mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_pay_trade_mch_channel" IS '按商户+通道商户维度查询';
-CREATE INDEX "idx_pay_trade_mch_store" ON "public"."pay_trade" USING btree (
- "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "store_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_pay_trade_mch_store" IS '按商户+门店维度查询';
-CREATE INDEX "idx_pay_trade_out_order_no" ON "public"."pay_trade" USING btree (
- "out_order_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_pay_trade_out_order_no" IS '按商户订单号查询交易';
-CREATE INDEX "idx_pay_trade_relation_order_no" ON "public"."pay_trade" USING btree (
- "relation_order_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_pay_trade_relation_order_no" IS '按关联订单号查询交易';
-CREATE UNIQUE INDEX "uk_pay_trade_trade_no" ON "public"."pay_trade" USING btree (
- "trade_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+ALTER TABLE "public"."iam_social_login_config" ADD CONSTRAINT "uk_iam_social_config_source" UNIQUE ("source");
+
+-- ----------------------------
+-- Primary Key structure for table iam_social_login_config
+-- ----------------------------
+ALTER TABLE "public"."iam_social_login_config" ADD CONSTRAINT "iam_social_config_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table iam_user_dashboard_preference
+-- ----------------------------
+CREATE UNIQUE INDEX "uk_user_das_pref_user_client" ON "public"."iam_user_dashboard_preference" USING btree (
+ "user_id" "pg_catalog"."int8_ops" ASC NULLS LAST,
+ "client_code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_pay_trade_trade_no" IS '平台交易号唯一';
+COMMENT ON INDEX "public"."uk_user_das_pref_user_client" IS '同一用户同一终端仪表盘偏好唯一';
-- ----------------------------
--- Primary Key structure for table pay_trade
+-- Primary Key structure for table iam_user_dashboard_preference
-- ----------------------------
-ALTER TABLE "public"."pay_trade" ADD CONSTRAINT "pk_pay_trade" PRIMARY KEY ("id");
+ALTER TABLE "public"."iam_user_dashboard_preference" ADD CONSTRAINT "iam_user_dashboard_preference_pkey" PRIMARY KEY ("id");
-- ----------------------------
--- Indexes structure for table pay_gateway_order
+-- Primary Key structure for table iam_user_expand_info
-- ----------------------------
-CREATE INDEX "idx_gateway_order_app_biz" ON "public"."pay_gateway_order" USING btree (
- "app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "biz_order_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_gateway_order_app_biz" IS '按应用+业务订单号查询';
-CREATE INDEX "idx_gateway_order_mch_store" ON "public"."pay_gateway_order" USING btree (
- "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "store_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_gateway_order_mch_store" IS '按商户+门店维度查询';
-CREATE UNIQUE INDEX "uk_gateway_order_order_no" ON "public"."pay_gateway_order" USING btree (
- "order_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_gateway_order_order_no" IS '网关订单号唯一';
-
--- ----------------------------
--- Primary Key structure for table pay_gateway_order
--- ----------------------------
-ALTER TABLE "public"."pay_gateway_order" ADD CONSTRAINT "pk_pay_gateway_order" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table pay_normal_order
--- ----------------------------
-CREATE INDEX "idx_normal_order_app_biz" ON "public"."pay_normal_order" USING btree (
- "app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "biz_order_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_normal_order_app_biz" IS '按应用+业务订单号查询';
-CREATE INDEX "idx_normal_order_mch_store" ON "public"."pay_normal_order" USING btree (
- "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "store_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_normal_order_mch_store" IS '按商户+门店维度查询';
-CREATE UNIQUE INDEX "uk_normal_order_order_no" ON "public"."pay_normal_order" USING btree (
- "order_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_normal_order_order_no" IS '普通订单号唯一';
-
--- ----------------------------
--- Primary Key structure for table pay_normal_order
--- ----------------------------
-ALTER TABLE "public"."pay_normal_order" ADD CONSTRAINT "pk_pay_normal_order" PRIMARY KEY ("id");
-
--- ----------------------------
--- Primary Key structure for table pay_close_record
--- ----------------------------
-ALTER TABLE "public"."pay_close_record" ADD CONSTRAINT "pay_close_record_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Primary Key structure for table base_province
--- ----------------------------
-ALTER TABLE "public"."base_province" ADD CONSTRAINT "base_province_pkey" PRIMARY KEY ("code");
-
--- ----------------------------
--- Indexes structure for table pay_md_method
--- ----------------------------
-CREATE UNIQUE INDEX "uk_pay_md_method_code" ON "public"."pay_md_method" USING btree (
- "code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_pay_md_method_code" IS '支付方式编码唯一(未删除)';
-
--- ----------------------------
--- Primary Key structure for table pay_md_method
--- ----------------------------
-ALTER TABLE "public"."pay_md_method" ADD CONSTRAINT "pay_md_method_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table pay_md_provider_method
--- ----------------------------
-CREATE UNIQUE INDEX "uk_pay_md_provider_method_pair" ON "public"."pay_md_provider_method" USING btree (
- "provider" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "method" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_pay_md_provider_method_pair" IS '支付渠道+支付方式唯一(未删除)';
-
--- ----------------------------
--- Primary Key structure for table pay_md_provider_method
--- ----------------------------
-ALTER TABLE "public"."pay_md_provider_method" ADD CONSTRAINT "pay_md_provider_method_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table pay_md_capability
--- ----------------------------
-CREATE UNIQUE INDEX "uk_pay_md_capability_code" ON "public"."pay_md_capability" USING btree (
- "code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_pay_md_capability_code" IS '支付能力编码唯一(未删除)';
-
--- ----------------------------
--- Primary Key structure for table pay_md_capability
--- ----------------------------
-ALTER TABLE "public"."pay_md_capability" ADD CONSTRAINT "pay_md_capability_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Primary Key structure for table pay_sync_record
--- ----------------------------
-ALTER TABLE "public"."pay_sync_record" ADD CONSTRAINT "pay_sync_record_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table pay_md_product
--- ----------------------------
-CREATE UNIQUE INDEX "idx_pay_md_product_code" ON "public"."pay_md_product" USING btree (
- "code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."idx_pay_md_product_code" IS '产品编码唯一索引';
-
--- ----------------------------
--- Primary Key structure for table pay_md_product
--- ----------------------------
-ALTER TABLE "public"."pay_md_product" ADD CONSTRAINT "pay_md_product_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Primary Key structure for table pay_md_channel
--- ----------------------------
-ALTER TABLE "public"."pay_md_channel" ADD CONSTRAINT "pay_md_channel_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table iam_user_password_history
--- ----------------------------
-CREATE INDEX "idx_password_history_user_id" ON "public"."iam_user_password_history" USING btree (
- "user_id" "pg_catalog"."int8_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_password_history_user_id" IS '用户ID索引';
-
--- ----------------------------
--- Primary Key structure for table iam_user_password_history
--- ----------------------------
-ALTER TABLE "public"."iam_user_password_history" ADD CONSTRAINT "iam_user_password_history_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table notify_notice_read
--- ----------------------------
-CREATE INDEX "idx_notify_notice_read_user" ON "public"."notify_notice_read" USING btree (
- "user_id" "pg_catalog"."int8_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_notify_notice_read_user" IS '按用户查询公告阅读记录';
-
--- ----------------------------
--- Uniques structure for table notify_notice_read
--- ----------------------------
-ALTER TABLE "public"."notify_notice_read" ADD CONSTRAINT "uk_notify_notice_read" UNIQUE ("user_id", "notice_id");
-
--- ----------------------------
--- Primary Key structure for table notify_notice_read
--- ----------------------------
-ALTER TABLE "public"."notify_notice_read" ADD CONSTRAINT "notify_notice_read_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table iam_user_social
--- ----------------------------
-CREATE INDEX "idx_iam_user_social_user_id" ON "public"."iam_user_social" USING btree (
- "user_id" "pg_catalog"."int8_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_iam_user_social_user_id" IS '按用户 ID 查询第三方账号绑定';
-CREATE UNIQUE INDEX "uk_iam_user_social_source_open_id" ON "public"."iam_user_social" USING btree (
- "source" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "open_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_iam_user_social_source_open_id" IS '同一第三方来源的 OpenID 唯一绑定';
-
--- ----------------------------
--- Primary Key structure for table iam_user_social
--- ----------------------------
-ALTER TABLE "public"."iam_user_social" ADD CONSTRAINT "pk_iam_user_social" PRIMARY KEY ("id");
+ALTER TABLE "public"."iam_user_expand_info" ADD CONSTRAINT "iam_user_expand_info_pkey" PRIMARY KEY ("id");
-- ----------------------------
-- Indexes structure for table iam_user_info
@@ -4329,67 +4540,17 @@ COMMENT ON INDEX "public"."idx_iam_user_info_client_phone" IS '用户信息表
ALTER TABLE "public"."iam_user_info" ADD CONSTRAINT "iam_user_info_pkey" PRIMARY KEY ("id");
-- ----------------------------
--- Primary Key structure for table iam_user_expand_info
+-- Indexes structure for table iam_user_password_history
-- ----------------------------
-ALTER TABLE "public"."iam_user_expand_info" ADD CONSTRAINT "iam_user_expand_info_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Uniques structure for table iam_social_login_config
--- ----------------------------
-ALTER TABLE "public"."iam_social_login_config" ADD CONSTRAINT "uk_iam_social_config_source" UNIQUE ("source");
-
--- ----------------------------
--- Primary Key structure for table iam_social_login_config
--- ----------------------------
-ALTER TABLE "public"."iam_social_login_config" ADD CONSTRAINT "iam_social_config_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table pay_md_product_config
--- ----------------------------
-CREATE UNIQUE INDEX "uk_pay_md_product_config_product" ON "public"."pay_md_product_config" USING btree (
- "product" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_pay_md_product_config_product" IS '同一产品配置唯一';
-
--- ----------------------------
--- Primary Key structure for table pay_md_product_config
--- ----------------------------
-ALTER TABLE "public"."pay_md_product_config" ADD CONSTRAINT "pk_pay_md_product_config" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table pay_gateway_cashier_item
--- ----------------------------
-CREATE INDEX "idx_gateway_cashier_item_bucket" ON "public"."pay_gateway_cashier_item" USING btree (
- "app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "cashier_type" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "client_env" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+CREATE INDEX "idx_password_history_user_id" ON "public"."iam_user_password_history" USING btree (
+ "user_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);
-COMMENT ON INDEX "public"."idx_gateway_cashier_item_bucket" IS '按应用+收银类型+客户端环境查询收银台项';
-CREATE INDEX "idx_gateway_cashier_item_mch" ON "public"."pay_gateway_cashier_item" USING btree (
- "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_gateway_cashier_item_mch" IS '商户号关联查询';
+COMMENT ON INDEX "public"."idx_password_history_user_id" IS '用户ID索引';
-- ----------------------------
--- Primary Key structure for table pay_gateway_cashier_item
+-- Primary Key structure for table iam_user_password_history
-- ----------------------------
-ALTER TABLE "public"."pay_gateway_cashier_item" ADD CONSTRAINT "pk_pay_gateway_cashier_item" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table notify_notice
--- ----------------------------
-CREATE INDEX "idx_notify_notice_status" ON "public"."notify_notice" USING btree (
- "status" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "deleted" "pg_catalog"."bool_ops" ASC NULLS LAST,
- "effective_time" "pg_catalog"."timestamptz_ops" ASC NULLS LAST,
- "expire_time" "pg_catalog"."timestamptz_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_notify_notice_status" IS '按状态+生效/失效时间筛选有效公告';
-
--- ----------------------------
--- Primary Key structure for table notify_notice
--- ----------------------------
-ALTER TABLE "public"."notify_notice" ADD CONSTRAINT "notify_notice_pkey" PRIMARY KEY ("id");
+ALTER TABLE "public"."iam_user_password_history" ADD CONSTRAINT "iam_user_password_history_pkey" PRIMARY KEY ("id");
-- ----------------------------
-- Primary Key structure for table iam_user_password_security
@@ -4397,146 +4558,35 @@ ALTER TABLE "public"."notify_notice" ADD CONSTRAINT "notify_notice_pkey" PRIMARY
ALTER TABLE "public"."iam_user_password_security" ADD CONSTRAINT "iam_user_password_security_pkey" PRIMARY KEY ("id");
-- ----------------------------
--- Indexes structure for table wx_platform_app_capability
+-- Indexes structure for table iam_user_role
-- ----------------------------
-CREATE UNIQUE INDEX "uk_wx_platform_app_cap_product" ON "public"."wx_platform_app_capability" USING btree (
- "product" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "capability" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_wx_platform_app_cap_product" IS '产品+能力唯一';
-
--- ----------------------------
--- Primary Key structure for table wx_platform_app_capability
--- ----------------------------
-ALTER TABLE "public"."wx_platform_app_capability" ADD CONSTRAINT "wx_platform_app_capability_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table pay_md_provider
--- ----------------------------
-CREATE UNIQUE INDEX "uk_pay_md_provider_code" ON "public"."pay_md_provider" USING btree (
- "code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_pay_md_provider_code" IS '支付渠道编码唯一(未删除)';
-
--- ----------------------------
--- Primary Key structure for table pay_md_provider
--- ----------------------------
-ALTER TABLE "public"."pay_md_provider" ADD CONSTRAINT "pay_md_provider_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table pay_route_basic_config
--- ----------------------------
-CREATE UNIQUE INDEX "uk_pay_route_basic_config_provider" ON "public"."pay_route_basic_config" USING btree (
- "strategy_id" "pg_catalog"."int8_ops" ASC NULLS LAST,
- "provider" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_pay_route_basic_config_provider" IS '同一策略下渠道唯一';
-
--- ----------------------------
--- Primary Key structure for table pay_route_basic_config
--- ----------------------------
-ALTER TABLE "public"."pay_route_basic_config" ADD CONSTRAINT "pay_route_basic_config_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table pay_gateway_aggregate_client_env
--- ----------------------------
-CREATE INDEX "idx_gateway_agg_client_env_config_id" ON "public"."pay_gateway_aggregate_client_env" USING btree (
- "config_id" "pg_catalog"."int8_ops" ASC NULLS LAST
+CREATE INDEX "idx_iam_user_role_user_id" ON "public"."iam_user_role" USING btree (
+ "user_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);
-COMMENT ON INDEX "public"."idx_gateway_agg_client_env_config_id" IS '按聚合配置 ID 查询客户端环境';
-CREATE UNIQUE INDEX "uk_gateway_agg_client_env_config_env" ON "public"."pay_gateway_aggregate_client_env" USING btree (
- "config_id" "pg_catalog"."int8_ops" ASC NULLS LAST,
- "client_env" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+COMMENT ON INDEX "public"."idx_iam_user_role_user_id" IS '用户角色关联表用户ID索引';
+
+-- ----------------------------
+-- Primary Key structure for table iam_user_role
+-- ----------------------------
+ALTER TABLE "public"."iam_user_role" ADD CONSTRAINT "iam_user_role_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table iam_user_social
+-- ----------------------------
+CREATE INDEX "idx_iam_user_social_user_id" ON "public"."iam_user_social" USING btree (
+ "user_id" "pg_catalog"."int8_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_iam_user_social_user_id" IS '按用户 ID 查询第三方账号绑定';
+CREATE UNIQUE INDEX "uk_iam_user_social_source_open_id" ON "public"."iam_user_social" USING btree (
+ "source" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "open_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_gateway_agg_client_env_config_env" IS '同一聚合配置同一客户端环境唯一';
+COMMENT ON INDEX "public"."uk_iam_user_social_source_open_id" IS '同一第三方来源的 OpenID 唯一绑定';
-- ----------------------------
--- Primary Key structure for table pay_gateway_aggregate_client_env
+-- Primary Key structure for table iam_user_social
-- ----------------------------
-ALTER TABLE "public"."pay_gateway_aggregate_client_env" ADD CONSTRAINT "pk_pay_gateway_aggregate_client_env" PRIMARY KEY ("id");
-
--- ----------------------------
--- Primary Key structure for table starter_platform_file_record
--- ----------------------------
-ALTER TABLE "public"."starter_platform_file_record" ADD CONSTRAINT "starter_platform_file_record_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Primary Key structure for table mch_channel_merchant
--- ----------------------------
-ALTER TABLE "public"."mch_channel_merchant" ADD CONSTRAINT "pk_mch_channel_merchant" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table iam_user_dashboard_preference
--- ----------------------------
-CREATE UNIQUE INDEX "uk_user_das_pref_user_client" ON "public"."iam_user_dashboard_preference" USING btree (
- "user_id" "pg_catalog"."int8_ops" ASC NULLS LAST,
- "client_code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_user_das_pref_user_client" IS '同一用户同一终端仪表盘偏好唯一';
-
--- ----------------------------
--- Primary Key structure for table iam_user_dashboard_preference
--- ----------------------------
-ALTER TABLE "public"."iam_user_dashboard_preference" ADD CONSTRAINT "iam_user_dashboard_preference_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table system_sensitive_word_hit
--- ----------------------------
-CREATE INDEX "idx_system_sensitive_word_hit_mch" ON "public"."system_sensitive_word_hit" USING btree (
- "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "create_time" "pg_catalog"."timestamptz_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_system_sensitive_word_hit_mch" IS '按商户号+时间查询命中记录';
-CREATE INDEX "idx_system_sensitive_word_hit_scene" ON "public"."system_sensitive_word_hit" USING btree (
- "scene" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_system_sensitive_word_hit_scene" IS '按场景筛选命中';
-CREATE INDEX "idx_system_sensitive_word_hit_time" ON "public"."system_sensitive_word_hit" USING btree (
- "create_time" "pg_catalog"."timestamptz_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_system_sensitive_word_hit_time" IS '按时间分页/范围扫描';
-CREATE INDEX "idx_system_sensitive_word_hit_word" ON "public"."system_sensitive_word_hit" USING btree (
- "hit_word" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_system_sensitive_word_hit_word" IS '按命中词查询';
-
--- ----------------------------
--- Primary Key structure for table system_sensitive_word_hit
--- ----------------------------
-ALTER TABLE "public"."system_sensitive_word_hit" ADD CONSTRAINT "system_sensitive_word_hit_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table pay_platform_mobile_app
--- ----------------------------
-CREATE UNIQUE INDEX "uk_pay_platform_mobile_app_type_platform" ON "public"."pay_platform_mobile_app" USING btree (
- "app_type" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "platform" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_pay_platform_mobile_app_type_platform" IS '同一应用类型+平台唯一';
-
--- ----------------------------
--- Primary Key structure for table pay_platform_mobile_app
--- ----------------------------
-ALTER TABLE "public"."pay_platform_mobile_app" ADD CONSTRAINT "pay_platform_mobile_app_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table pay_gateway_code_client_env
--- ----------------------------
-CREATE INDEX "idx_pay_gateway_code_client_env_config" ON "public"."pay_gateway_code_client_env" USING btree (
- "config_id" "pg_catalog"."int8_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_pay_gateway_code_client_env_config" IS '按扫码配置 ID 查询客户端环境';
-CREATE UNIQUE INDEX "uk_pay_gateway_code_client_env" ON "public"."pay_gateway_code_client_env" USING btree (
- "config_id" "pg_catalog"."int8_ops" ASC NULLS LAST,
- "client_env" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "pay_form" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_pay_gateway_code_client_env" IS '同一扫码配置+客户端环境+支付方式唯一';
-
--- ----------------------------
--- Primary Key structure for table pay_gateway_code_client_env
--- ----------------------------
-ALTER TABLE "public"."pay_gateway_code_client_env" ADD CONSTRAINT "pay_gateway_code_client_env_pkey" PRIMARY KEY ("id");
+ALTER TABLE "public"."iam_user_social" ADD CONSTRAINT "pk_iam_user_social" PRIMARY KEY ("id");
-- ----------------------------
-- Indexes structure for table iam_user_two_factor
@@ -4552,36 +4602,40 @@ COMMENT ON INDEX "public"."uk_iam_user_two_factor_user_id" IS '同一用户两
ALTER TABLE "public"."iam_user_two_factor" ADD CONSTRAINT "iam_user_two_factor_pkey" PRIMARY KEY ("id");
-- ----------------------------
--- Indexes structure for table base_user_protocol_version
+-- Indexes structure for table lakala_isv_channel_merchant
-- ----------------------------
-CREATE INDEX "idx_user_protocol_version_protocol" ON "public"."base_user_protocol_version" USING btree (
- "protocol_id" "pg_catalog"."int8_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_user_protocol_version_protocol" IS '按协议 ID 查询版本列表';
-CREATE UNIQUE INDEX "uk_user_protocol_version_published" ON "public"."base_user_protocol_version" USING btree (
- "protocol_id" "pg_catalog"."int8_ops" ASC NULLS LAST,
- "language" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE status::text = 'PUBLISHED'::text AND deleted = false;
-COMMENT ON INDEX "public"."uk_user_protocol_version_published" IS '同一协议同一语言仅一个已发布版本(已发布)';
+CREATE UNIQUE INDEX "uk_lakala_isv_channel_mch_no" ON "public"."lakala_isv_channel_merchant" USING btree (
+ "channel_mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_lakala_isv_channel_mch_no" IS '通道商户号唯一';
+CREATE UNIQUE INDEX "uk_lakala_isv_mch_lakala_no" ON "public"."lakala_isv_channel_merchant" USING btree (
+ "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "lakala_mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_lakala_isv_mch_lakala_no" IS '同一商户下拉卡拉商户号唯一';
-- ----------------------------
--- Primary Key structure for table base_user_protocol_version
+-- Primary Key structure for table lakala_isv_channel_merchant
-- ----------------------------
-ALTER TABLE "public"."base_user_protocol_version" ADD CONSTRAINT "base_user_protocol_version_pkey" PRIMARY KEY ("id");
+ALTER TABLE "public"."lakala_isv_channel_merchant" ADD CONSTRAINT "lakala_isv_channel_merchant_pkey" PRIMARY KEY ("id");
-- ----------------------------
--- Indexes structure for table base_user_protocol
+-- Indexes structure for table lakala_isv_key_config
-- ----------------------------
-CREATE INDEX "idx_base_user_protocol_type_client" ON "public"."base_user_protocol" USING btree (
- "type" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "client_type" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_base_user_protocol_type_client" IS '按协议类型与终端类型查询';
+CREATE UNIQUE INDEX "uk_lakala_isv_key_prod_sandbox" ON "public"."lakala_isv_key_config" USING btree (
+ "product" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "sandbox" "pg_catalog"."bool_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_lakala_isv_key_prod_sandbox" IS '同一产品同一环境密钥唯一';
+CREATE UNIQUE INDEX "uk_lakala_isv_key_product" ON "public"."lakala_isv_key_config" USING btree (
+ "product" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_lakala_isv_key_product" IS '同一产品密钥唯一(疑似冗余,见 §6)';
-- ----------------------------
--- Primary Key structure for table base_user_protocol
+-- Primary Key structure for table lakala_isv_key_config
-- ----------------------------
-ALTER TABLE "public"."base_user_protocol" ADD CONSTRAINT "base_user_protocol_pkey" PRIMARY KEY ("id");
+ALTER TABLE "public"."lakala_isv_key_config" ADD CONSTRAINT "lakala_isv_key_config_pkey" PRIMARY KEY ("id");
-- ----------------------------
-- Indexes structure for table mch_app_info
@@ -4605,239 +4659,104 @@ COMMENT ON INDEX "public"."uk_mch_app_info_default" IS '每商户仅一个默认
ALTER TABLE "public"."mch_app_info" ADD CONSTRAINT "mch_app_info_pkey" PRIMARY KEY ("id");
-- ----------------------------
--- Indexes structure for table iam_user_role
+-- Indexes structure for table mch_app_notify_config
-- ----------------------------
-CREATE INDEX "idx_iam_user_role_user_id" ON "public"."iam_user_role" USING btree (
- "user_id" "pg_catalog"."int8_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_iam_user_role_user_id" IS '用户角色关联表用户ID索引';
-
--- ----------------------------
--- Primary Key structure for table iam_user_role
--- ----------------------------
-ALTER TABLE "public"."iam_user_role" ADD CONSTRAINT "iam_user_role_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Primary Key structure for table iam_role
--- ----------------------------
-ALTER TABLE "public"."iam_role" ADD CONSTRAINT "iam_role_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Primary Key structure for table alipay_direct_channel_merchant
--- ----------------------------
-ALTER TABLE "public"."alipay_direct_channel_merchant" ADD CONSTRAINT "pk_alipay_direct_channel_merchant" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table alipay_direct_app_key_config
--- ----------------------------
-CREATE UNIQUE INDEX "uk_alipay_direct_app_key_sandbox" ON "public"."alipay_direct_app_key_config" USING btree (
- "alipay_direct_app_id" "pg_catalog"."int8_ops" ASC NULLS LAST,
- "sandbox" "pg_catalog"."bool_ops" ASC NULLS LAST
+CREATE UNIQUE INDEX "uk_mch_app_notify_config" ON "public"."mch_app_notify_config" USING btree (
+ "app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_alipay_direct_app_key_sandbox" IS '同一应用同一环境密钥唯一';
+COMMENT ON INDEX "public"."uk_mch_app_notify_config" IS '同一应用仅一条通知配置';
-- ----------------------------
--- Primary Key structure for table alipay_direct_app_key_config
+-- Primary Key structure for table mch_app_notify_config
-- ----------------------------
-ALTER TABLE "public"."alipay_direct_app_key_config" ADD CONSTRAINT "pk_alipay_direct_app_key_config" PRIMARY KEY ("id");
+ALTER TABLE "public"."mch_app_notify_config" ADD CONSTRAINT "pk_mch_app_notify_config" PRIMARY KEY ("id");
-- ----------------------------
--- Indexes structure for table wx_platform_app_auth_config
+-- Primary Key structure for table mch_channel_merchant
-- ----------------------------
-CREATE UNIQUE INDEX "uk_wx_platform_app_auth_app_id" ON "public"."wx_platform_app_auth_config" USING btree (
- "wx_platform_app_id" "pg_catalog"."int8_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_wx_platform_app_auth_app_id" IS '同一平台应用授权唯一';
+ALTER TABLE "public"."mch_channel_merchant" ADD CONSTRAINT "pk_mch_channel_merchant" PRIMARY KEY ("id");
-- ----------------------------
--- Primary Key structure for table wx_platform_app_auth_config
+-- Indexes structure for table mch_credential
-- ----------------------------
-ALTER TABLE "public"."wx_platform_app_auth_config" ADD CONSTRAINT "wx_platform_app_auth_config_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table wx_platform_app
--- ----------------------------
-CREATE INDEX "idx_wx_platform_app_app_type" ON "public"."wx_platform_app" USING btree (
- "app_type" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_wx_platform_app_app_type" IS '按应用类型筛选';
-CREATE UNIQUE INDEX "uk_wx_platform_app_wx_app_id" ON "public"."wx_platform_app" USING btree (
- "wx_app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_wx_platform_app_wx_app_id" IS '微信平台 AppID 唯一';
-
--- ----------------------------
--- Primary Key structure for table wx_platform_app
--- ----------------------------
-ALTER TABLE "public"."wx_platform_app" ADD CONSTRAINT "wx_platform_app_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table wx_mch_app_auth_config
--- ----------------------------
-CREATE UNIQUE INDEX "uk_wx_mch_app_auth_app_id" ON "public"."wx_mch_app_auth_config" USING btree (
- "wx_mch_app_id" "pg_catalog"."int8_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_wx_mch_app_auth_app_id" IS '同一商户应用授权唯一';
-
--- ----------------------------
--- Primary Key structure for table wx_mch_app_auth_config
--- ----------------------------
-ALTER TABLE "public"."wx_mch_app_auth_config" ADD CONSTRAINT "wx_mch_app_auth_config_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table wx_mch_app
--- ----------------------------
-CREATE INDEX "idx_wx_mch_app_app_type" ON "public"."wx_mch_app" USING btree (
- "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "app_type" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_wx_mch_app_app_type" IS '按商户号+应用类型查询';
-CREATE INDEX "idx_wx_mch_app_mch_no" ON "public"."wx_mch_app" USING btree (
+CREATE INDEX "idx_mch_credential_mch_no" ON "public"."mch_credential" USING btree (
"mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
-COMMENT ON INDEX "public"."idx_wx_mch_app_mch_no" IS '商户号关联查询';
-CREATE UNIQUE INDEX "uk_wx_mch_app_mch_wx" ON "public"."wx_mch_app" USING btree (
- "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "wx_app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_wx_mch_app_mch_wx" IS '同一商户下微信 AppID 唯一';
+COMMENT ON INDEX "public"."idx_mch_credential_mch_no" IS '商户号索引';
-- ----------------------------
--- Primary Key structure for table wx_mch_app
+-- Primary Key structure for table mch_credential
-- ----------------------------
-ALTER TABLE "public"."wx_mch_app" ADD CONSTRAINT "wx_mch_app_pkey" PRIMARY KEY ("id");
+ALTER TABLE "public"."mch_credential" ADD CONSTRAINT "mch_credential_pkey" PRIMARY KEY ("id");
-- ----------------------------
--- Primary Key structure for table wechat_direct_key_config
+-- Indexes structure for table mch_info
-- ----------------------------
-ALTER TABLE "public"."wechat_direct_key_config" ADD CONSTRAINT "pk_wechat_direct_key_config" PRIMARY KEY ("id");
-
--- ----------------------------
--- Primary Key structure for table wechat_direct_channel_merchant
--- ----------------------------
-ALTER TABLE "public"."wechat_direct_channel_merchant" ADD CONSTRAINT "pk_mch_wechat_direct_channel_merchant" PRIMARY KEY ("id");
-
--- ----------------------------
-
-
--- ----------------------------
-
-
--- ----------------------------
--- Indexes structure for table system_sensitive_word
--- ----------------------------
-CREATE INDEX "idx_system_sensitive_word_status" ON "public"."system_sensitive_word" USING btree (
+CREATE INDEX "idx_mch_info_mch_no" ON "public"."mch_info" USING btree (
+ "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_mch_info_mch_no" IS '商户号关联查询';
+CREATE INDEX "idx_mch_info_status" ON "public"."mch_info" USING btree (
"status" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
-COMMENT ON INDEX "public"."idx_system_sensitive_word_status" IS '状态筛选(启用/停用)';
-CREATE UNIQUE INDEX "uk_system_sensitive_word_word" ON "public"."system_sensitive_word" USING btree (
- "word" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_system_sensitive_word_word" IS '敏感词唯一';
+COMMENT ON INDEX "public"."idx_mch_info_status" IS '状态筛选';
-- ----------------------------
--- Primary Key structure for table system_sensitive_word
+-- Primary Key structure for table mch_info
-- ----------------------------
-ALTER TABLE "public"."system_sensitive_word" ADD CONSTRAINT "system_sensitive_word_pkey" PRIMARY KEY ("id");
+ALTER TABLE "public"."mch_info" ADD CONSTRAINT "mch_info_pkey" PRIMARY KEY ("id");
-- ----------------------------
--- Primary Key structure for table pay_route_strategy
+-- Indexes structure for table mch_notice_record
-- ----------------------------
-ALTER TABLE "public"."pay_route_strategy" ADD CONSTRAINT "pk_pay_route_strategy" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table pay_gateway_code_config
--- ----------------------------
-CREATE UNIQUE INDEX "uk_pay_gateway_code_config_app" ON "public"."pay_gateway_code_config" USING btree (
- "app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_pay_gateway_code_config_app" IS '同一应用扫码配置唯一';
-
--- ----------------------------
--- Primary Key structure for table pay_gateway_code_config
--- ----------------------------
-ALTER TABLE "public"."pay_gateway_code_config" ADD CONSTRAINT "pay_gateway_code_config_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table pay_gateway_aggregate_config
--- ----------------------------
-CREATE UNIQUE INDEX "uk_pay_gateway_aggregate_app" ON "public"."pay_gateway_aggregate_config" USING btree (
- "app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_pay_gateway_aggregate_app" IS '同一应用聚合配置唯一';
-
--- ----------------------------
--- Primary Key structure for table pay_gateway_aggregate_config
--- ----------------------------
-ALTER TABLE "public"."pay_gateway_aggregate_config" ADD CONSTRAINT "pk_pay_gateway_aggregate_config" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table pay_easy_pay_credential
--- ----------------------------
-CREATE UNIQUE INDEX "uk_easy_pay_credential_app_id" ON "public"."pay_easy_pay_credential" USING btree (
- "app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_easy_pay_credential_app_id" IS '同一应用凭证唯一';
-CREATE UNIQUE INDEX "uk_easy_pay_credential_pid" ON "public"."pay_easy_pay_credential" USING btree (
- "pid" "pg_catalog"."int4_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_easy_pay_credential_pid" IS '同一易支付商户号凭证唯一';
-
--- ----------------------------
--- Primary Key structure for table pay_easy_pay_credential
--- ----------------------------
-ALTER TABLE "public"."pay_easy_pay_credential" ADD CONSTRAINT "pk_pay_easy_pay_credential" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table pay_easy_pay_config
--- ----------------------------
-CREATE UNIQUE INDEX "uk_easy_pay_config_app_id" ON "public"."pay_easy_pay_config" USING btree (
- "app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_easy_pay_config_app_id" IS '同一应用配置唯一';
-CREATE UNIQUE INDEX "uk_easy_pay_config_pid" ON "public"."pay_easy_pay_config" USING btree (
- "pid" "pg_catalog"."int4_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_easy_pay_config_pid" IS '同一易支付商户号配置唯一';
-
--- ----------------------------
--- Primary Key structure for table pay_easy_pay_config
--- ----------------------------
-ALTER TABLE "public"."pay_easy_pay_config" ADD CONSTRAINT "pk_pay_easy_pay_config" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table pay_blacklist
--- ----------------------------
-CREATE INDEX "idx_pay_blacklist_status" ON "public"."pay_blacklist" USING btree (
- "status" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+CREATE INDEX "idx_mch_notice_record_create_time" ON "public"."mch_notice_record" USING btree (
+ "create_time" "pg_catalog"."timestamptz_ops" DESC NULLS FIRST
);
-COMMENT ON INDEX "public"."idx_pay_blacklist_status" IS '状态筛选(启用/停用)';
-CREATE INDEX "idx_pay_blacklist_type_value" ON "public"."pay_blacklist" USING btree (
- "type" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "value" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+COMMENT ON INDEX "public"."idx_mch_notice_record_create_time" IS '按时间倒序分页/范围扫描(通知投递记录高频)';
+CREATE INDEX "idx_mch_notice_record_task_id" ON "public"."mch_notice_record" USING btree (
+ "task_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);
-COMMENT ON INDEX "public"."idx_pay_blacklist_type_value" IS '按类型+值查询黑名单';
-CREATE UNIQUE INDEX "uk_pay_blacklist_type_value_app" ON "public"."pay_blacklist" USING btree (
- "type" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "value" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- COALESCE(wx_app_id, ''::character varying) COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+COMMENT ON INDEX "public"."idx_mch_notice_record_task_id" IS '按通知任务 ID 查询投递记录';
+
+-- ----------------------------
+-- Primary Key structure for table mch_notice_record
+-- ----------------------------
+ALTER TABLE "public"."mch_notice_record" ADD CONSTRAINT "mch_notice_record_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table mch_notice_task
+-- ----------------------------
+CREATE INDEX "idx_mch_notice_task_biz_no" ON "public"."mch_notice_task" USING btree (
+ "biz_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
-COMMENT ON INDEX "public"."uk_pay_blacklist_type_value_app" IS '类型+值+微信应用维度唯一约束(微信应用为空按空串参与唯一性)';
+COMMENT ON INDEX "public"."idx_mch_notice_task_biz_no" IS '按业务单号查询通知任务';
+CREATE INDEX "idx_mch_notice_task_create_time" ON "public"."mch_notice_task" USING btree (
+ "create_time" "pg_catalog"."timestamptz_ops" DESC NULLS FIRST
+);
+COMMENT ON INDEX "public"."idx_mch_notice_task_create_time" IS '按时间倒序分页/范围扫描(通知任务高频)';
+CREATE INDEX "idx_mch_notice_task_success" ON "public"."mch_notice_task" USING btree (
+ "success" "pg_catalog"."bool_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_mch_notice_task_success" IS '按投递结果筛选(成功/失败统计)';
+CREATE UNIQUE INDEX "uk_mch_notice_task_biz" ON "public"."mch_notice_task" USING btree (
+ "mch_no" COLLATE "pg_catalog"."default" "text_ops" ASC NULLS LAST,
+ "app_id" COLLATE "pg_catalog"."default" "text_ops" ASC NULLS LAST,
+ "event" COLLATE "pg_catalog"."default" "text_ops" ASC NULLS LAST,
+ "biz_no" COLLATE "pg_catalog"."default" "text_ops" ASC NULLS LAST,
+ "transport" COLLATE "pg_catalog"."default" "text_ops" ASC NULLS LAST,
+ "format" COLLATE "pg_catalog"."default" "text_ops" ASC NULLS LAST,
+ "source" COLLATE "pg_catalog"."default" "text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_mch_notice_task_biz" IS '商户+应用+事件+业务号+传输通道+报文格式+来源维度的幂等唯一约束';
+CREATE INDEX "idx_mch_notice_task_next_time" ON "public"."mch_notice_task" USING btree (
+ "next_time" "pg_catalog"."timestamptz_ops" ASC NULLS LAST
+) WHERE deleted = false AND success = false;
+COMMENT ON INDEX "public"."idx_mch_notice_task_next_time" IS '兜底扫描: 未成功且 next_time 已到的任务(MQ消息丢失兜底重发)';
-- ----------------------------
--- Primary Key structure for table pay_blacklist
+-- Primary Key structure for table mch_notice_task
-- ----------------------------
-ALTER TABLE "public"."pay_blacklist" ADD CONSTRAINT "pay_blacklist_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Uniques structure for table mch_user
--- ----------------------------
-ALTER TABLE "public"."mch_user" ADD CONSTRAINT "mch_user_mch_no_user_id_key" UNIQUE ("mch_no", "user_id");
-
--- ----------------------------
--- Primary Key structure for table mch_user
--- ----------------------------
-ALTER TABLE "public"."mch_user" ADD CONSTRAINT "mch_user_pkey" PRIMARY KEY ("id");
+ALTER TABLE "public"."mch_notice_task" ADD CONSTRAINT "mch_notice_task_pkey" PRIMARY KEY ("id");
-- ----------------------------
-- Indexes structure for table mch_store_info
@@ -4867,372 +4786,108 @@ COMMENT ON INDEX "public"."uk_mch_store_info_store_no" IS '门店号唯一';
ALTER TABLE "public"."mch_store_info" ADD CONSTRAINT "mch_store_info_pkey" PRIMARY KEY ("id");
-- ----------------------------
--- Indexes structure for table mch_info
+-- Uniques structure for table mch_user
-- ----------------------------
-CREATE INDEX "idx_mch_info_mch_no" ON "public"."mch_info" USING btree (
+ALTER TABLE "public"."mch_user" ADD CONSTRAINT "mch_user_mch_no_user_id_key" UNIQUE ("mch_no", "user_id");
+
+-- ----------------------------
+-- Primary Key structure for table mch_user
+-- ----------------------------
+ALTER TABLE "public"."mch_user" ADD CONSTRAINT "mch_user_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table mch_wx_domain_verify
+-- ----------------------------
+CREATE INDEX "idx_mch_wx_domain_verify_mch_no" ON "public"."mch_wx_domain_verify" USING btree (
"mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
-COMMENT ON INDEX "public"."idx_mch_info_mch_no" IS '商户号关联查询';
-CREATE INDEX "idx_mch_info_status" ON "public"."mch_info" USING btree (
+COMMENT ON INDEX "public"."idx_mch_wx_domain_verify_mch_no" IS '商户号关联查询';
+CREATE INDEX "idx_mch_wx_domain_verify_platform" ON "public"."mch_wx_domain_verify" USING btree (
+ "platform" "pg_catalog"."bool_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_mch_wx_domain_verify_platform" IS '按平台筛选';
+CREATE UNIQUE INDEX "uk_mch_wx_domain_verify_code" ON "public"."mch_wx_domain_verify" USING btree (
+ "verify_code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_mch_wx_domain_verify_code" IS '域名校验码唯一';
+
+-- ----------------------------
+-- Primary Key structure for table mch_wx_domain_verify
+-- ----------------------------
+ALTER TABLE "public"."mch_wx_domain_verify" ADD CONSTRAINT "pk_mch_wx_domain_verify" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table notify_message
+-- ----------------------------
+CREATE INDEX "idx_notify_message_user" ON "public"."notify_message" USING btree (
+ "user_id" "pg_catalog"."int8_ops" ASC NULLS LAST,
+ "deleted" "pg_catalog"."bool_ops" ASC NULLS LAST,
+ "is_read" "pg_catalog"."bool_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_notify_message_user" IS '按用户查询站内信(含已读/未读筛选)';
+
+-- ----------------------------
+-- Primary Key structure for table notify_message
+-- ----------------------------
+ALTER TABLE "public"."notify_message" ADD CONSTRAINT "notify_message_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table notify_notice
+-- ----------------------------
+CREATE INDEX "idx_notify_notice_status" ON "public"."notify_notice" USING btree (
+ "status" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "deleted" "pg_catalog"."bool_ops" ASC NULLS LAST,
+ "effective_time" "pg_catalog"."timestamptz_ops" ASC NULLS LAST,
+ "expire_time" "pg_catalog"."timestamptz_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_notify_notice_status" IS '按状态+生效/失效时间筛选有效公告';
+
+-- ----------------------------
+-- Primary Key structure for table notify_notice
+-- ----------------------------
+ALTER TABLE "public"."notify_notice" ADD CONSTRAINT "notify_notice_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table notify_notice_read
+-- ----------------------------
+CREATE INDEX "idx_notify_notice_read_user" ON "public"."notify_notice_read" USING btree (
+ "user_id" "pg_catalog"."int8_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_notify_notice_read_user" IS '按用户查询公告阅读记录';
+
+-- ----------------------------
+-- Uniques structure for table notify_notice_read
+-- ----------------------------
+ALTER TABLE "public"."notify_notice_read" ADD CONSTRAINT "uk_notify_notice_read" UNIQUE ("user_id", "notice_id");
+
+-- ----------------------------
+-- Primary Key structure for table notify_notice_read
+-- ----------------------------
+ALTER TABLE "public"."notify_notice_read" ADD CONSTRAINT "notify_notice_read_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table pay_blacklist
+-- ----------------------------
+CREATE INDEX "idx_pay_blacklist_status" ON "public"."pay_blacklist" USING btree (
"status" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
-COMMENT ON INDEX "public"."idx_mch_info_status" IS '状态筛选';
-
--- ----------------------------
--- Primary Key structure for table mch_info
--- ----------------------------
-ALTER TABLE "public"."mch_info" ADD CONSTRAINT "mch_info_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table mch_credential
--- ----------------------------
-CREATE INDEX "idx_mch_credential_mch_no" ON "public"."mch_credential" USING btree (
- "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+COMMENT ON INDEX "public"."idx_pay_blacklist_status" IS '状态筛选(启用/停用)';
+CREATE INDEX "idx_pay_blacklist_type_value" ON "public"."pay_blacklist" USING btree (
+ "type" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "value" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
-COMMENT ON INDEX "public"."idx_mch_credential_mch_no" IS '商户号索引';
-
--- ----------------------------
--- Primary Key structure for table mch_credential
--- ----------------------------
-ALTER TABLE "public"."mch_credential" ADD CONSTRAINT "mch_credential_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table douyin_direct_key_config
--- ----------------------------
-CREATE UNIQUE INDEX "uk_douyin_direct_key_cmchno" ON "public"."douyin_direct_key_config" USING btree (
- "channel_mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_douyin_direct_key_cmchno" IS '同一通道商户密钥配置唯一';
-
--- ----------------------------
--- Primary Key structure for table douyin_direct_key_config
--- ----------------------------
-ALTER TABLE "public"."douyin_direct_key_config" ADD CONSTRAINT "pk_douyin_direct_key_config" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table douyin_direct_channel_merchant
--- ----------------------------
-CREATE UNIQUE INDEX "uk_douyin_direct_mch_dyid" ON "public"."douyin_direct_channel_merchant" USING btree (
- "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "dy_mch_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_douyin_direct_mch_dyid" IS '同一商户下抖音商户号唯一';
-
--- ----------------------------
--- Primary Key structure for table douyin_direct_channel_merchant
--- ----------------------------
-ALTER TABLE "public"."douyin_direct_channel_merchant" ADD CONSTRAINT "pk_douyin_direct_channel_merchant" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table device_qr_code
--- ----------------------------
-CREATE INDEX "idx_device_qr_code_store_no" ON "public"."device_qr_code" USING btree (
- "store_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+COMMENT ON INDEX "public"."idx_pay_blacklist_type_value" IS '按类型+值查询黑名单';
+CREATE UNIQUE INDEX "uk_pay_blacklist_type_value_app" ON "public"."pay_blacklist" USING btree (
+ "type" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "value" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ COALESCE(wx_app_id, ''::character varying) COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
-COMMENT ON INDEX "public"."idx_device_qr_code_store_no" IS '按门店号查询二维码设备';
-CREATE UNIQUE INDEX "uk_device_qr_code_code" ON "public"."device_qr_code" USING btree (
- "code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."uk_device_qr_code_code" IS '二维码设备编码唯一';
+COMMENT ON INDEX "public"."uk_pay_blacklist_type_value_app" IS '类型+值+微信应用维度唯一约束(微信应用为空按空串参与唯一性)';
-- ----------------------------
--- Primary Key structure for table device_qr_code
+-- Primary Key structure for table pay_blacklist
-- ----------------------------
-ALTER TABLE "public"."device_qr_code" ADD CONSTRAINT "device_qr_code_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Primary Key structure for table alipay_direct_app_auth_config
--- ----------------------------
-ALTER TABLE "public"."alipay_direct_app_auth_config" ADD CONSTRAINT "pk_alipay_direct_app_auth_config" PRIMARY KEY ("id");
-
--- ----------------------------
--- Primary Key structure for table alipay_direct_app
--- ----------------------------
-ALTER TABLE "public"."alipay_direct_app" ADD CONSTRAINT "pk_alipay_direct_app" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table wx_channel_app_capability
--- ----------------------------
-CREATE INDEX "idx_wx_channel_app_cap_mch" ON "public"."wx_channel_app_capability" USING btree (
- "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_wx_channel_app_cap_mch" IS '商户号关联查询';
-CREATE INDEX "idx_wx_channel_app_cap_ref" ON "public"."wx_channel_app_capability" USING btree (
- "app_scope" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "wx_app_ref_id" "pg_catalog"."int8_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_wx_channel_app_cap_ref" IS '按应用范围+应用引用查询能力';
-CREATE UNIQUE INDEX "uk_wx_channel_app_cap" ON "public"."wx_channel_app_capability" USING btree (
- "channel_mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "capability" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "app_scope" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_wx_channel_app_cap" IS '通道商户+能力+应用范围唯一';
-
--- ----------------------------
--- Primary Key structure for table wx_channel_app_capability
--- ----------------------------
-ALTER TABLE "public"."wx_channel_app_capability" ADD CONSTRAINT "wx_channel_app_capability_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- ----------------------------
-
-
--- ----------------------------
--- ----------------------------
-
-
--- ----------------------------
--- ----------------------------
-
-
--- ----------------------------
--- Primary Key structure for table wechat_isv_key_config
--- ----------------------------
-ALTER TABLE "public"."wechat_isv_key_config" ADD CONSTRAINT "pk_wechat_isv_key_config" PRIMARY KEY ("id");
-
--- ----------------------------
--- Primary Key structure for table wechat_isv_channel_merchant
--- ----------------------------
-ALTER TABLE "public"."wechat_isv_channel_merchant" ADD CONSTRAINT "pk_mch_wechat_isv_channel_merchant" PRIMARY KEY ("id");
-
--- ----------------------------
--- ----------------------------
-
-
--- ----------------------------
-
-
--- ----------------------------
-
-
--- ----------------------------
--- ----------------------------
-
-
--- ----------------------------
--- Indexes structure for table vbill_isv_key_config
--- ----------------------------
-CREATE UNIQUE INDEX "uk_vbill_isv_key_prod_sandbox" ON "public"."vbill_isv_key_config" USING btree (
- "product" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "sandbox" "pg_catalog"."bool_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_vbill_isv_key_prod_sandbox" IS '同一产品同一环境密钥唯一';
-
--- ----------------------------
--- Primary Key structure for table vbill_isv_key_config
--- ----------------------------
-ALTER TABLE "public"."vbill_isv_key_config" ADD CONSTRAINT "vbill_isv_key_config_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Primary Key structure for table vbill_isv_channel_merchant
--- ----------------------------
-ALTER TABLE "public"."vbill_isv_channel_merchant" ADD CONSTRAINT "vbill_isv_channel_merchant_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table ums_direct_key_config
--- ----------------------------
-CREATE UNIQUE INDEX "uk_ums_direct_key_cmchno" ON "public"."ums_direct_key_config" USING btree (
- "channel_mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_ums_direct_key_cmchno" IS '通道商户号唯一';
-CREATE UNIQUE INDEX "uk_ums_direct_key_mch_sandbox" ON "public"."ums_direct_key_config" USING btree (
- "channel_mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "sandbox" "pg_catalog"."bool_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_ums_direct_key_mch_sandbox" IS '同一通道商户同一环境密钥唯一';
-
--- ----------------------------
--- Primary Key structure for table ums_direct_key_config
--- ----------------------------
-ALTER TABLE "public"."ums_direct_key_config" ADD CONSTRAINT "ums_direct_key_config_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table pay_terminal_device
--- ----------------------------
-CREATE INDEX "idx_pay_terminal_device_mch_no" ON "public"."pay_terminal_device" USING btree (
- "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_pay_terminal_device_mch_no" IS '商户号关联查询';
-CREATE INDEX "idx_pay_terminal_device_store_no" ON "public"."pay_terminal_device" USING btree (
- "store_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_pay_terminal_device_store_no" IS '按门店号查询设备';
-CREATE UNIQUE INDEX "uk_pay_terminal_device_terminal_no" ON "public"."pay_terminal_device" USING btree (
- "terminal_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_pay_terminal_device_terminal_no" IS '终端号唯一';
-
--- ----------------------------
--- Primary Key structure for table pay_terminal_device
--- ----------------------------
-ALTER TABLE "public"."pay_terminal_device" ADD CONSTRAINT "pay_terminal_device_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table pay_terminal_channel_bind
--- ----------------------------
-CREATE INDEX "idx_pay_terminal_channel_bind_channel" ON "public"."pay_terminal_channel_bind" USING btree (
- "channel_terminal_id" "pg_catalog"."int8_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_pay_terminal_channel_bind_channel" IS '按通道终端 ID 查询绑定';
-CREATE INDEX "idx_pay_terminal_channel_bind_mch" ON "public"."pay_terminal_channel_bind" USING btree (
- "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_pay_terminal_channel_bind_mch" IS '商户号关联查询';
-CREATE INDEX "idx_pay_terminal_channel_bind_system" ON "public"."pay_terminal_channel_bind" USING btree (
- "system_terminal_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_pay_terminal_channel_bind_system" IS '按系统终端号查询绑定';
-CREATE UNIQUE INDEX "uk_pay_terminal_channel_bind" ON "public"."pay_terminal_channel_bind" USING btree (
- "system_terminal_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "channel_terminal_id" "pg_catalog"."int8_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_pay_terminal_channel_bind" IS '系统终端+通道终端绑定唯一';
-
--- ----------------------------
--- Primary Key structure for table pay_terminal_channel_bind
--- ----------------------------
-ALTER TABLE "public"."pay_terminal_channel_bind" ADD CONSTRAINT "pay_terminal_channel_bind_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table pay_route_scene_config
--- ----------------------------
-CREATE UNIQUE INDEX "uk_pay_route_scene_config_method" ON "public"."pay_route_scene_config" USING btree (
- "strategy_id" "pg_catalog"."int8_ops" ASC NULLS LAST,
- "method" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_pay_route_scene_config_method" IS '同一策略下支付方式唯一';
-
--- ----------------------------
--- Primary Key structure for table pay_route_scene_config
--- ----------------------------
-ALTER TABLE "public"."pay_route_scene_config" ADD CONSTRAINT "pay_route_scene_config_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table pay_risk_hit
--- ----------------------------
-CREATE INDEX "idx_pay_risk_hit_create_time" ON "public"."pay_risk_hit" USING btree (
- "create_time" "pg_catalog"."timestamptz_ops" DESC NULLS FIRST
-);
-COMMENT ON INDEX "public"."idx_pay_risk_hit_create_time" IS '按时间倒序分页/范围扫描(风控命中高频)';
-CREATE INDEX "idx_pay_risk_hit_handle_status" ON "public"."pay_risk_hit" USING btree (
- "handle_status" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_pay_risk_hit_handle_status" IS '按处理状态筛选';
-CREATE INDEX "idx_pay_risk_hit_hit_type_value" ON "public"."pay_risk_hit" USING btree (
- "hit_type" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "hit_value" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_pay_risk_hit_hit_type_value" IS '按命中类型+值查询';
-CREATE INDEX "idx_pay_risk_hit_phase" ON "public"."pay_risk_hit" USING btree (
- "phase" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_pay_risk_hit_phase" IS '按风控阶段筛选';
-CREATE INDEX "idx_pay_risk_hit_trade_no" ON "public"."pay_risk_hit" USING btree (
- "trade_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_pay_risk_hit_trade_no" IS '按交易号查询风控命中';
-
--- ----------------------------
--- Primary Key structure for table pay_risk_hit
--- ----------------------------
-ALTER TABLE "public"."pay_risk_hit" ADD CONSTRAINT "pay_risk_hit_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table pay_refund_order
--- ----------------------------
-CREATE INDEX "idx_refund_order_app_biz" ON "public"."pay_refund_order" USING btree (
- "app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "biz_refund_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_refund_order_app_biz" IS '按应用+业务退款号查询';
-CREATE INDEX "idx_refund_order_mch_store" ON "public"."pay_refund_order" USING btree (
- "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "store_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_refund_order_mch_store" IS '按商户+门店维度查询';
-CREATE INDEX "idx_refund_order_order_no" ON "public"."pay_refund_order" USING btree (
- "order_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_refund_order_order_no" IS '按支付订单号查询退款';
-CREATE UNIQUE INDEX "uk_refund_order_refund_no" ON "public"."pay_refund_order" USING btree (
- "refund_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_refund_order_refund_no" IS '退款号唯一';
-
--- ----------------------------
--- Primary Key structure for table pay_refund_order
--- ----------------------------
-ALTER TABLE "public"."pay_refund_order" ADD CONSTRAINT "pk_pay_refund_order" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table pay_easy_pay_refund_order
--- ----------------------------
-CREATE INDEX "idx_pay_easy_pay_refund_order_out_trade_no" ON "public"."pay_easy_pay_refund_order" USING btree (
- "out_trade_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_pay_easy_pay_refund_order_out_trade_no" IS '按商户订单号查询退款';
-CREATE INDEX "idx_pay_easy_pay_refund_order_refund_id" ON "public"."pay_easy_pay_refund_order" USING btree (
- "refund_id" "pg_catalog"."int8_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_pay_easy_pay_refund_order_refund_id" IS '按平台退款单 ID 查询';
-CREATE INDEX "idx_pay_easy_pay_refund_order_refund_no" ON "public"."pay_easy_pay_refund_order" USING btree (
- "refund_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_pay_easy_pay_refund_order_refund_no" IS '按商户退款号查询';
-
--- ----------------------------
--- Primary Key structure for table pay_easy_pay_refund_order
--- ----------------------------
-ALTER TABLE "public"."pay_easy_pay_refund_order" ADD CONSTRAINT "pay_easy_pay_refund_order_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table pay_easy_pay_order
--- ----------------------------
-CREATE INDEX "idx_easy_pay_order_order_id" ON "public"."pay_easy_pay_order" USING btree (
- "order_id" "pg_catalog"."int8_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_easy_pay_order_order_id" IS '按支付订单 ID 查询';
-CREATE INDEX "idx_easy_pay_order_pid_out" ON "public"."pay_easy_pay_order" USING btree (
- "pid" "pg_catalog"."int4_ops" ASC NULLS LAST,
- "out_trade_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_easy_pay_order_pid_out" IS '按易支付商户号+商户订单号查询';
-CREATE INDEX "idx_easy_pay_order_trade_no" ON "public"."pay_easy_pay_order" USING btree (
- "trade_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_easy_pay_order_trade_no" IS '按平台交易号查询';
-CREATE UNIQUE INDEX "uk_easy_pay_order_app_out" ON "public"."pay_easy_pay_order" USING btree (
- "app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "out_trade_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_easy_pay_order_app_out" IS '同一应用下商户订单号唯一';
-
--- ----------------------------
--- Primary Key structure for table pay_easy_pay_order
--- ----------------------------
-ALTER TABLE "public"."pay_easy_pay_order" ADD CONSTRAINT "pk_pay_easy_pay_order" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table pay_channel_terminal
--- ----------------------------
-CREATE INDEX "idx_pay_channel_terminal_channel_mch_no" ON "public"."pay_channel_terminal" USING btree (
- "channel_mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_pay_channel_terminal_channel_mch_no" IS '按通道商户号查询终端';
-CREATE INDEX "idx_pay_channel_terminal_mch_no" ON "public"."pay_channel_terminal" USING btree (
- "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_pay_channel_terminal_mch_no" IS '商户号关联查询';
-CREATE INDEX "idx_pay_channel_terminal_status" ON "public"."pay_channel_terminal" USING btree (
- "status" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_pay_channel_terminal_status" IS '状态筛选';
-
--- ----------------------------
--- Primary Key structure for table pay_channel_terminal
--- ----------------------------
-ALTER TABLE "public"."pay_channel_terminal" ADD CONSTRAINT "pay_channel_terminal_pkey" PRIMARY KEY ("id");
+ALTER TABLE "public"."pay_blacklist" ADD CONSTRAINT "pay_blacklist_pkey" PRIMARY KEY ("id");
-- ----------------------------
-- Indexes structure for table pay_callback_record
@@ -5268,204 +4923,723 @@ COMMENT ON INDEX "public"."idx_pay_callback_record_trade_no" IS '按平台交易
ALTER TABLE "public"."pay_callback_record" ADD CONSTRAINT "pay_callback_record_pkey" PRIMARY KEY ("id");
-- ----------------------------
--- Indexes structure for table notify_message
+-- Indexes structure for table pay_channel_terminal
-- ----------------------------
-CREATE INDEX "idx_notify_message_user" ON "public"."notify_message" USING btree (
- "user_id" "pg_catalog"."int8_ops" ASC NULLS LAST,
- "deleted" "pg_catalog"."bool_ops" ASC NULLS LAST,
- "is_read" "pg_catalog"."bool_ops" ASC NULLS LAST
+CREATE INDEX "idx_pay_channel_terminal_channel_mch_no" ON "public"."pay_channel_terminal" USING btree (
+ "channel_mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
-COMMENT ON INDEX "public"."idx_notify_message_user" IS '按用户查询站内信(含已读/未读筛选)';
-
--- ----------------------------
--- Primary Key structure for table notify_message
--- ----------------------------
-ALTER TABLE "public"."notify_message" ADD CONSTRAINT "notify_message_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table mch_wx_domain_verify
--- ----------------------------
-CREATE INDEX "idx_mch_wx_domain_verify_mch_no" ON "public"."mch_wx_domain_verify" USING btree (
+COMMENT ON INDEX "public"."idx_pay_channel_terminal_channel_mch_no" IS '按通道商户号查询终端';
+CREATE INDEX "idx_pay_channel_terminal_mch_no" ON "public"."pay_channel_terminal" USING btree (
"mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
-COMMENT ON INDEX "public"."idx_mch_wx_domain_verify_mch_no" IS '商户号关联查询';
-CREATE INDEX "idx_mch_wx_domain_verify_platform" ON "public"."mch_wx_domain_verify" USING btree (
- "platform" "pg_catalog"."bool_ops" ASC NULLS LAST
+COMMENT ON INDEX "public"."idx_pay_channel_terminal_mch_no" IS '商户号关联查询';
+CREATE INDEX "idx_pay_channel_terminal_status" ON "public"."pay_channel_terminal" USING btree (
+ "status" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
-COMMENT ON INDEX "public"."idx_mch_wx_domain_verify_platform" IS '按平台筛选';
-CREATE UNIQUE INDEX "uk_mch_wx_domain_verify_code" ON "public"."mch_wx_domain_verify" USING btree (
- "verify_code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_mch_wx_domain_verify_code" IS '域名校验码唯一';
+COMMENT ON INDEX "public"."idx_pay_channel_terminal_status" IS '状态筛选';
-- ----------------------------
--- Primary Key structure for table mch_wx_domain_verify
+-- Primary Key structure for table pay_channel_terminal
-- ----------------------------
-ALTER TABLE "public"."mch_wx_domain_verify" ADD CONSTRAINT "pk_mch_wx_domain_verify" PRIMARY KEY ("id");
+ALTER TABLE "public"."pay_channel_terminal" ADD CONSTRAINT "pay_channel_terminal_pkey" PRIMARY KEY ("id");
-- ----------------------------
--- Indexes structure for table mch_notice_task
+-- Primary Key structure for table pay_close_record
-- ----------------------------
-CREATE INDEX "idx_mch_notice_task_biz_no" ON "public"."mch_notice_task" USING btree (
- "biz_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_mch_notice_task_biz_no" IS '按业务单号查询通知任务';
-CREATE INDEX "idx_mch_notice_task_create_time" ON "public"."mch_notice_task" USING btree (
- "create_time" "pg_catalog"."timestamptz_ops" DESC NULLS FIRST
-);
-COMMENT ON INDEX "public"."idx_mch_notice_task_create_time" IS '按时间倒序分页/范围扫描(通知任务高频)';
-CREATE INDEX "idx_mch_notice_task_success" ON "public"."mch_notice_task" USING btree (
- "success" "pg_catalog"."bool_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_mch_notice_task_success" IS '按投递结果筛选(成功/失败统计)';
-CREATE UNIQUE INDEX "uk_mch_notice_task_biz" ON "public"."mch_notice_task" USING btree (
- "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "event" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "biz_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "protocol" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "source" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
-) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_mch_notice_task_biz" IS '商户+应用+事件+业务号+协议+来源维度的幂等唯一约束';
+ALTER TABLE "public"."pay_close_record" ADD CONSTRAINT "pay_close_record_pkey" PRIMARY KEY ("id");
-- ----------------------------
--- Primary Key structure for table mch_notice_task
+-- Indexes structure for table pay_easy_pay_config
-- ----------------------------
-ALTER TABLE "public"."mch_notice_task" ADD CONSTRAINT "mch_notice_task_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table mch_notice_record
--- ----------------------------
-CREATE INDEX "idx_mch_notice_record_create_time" ON "public"."mch_notice_record" USING btree (
- "create_time" "pg_catalog"."timestamptz_ops" DESC NULLS FIRST
-);
-COMMENT ON INDEX "public"."idx_mch_notice_record_create_time" IS '按时间倒序分页/范围扫描(通知投递记录高频)';
-CREATE INDEX "idx_mch_notice_record_task_id" ON "public"."mch_notice_record" USING btree (
- "task_id" "pg_catalog"."int8_ops" ASC NULLS LAST
-);
-COMMENT ON INDEX "public"."idx_mch_notice_record_task_id" IS '按通知任务 ID 查询投递记录';
-
--- ----------------------------
--- Primary Key structure for table mch_notice_record
--- ----------------------------
-ALTER TABLE "public"."mch_notice_record" ADD CONSTRAINT "mch_notice_record_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table mch_app_notify_config
--- ----------------------------
-CREATE UNIQUE INDEX "uk_mch_app_notify_config" ON "public"."mch_app_notify_config" USING btree (
+CREATE UNIQUE INDEX "uk_easy_pay_config_app_id" ON "public"."pay_easy_pay_config" USING btree (
"app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_mch_app_notify_config" IS '同一应用仅一条通知配置';
-
--- ----------------------------
--- Primary Key structure for table mch_app_notify_config
--- ----------------------------
-ALTER TABLE "public"."mch_app_notify_config" ADD CONSTRAINT "pk_mch_app_notify_config" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table lakala_isv_key_config
--- ----------------------------
-CREATE UNIQUE INDEX "uk_lakala_isv_key_prod_sandbox" ON "public"."lakala_isv_key_config" USING btree (
- "product" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "sandbox" "pg_catalog"."bool_ops" ASC NULLS LAST
+COMMENT ON INDEX "public"."uk_easy_pay_config_app_id" IS '同一应用配置唯一';
+CREATE UNIQUE INDEX "uk_easy_pay_config_pid" ON "public"."pay_easy_pay_config" USING btree (
+ "pid" "pg_catalog"."int4_ops" ASC NULLS LAST
) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_lakala_isv_key_prod_sandbox" IS '同一产品同一环境密钥唯一';
-CREATE UNIQUE INDEX "uk_lakala_isv_key_product" ON "public"."lakala_isv_key_config" USING btree (
+COMMENT ON INDEX "public"."uk_easy_pay_config_pid" IS '同一易支付商户号配置唯一';
+
+-- ----------------------------
+-- Primary Key structure for table pay_easy_pay_config
+-- ----------------------------
+ALTER TABLE "public"."pay_easy_pay_config" ADD CONSTRAINT "pk_pay_easy_pay_config" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table pay_easy_pay_credential
+-- ----------------------------
+CREATE UNIQUE INDEX "uk_easy_pay_credential_app_id" ON "public"."pay_easy_pay_credential" USING btree (
+ "app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_easy_pay_credential_app_id" IS '同一应用凭证唯一';
+CREATE UNIQUE INDEX "uk_easy_pay_credential_pid" ON "public"."pay_easy_pay_credential" USING btree (
+ "pid" "pg_catalog"."int4_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_easy_pay_credential_pid" IS '同一易支付商户号凭证唯一';
+
+-- ----------------------------
+-- Primary Key structure for table pay_easy_pay_credential
+-- ----------------------------
+ALTER TABLE "public"."pay_easy_pay_credential" ADD CONSTRAINT "pk_pay_easy_pay_credential" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table pay_easy_pay_order
+-- ----------------------------
+CREATE INDEX "idx_easy_pay_order_order_id" ON "public"."pay_easy_pay_order" USING btree (
+ "order_id" "pg_catalog"."int8_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_easy_pay_order_order_id" IS '按支付订单 ID 查询';
+CREATE INDEX "idx_easy_pay_order_pid_out" ON "public"."pay_easy_pay_order" USING btree (
+ "pid" "pg_catalog"."int4_ops" ASC NULLS LAST,
+ "out_trade_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_easy_pay_order_pid_out" IS '按易支付商户号+商户订单号查询';
+CREATE INDEX "idx_easy_pay_order_trade_no" ON "public"."pay_easy_pay_order" USING btree (
+ "trade_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_easy_pay_order_trade_no" IS '按平台交易号查询';
+CREATE UNIQUE INDEX "uk_easy_pay_order_app_out" ON "public"."pay_easy_pay_order" USING btree (
+ "app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "out_trade_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_easy_pay_order_app_out" IS '同一应用下商户订单号唯一';
+
+-- ----------------------------
+-- Primary Key structure for table pay_easy_pay_order
+-- ----------------------------
+ALTER TABLE "public"."pay_easy_pay_order" ADD CONSTRAINT "pk_pay_easy_pay_order" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table pay_easy_pay_refund_order
+-- ----------------------------
+CREATE INDEX "idx_pay_easy_pay_refund_order_out_trade_no" ON "public"."pay_easy_pay_refund_order" USING btree (
+ "out_trade_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_pay_easy_pay_refund_order_out_trade_no" IS '按商户订单号查询退款';
+CREATE INDEX "idx_pay_easy_pay_refund_order_refund_id" ON "public"."pay_easy_pay_refund_order" USING btree (
+ "refund_id" "pg_catalog"."int8_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_pay_easy_pay_refund_order_refund_id" IS '按平台退款单 ID 查询';
+CREATE INDEX "idx_pay_easy_pay_refund_order_refund_no" ON "public"."pay_easy_pay_refund_order" USING btree (
+ "refund_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_pay_easy_pay_refund_order_refund_no" IS '按商户退款号查询';
+
+-- ----------------------------
+-- Primary Key structure for table pay_easy_pay_refund_order
+-- ----------------------------
+ALTER TABLE "public"."pay_easy_pay_refund_order" ADD CONSTRAINT "pay_easy_pay_refund_order_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table pay_gateway_cashier_item
+-- ----------------------------
+CREATE INDEX "idx_gateway_cashier_item_bucket" ON "public"."pay_gateway_cashier_item" USING btree (
+ "app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "cashier_type" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "client_env" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_gateway_cashier_item_bucket" IS '按应用+收银类型+客户端环境查询收银台项';
+CREATE INDEX "idx_gateway_cashier_item_mch" ON "public"."pay_gateway_cashier_item" USING btree (
+ "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_gateway_cashier_item_mch" IS '商户号关联查询';
+
+-- ----------------------------
+-- Primary Key structure for table pay_gateway_cashier_item
+-- ----------------------------
+ALTER TABLE "public"."pay_gateway_cashier_item" ADD CONSTRAINT "pk_pay_gateway_cashier_item" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table pay_gateway_order
+-- ----------------------------
+CREATE INDEX "idx_gateway_order_app_biz" ON "public"."pay_gateway_order" USING btree (
+ "app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "biz_order_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_gateway_order_app_biz" IS '按应用+业务订单号查询';
+CREATE INDEX "idx_gateway_order_mch_store" ON "public"."pay_gateway_order" USING btree (
+ "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "store_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_gateway_order_mch_store" IS '按商户+门店维度查询';
+CREATE UNIQUE INDEX "uk_gateway_order_order_no" ON "public"."pay_gateway_order" USING btree (
+ "order_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_gateway_order_order_no" IS '网关订单号唯一';
+
+-- ----------------------------
+-- Primary Key structure for table pay_gateway_order
+-- ----------------------------
+ALTER TABLE "public"."pay_gateway_order" ADD CONSTRAINT "pk_pay_gateway_order" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table pay_gateway_pay_client_env
+-- ----------------------------
+CREATE INDEX "idx_pay_gateway_pay_env_config_id" ON "public"."pay_gateway_pay_client_env" USING btree (
+ "config_id" "pg_catalog"."int8_ops" ASC NULLS LAST
+);
+CREATE UNIQUE INDEX "uk_pay_gateway_pay_env" ON "public"."pay_gateway_pay_client_env" USING btree (
+ "config_id" "pg_catalog"."int8_ops" ASC NULLS LAST,
+ "client_env" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "pay_form" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+
+-- ----------------------------
+-- Primary Key structure for table pay_gateway_pay_client_env
+-- ----------------------------
+ALTER TABLE "public"."pay_gateway_pay_client_env" ADD CONSTRAINT "pay_gateway_pay_client_env_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table pay_gateway_pay_config
+-- ----------------------------
+CREATE UNIQUE INDEX "uk_pay_gateway_pay_config_app" ON "public"."pay_gateway_pay_config" USING btree (
+ "app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+
+-- ----------------------------
+-- Primary Key structure for table pay_gateway_pay_config
+-- ----------------------------
+ALTER TABLE "public"."pay_gateway_pay_config" ADD CONSTRAINT "pay_gateway_pay_config_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table pay_md_capability
+-- ----------------------------
+CREATE UNIQUE INDEX "uk_pay_md_capability_code" ON "public"."pay_md_capability" USING btree (
+ "code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_pay_md_capability_code" IS '支付能力编码唯一(未删除)';
+
+-- ----------------------------
+-- Primary Key structure for table pay_md_capability
+-- ----------------------------
+ALTER TABLE "public"."pay_md_capability" ADD CONSTRAINT "pay_md_capability_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Primary Key structure for table pay_md_channel
+-- ----------------------------
+ALTER TABLE "public"."pay_md_channel" ADD CONSTRAINT "pay_md_channel_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table pay_md_method
+-- ----------------------------
+CREATE UNIQUE INDEX "uk_pay_md_method_code" ON "public"."pay_md_method" USING btree (
+ "code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_pay_md_method_code" IS '支付方式编码唯一(未删除)';
+
+-- ----------------------------
+-- Primary Key structure for table pay_md_method
+-- ----------------------------
+ALTER TABLE "public"."pay_md_method" ADD CONSTRAINT "pay_md_method_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table pay_md_product
+-- ----------------------------
+CREATE UNIQUE INDEX "idx_pay_md_product_code" ON "public"."pay_md_product" USING btree (
+ "code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."idx_pay_md_product_code" IS '产品编码唯一索引';
+
+-- ----------------------------
+-- Primary Key structure for table pay_md_product
+-- ----------------------------
+ALTER TABLE "public"."pay_md_product" ADD CONSTRAINT "pay_md_product_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table pay_md_product_capability
+-- ----------------------------
+CREATE UNIQUE INDEX "uk_pay_md_product_capability_pair" ON "public"."pay_md_product_capability" USING btree (
+ "product_code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "capability_code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_pay_md_product_capability_pair" IS '产品+能力唯一(未删除)';
+
+-- ----------------------------
+-- Primary Key structure for table pay_md_product_capability
+-- ----------------------------
+ALTER TABLE "public"."pay_md_product_capability" ADD CONSTRAINT "pay_md_product_capability_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table pay_md_product_config
+-- ----------------------------
+CREATE UNIQUE INDEX "uk_pay_md_product_config_product" ON "public"."pay_md_product_config" USING btree (
"product" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_lakala_isv_key_product" IS '同一产品密钥唯一(疑似冗余,见 §6)';
+COMMENT ON INDEX "public"."uk_pay_md_product_config_product" IS '同一产品配置唯一';
-- ----------------------------
--- Primary Key structure for table lakala_isv_key_config
+-- Primary Key structure for table pay_md_product_config
-- ----------------------------
-ALTER TABLE "public"."lakala_isv_key_config" ADD CONSTRAINT "lakala_isv_key_config_pkey" PRIMARY KEY ("id");
+ALTER TABLE "public"."pay_md_product_config" ADD CONSTRAINT "pk_pay_md_product_config" PRIMARY KEY ("id");
-- ----------------------------
--- Indexes structure for table lakala_isv_channel_merchant
+-- Indexes structure for table pay_md_provider
-- ----------------------------
-CREATE UNIQUE INDEX "uk_lakala_isv_channel_mch_no" ON "public"."lakala_isv_channel_merchant" USING btree (
+CREATE UNIQUE INDEX "uk_pay_md_provider_code" ON "public"."pay_md_provider" USING btree (
+ "code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_pay_md_provider_code" IS '支付渠道编码唯一(未删除)';
+
+-- ----------------------------
+-- Primary Key structure for table pay_md_provider
+-- ----------------------------
+ALTER TABLE "public"."pay_md_provider" ADD CONSTRAINT "pay_md_provider_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table pay_md_provider_method
+-- ----------------------------
+CREATE UNIQUE INDEX "uk_pay_md_provider_method_pair" ON "public"."pay_md_provider_method" USING btree (
+ "provider" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "method" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_pay_md_provider_method_pair" IS '支付渠道+支付方式唯一(未删除)';
+
+-- ----------------------------
+-- Primary Key structure for table pay_md_provider_method
+-- ----------------------------
+ALTER TABLE "public"."pay_md_provider_method" ADD CONSTRAINT "pay_md_provider_method_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table pay_normal_order
+-- ----------------------------
+CREATE INDEX "idx_normal_order_app_biz" ON "public"."pay_normal_order" USING btree (
+ "app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "biz_order_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_normal_order_app_biz" IS '按应用+业务订单号查询';
+CREATE INDEX "idx_normal_order_mch_store" ON "public"."pay_normal_order" USING btree (
+ "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "store_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_normal_order_mch_store" IS '按商户+门店维度查询';
+CREATE UNIQUE INDEX "uk_normal_order_order_no" ON "public"."pay_normal_order" USING btree (
+ "order_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_normal_order_order_no" IS '普通订单号唯一';
+
+-- ----------------------------
+-- Primary Key structure for table pay_normal_order
+-- ----------------------------
+ALTER TABLE "public"."pay_normal_order" ADD CONSTRAINT "pk_pay_normal_order" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table pay_platform_mobile_app
+-- ----------------------------
+CREATE UNIQUE INDEX "uk_pay_platform_mobile_app_type_platform" ON "public"."pay_platform_mobile_app" USING btree (
+ "app_type" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "platform" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_pay_platform_mobile_app_type_platform" IS '同一应用类型+平台唯一';
+
+-- ----------------------------
+-- Primary Key structure for table pay_platform_mobile_app
+-- ----------------------------
+ALTER TABLE "public"."pay_platform_mobile_app" ADD CONSTRAINT "pay_platform_mobile_app_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table pay_refund_order
+-- ----------------------------
+CREATE INDEX "idx_refund_order_app_biz" ON "public"."pay_refund_order" USING btree (
+ "app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "biz_refund_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_refund_order_app_biz" IS '按应用+业务退款号查询';
+CREATE INDEX "idx_refund_order_mch_store" ON "public"."pay_refund_order" USING btree (
+ "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "store_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_refund_order_mch_store" IS '按商户+门店维度查询';
+CREATE INDEX "idx_refund_order_order_no" ON "public"."pay_refund_order" USING btree (
+ "trade_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_refund_order_order_no" IS '按支付订单号查询退款';
+CREATE INDEX "idx_refund_order_status_create_time" ON "public"."pay_refund_order" USING btree (
+ "status" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "create_time" "pg_catalog"."timestamptz_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."idx_refund_order_status_create_time" IS '按退款状态+创建时间窗口扫描(定时同步)';
+CREATE UNIQUE INDEX "uk_refund_order_refund_no" ON "public"."pay_refund_order" USING btree (
+ "refund_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_refund_order_refund_no" IS '退款号唯一';
+
+-- ----------------------------
+-- Primary Key structure for table pay_refund_order
+-- ----------------------------
+ALTER TABLE "public"."pay_refund_order" ADD CONSTRAINT "pk_pay_refund_order" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table pay_risk_hit
+-- ----------------------------
+CREATE INDEX "idx_pay_risk_hit_create_time" ON "public"."pay_risk_hit" USING btree (
+ "create_time" "pg_catalog"."timestamptz_ops" DESC NULLS FIRST
+);
+COMMENT ON INDEX "public"."idx_pay_risk_hit_create_time" IS '按时间倒序分页/范围扫描(风控命中高频)';
+CREATE INDEX "idx_pay_risk_hit_hit_type_value" ON "public"."pay_risk_hit" USING btree (
+ "hit_type" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "hit_value" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_pay_risk_hit_hit_type_value" IS '按命中类型+值查询';
+CREATE INDEX "idx_pay_risk_hit_phase" ON "public"."pay_risk_hit" USING btree (
+ "phase" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_pay_risk_hit_phase" IS '按风控阶段筛选';
+CREATE INDEX "idx_pay_risk_hit_trade_no" ON "public"."pay_risk_hit" USING btree (
+ "trade_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_pay_risk_hit_trade_no" IS '按交易号查询风控命中';
+
+-- ----------------------------
+-- Primary Key structure for table pay_risk_hit
+-- ----------------------------
+ALTER TABLE "public"."pay_risk_hit" ADD CONSTRAINT "pay_risk_hit_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table pay_route_basic_config
+-- ----------------------------
+CREATE UNIQUE INDEX "uk_pay_route_basic_config_provider" ON "public"."pay_route_basic_config" USING btree (
+ "strategy_id" "pg_catalog"."int8_ops" ASC NULLS LAST,
+ "provider" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_pay_route_basic_config_provider" IS '同一策略下渠道唯一';
+
+-- ----------------------------
+-- Primary Key structure for table pay_route_basic_config
+-- ----------------------------
+ALTER TABLE "public"."pay_route_basic_config" ADD CONSTRAINT "pay_route_basic_config_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table pay_route_scene_config
+-- ----------------------------
+CREATE UNIQUE INDEX "uk_pay_route_scene_config_method" ON "public"."pay_route_scene_config" USING btree (
+ "strategy_id" "pg_catalog"."int8_ops" ASC NULLS LAST,
+ "method" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_pay_route_scene_config_method" IS '同一策略下支付方式唯一';
+
+-- ----------------------------
+-- Primary Key structure for table pay_route_scene_config
+-- ----------------------------
+ALTER TABLE "public"."pay_route_scene_config" ADD CONSTRAINT "pay_route_scene_config_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Primary Key structure for table pay_route_strategy
+-- ----------------------------
+ALTER TABLE "public"."pay_route_strategy" ADD CONSTRAINT "pk_pay_route_strategy" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Primary Key structure for table pay_sync_record
+-- ----------------------------
+ALTER TABLE "public"."pay_sync_record" ADD CONSTRAINT "pay_sync_record_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table pay_terminal_channel_bind
+-- ----------------------------
+CREATE INDEX "idx_pay_terminal_channel_bind_channel" ON "public"."pay_terminal_channel_bind" USING btree (
+ "channel_terminal_id" "pg_catalog"."int8_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_pay_terminal_channel_bind_channel" IS '按通道终端 ID 查询绑定';
+CREATE INDEX "idx_pay_terminal_channel_bind_mch" ON "public"."pay_terminal_channel_bind" USING btree (
+ "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_pay_terminal_channel_bind_mch" IS '商户号关联查询';
+CREATE INDEX "idx_pay_terminal_channel_bind_system" ON "public"."pay_terminal_channel_bind" USING btree (
+ "system_terminal_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_pay_terminal_channel_bind_system" IS '按系统终端号查询绑定';
+CREATE UNIQUE INDEX "uk_pay_terminal_channel_bind" ON "public"."pay_terminal_channel_bind" USING btree (
+ "system_terminal_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "channel_terminal_id" "pg_catalog"."int8_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_pay_terminal_channel_bind" IS '系统终端+通道终端绑定唯一';
+
+-- ----------------------------
+-- Primary Key structure for table pay_terminal_channel_bind
+-- ----------------------------
+ALTER TABLE "public"."pay_terminal_channel_bind" ADD CONSTRAINT "pay_terminal_channel_bind_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table pay_terminal_device
+-- ----------------------------
+CREATE INDEX "idx_pay_terminal_device_mch_no" ON "public"."pay_terminal_device" USING btree (
+ "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_pay_terminal_device_mch_no" IS '商户号关联查询';
+CREATE INDEX "idx_pay_terminal_device_store_no" ON "public"."pay_terminal_device" USING btree (
+ "store_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_pay_terminal_device_store_no" IS '按门店号查询设备';
+CREATE UNIQUE INDEX "uk_pay_terminal_device_terminal_no" ON "public"."pay_terminal_device" USING btree (
+ "terminal_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_pay_terminal_device_terminal_no" IS '终端号唯一';
+
+-- ----------------------------
+-- Primary Key structure for table pay_terminal_device
+-- ----------------------------
+ALTER TABLE "public"."pay_terminal_device" ADD CONSTRAINT "pay_terminal_device_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table pay_trade
+-- ----------------------------
+CREATE INDEX "idx_pay_trade_container" ON "public"."pay_trade" USING btree (
+ "container_id" "pg_catalog"."int8_ops" ASC NULLS LAST,
+ "trade_type" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_pay_trade_container" IS '按业务容器+交易类型查询';
+CREATE INDEX "idx_pay_trade_mch_channel" ON "public"."pay_trade" USING btree (
+ "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "channel_mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_pay_trade_mch_channel" IS '按商户+通道商户维度查询';
+CREATE INDEX "idx_pay_trade_mch_store" ON "public"."pay_trade" USING btree (
+ "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "store_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_pay_trade_mch_store" IS '按商户+门店维度查询';
+CREATE INDEX "idx_pay_trade_out_order_no" ON "public"."pay_trade" USING btree (
+ "out_order_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_pay_trade_out_order_no" IS '按商户订单号查询交易';
+CREATE INDEX "idx_pay_trade_relation_order_no" ON "public"."pay_trade" USING btree (
+ "relation_order_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_pay_trade_relation_order_no" IS '按关联订单号查询交易';
+CREATE INDEX "idx_pay_trade_status_create_time" ON "public"."pay_trade" USING btree (
+ "status" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "create_time" "pg_catalog"."timestamptz_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."idx_pay_trade_status_create_time" IS '按资金状态+创建时间窗口扫描(定时同步)';
+CREATE UNIQUE INDEX "uk_pay_trade_trade_no" ON "public"."pay_trade" USING btree (
+ "trade_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_pay_trade_trade_no" IS '平台交易号唯一';
+
+-- ----------------------------
+-- Primary Key structure for table pay_trade
+-- ----------------------------
+ALTER TABLE "public"."pay_trade" ADD CONSTRAINT "pk_pay_trade" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table starter_audit_unipay_log
+-- ----------------------------
+CREATE INDEX "idx_starter_audit_unipay_log_mch_time" ON "public"."starter_audit_unipay_log" USING btree (
+ "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "operate_time" "pg_catalog"."timestamptz_ops" DESC NULLS FIRST
+);
+COMMENT ON INDEX "public"."idx_starter_audit_unipay_log_mch_time" IS '按商户号+时间倒序查询审计日志';
+CREATE INDEX "idx_starter_audit_unipay_log_success_time" ON "public"."starter_audit_unipay_log" USING btree (
+ "success" "pg_catalog"."bool_ops" ASC NULLS LAST,
+ "operate_time" "pg_catalog"."timestamptz_ops" DESC NULLS FIRST
+);
+COMMENT ON INDEX "public"."idx_starter_audit_unipay_log_success_time" IS '按成功标志+时间筛选审计日志';
+CREATE INDEX "idx_starter_audit_unipay_log_time" ON "public"."starter_audit_unipay_log" USING btree (
+ "operate_time" "pg_catalog"."timestamptz_ops" DESC NULLS FIRST
+);
+COMMENT ON INDEX "public"."idx_starter_audit_unipay_log_time" IS '按时间倒序分页/范围扫描(审计日志高频)';
+CREATE INDEX "idx_starter_audit_unipay_log_trace" ON "public"."starter_audit_unipay_log" USING btree (
+ "trace_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_starter_audit_unipay_log_trace" IS '按链路追踪 ID 查询';
+
+-- ----------------------------
+-- Primary Key structure for table starter_audit_unipay_log
+-- ----------------------------
+ALTER TABLE "public"."starter_audit_unipay_log" ADD CONSTRAINT "starter_audit_unipay_log_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Primary Key structure for table starter_platform_file_record
+-- ----------------------------
+ALTER TABLE "public"."starter_platform_file_record" ADD CONSTRAINT "starter_platform_file_record_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table system_sensitive_word
+-- ----------------------------
+CREATE INDEX "idx_system_sensitive_word_status" ON "public"."system_sensitive_word" USING btree (
+ "status" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_system_sensitive_word_status" IS '状态筛选(启用/停用)';
+CREATE UNIQUE INDEX "uk_system_sensitive_word_word" ON "public"."system_sensitive_word" USING btree (
+ "word" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_system_sensitive_word_word" IS '敏感词唯一';
+
+-- ----------------------------
+-- Primary Key structure for table system_sensitive_word
+-- ----------------------------
+ALTER TABLE "public"."system_sensitive_word" ADD CONSTRAINT "system_sensitive_word_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table system_sensitive_word_hit
+-- ----------------------------
+CREATE INDEX "idx_system_sensitive_word_hit_mch" ON "public"."system_sensitive_word_hit" USING btree (
+ "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "create_time" "pg_catalog"."timestamptz_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_system_sensitive_word_hit_mch" IS '按商户号+时间查询命中记录';
+CREATE INDEX "idx_system_sensitive_word_hit_scene" ON "public"."system_sensitive_word_hit" USING btree (
+ "scene" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_system_sensitive_word_hit_scene" IS '按场景筛选命中';
+CREATE INDEX "idx_system_sensitive_word_hit_time" ON "public"."system_sensitive_word_hit" USING btree (
+ "create_time" "pg_catalog"."timestamptz_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_system_sensitive_word_hit_time" IS '按时间分页/范围扫描';
+CREATE INDEX "idx_system_sensitive_word_hit_word" ON "public"."system_sensitive_word_hit" USING btree (
+ "hit_word" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_system_sensitive_word_hit_word" IS '按命中词查询';
+
+-- ----------------------------
+-- Primary Key structure for table system_sensitive_word_hit
+-- ----------------------------
+ALTER TABLE "public"."system_sensitive_word_hit" ADD CONSTRAINT "system_sensitive_word_hit_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table ums_direct_key_config
+-- ----------------------------
+CREATE UNIQUE INDEX "uk_ums_direct_key_cmchno" ON "public"."ums_direct_key_config" USING btree (
"channel_mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_lakala_isv_channel_mch_no" IS '通道商户号唯一';
-CREATE UNIQUE INDEX "uk_lakala_isv_mch_lakala_no" ON "public"."lakala_isv_channel_merchant" USING btree (
- "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
- "lakala_mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+COMMENT ON INDEX "public"."uk_ums_direct_key_cmchno" IS '通道商户号唯一';
+CREATE UNIQUE INDEX "uk_ums_direct_key_mch_sandbox" ON "public"."ums_direct_key_config" USING btree (
+ "channel_mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "sandbox" "pg_catalog"."bool_ops" ASC NULLS LAST
) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_lakala_isv_mch_lakala_no" IS '同一商户下拉卡拉商户号唯一';
+COMMENT ON INDEX "public"."uk_ums_direct_key_mch_sandbox" IS '同一通道商户同一环境密钥唯一';
-- ----------------------------
--- Primary Key structure for table lakala_isv_channel_merchant
+-- Primary Key structure for table ums_direct_key_config
-- ----------------------------
-ALTER TABLE "public"."lakala_isv_channel_merchant" ADD CONSTRAINT "lakala_isv_channel_merchant_pkey" PRIMARY KEY ("id");
+ALTER TABLE "public"."ums_direct_key_config" ADD CONSTRAINT "ums_direct_key_config_pkey" PRIMARY KEY ("id");
-- ----------------------------
--- Primary Key structure for table hmpay_isv_key_config
+-- Indexes structure for table union_key_config
-- ----------------------------
-ALTER TABLE "public"."hmpay_isv_key_config" ADD CONSTRAINT "hmpay_isv_key_config_pkey" PRIMARY KEY ("id");
+CREATE UNIQUE INDEX "uk_union_key_mch_sandbox" ON "public"."union_key_config" USING btree (
+ "channel_mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "sandbox" "pg_catalog"."bool_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_union_key_mch_sandbox" IS '同一通道商户同一环境密钥唯一';
-- ----------------------------
--- Primary Key structure for table hmpay_isv_channel_merchant
+-- Primary Key structure for table union_key_config
-- ----------------------------
-ALTER TABLE "public"."hmpay_isv_channel_merchant" ADD CONSTRAINT "hmpay_isv_channel_merchant_pkey" PRIMARY KEY ("id");
+ALTER TABLE "public"."union_key_config" ADD CONSTRAINT "union_key_config_pkey" PRIMARY KEY ("id");
-- ----------------------------
--- Indexes structure for table hkrt_isv_key_config
+-- Primary Key structure for table vbill_isv_channel_merchant
-- ----------------------------
-CREATE UNIQUE INDEX "uk_hkrt_isv_key_prod_sandbox" ON "public"."hkrt_isv_key_config" USING btree (
+ALTER TABLE "public"."vbill_isv_channel_merchant" ADD CONSTRAINT "vbill_isv_channel_merchant_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table vbill_isv_key_config
+-- ----------------------------
+CREATE UNIQUE INDEX "uk_vbill_isv_key_prod_sandbox" ON "public"."vbill_isv_key_config" USING btree (
"product" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
"sandbox" "pg_catalog"."bool_ops" ASC NULLS LAST
) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_hkrt_isv_key_prod_sandbox" IS '同一产品同一环境密钥唯一';
+COMMENT ON INDEX "public"."uk_vbill_isv_key_prod_sandbox" IS '同一产品同一环境密钥唯一';
-- ----------------------------
--- Indexes structure for table base_street
+-- Primary Key structure for table vbill_isv_key_config
-- ----------------------------
-CREATE INDEX "idx_base_street_area_code" ON "public"."base_street" USING btree (
- "area_code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+ALTER TABLE "public"."vbill_isv_key_config" ADD CONSTRAINT "vbill_isv_key_config_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Primary Key structure for table wechat_direct_channel_merchant
+-- ----------------------------
+ALTER TABLE "public"."wechat_direct_channel_merchant" ADD CONSTRAINT "pk_mch_wechat_direct_channel_merchant" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Primary Key structure for table wechat_direct_key_config
+-- ----------------------------
+ALTER TABLE "public"."wechat_direct_key_config" ADD CONSTRAINT "pk_wechat_direct_key_config" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Primary Key structure for table wechat_isv_channel_merchant
+-- ----------------------------
+ALTER TABLE "public"."wechat_isv_channel_merchant" ADD CONSTRAINT "pk_mch_wechat_isv_channel_merchant" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Primary Key structure for table wechat_isv_key_config
+-- ----------------------------
+ALTER TABLE "public"."wechat_isv_key_config" ADD CONSTRAINT "pk_wechat_isv_key_config" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table wx_channel_app_capability
+-- ----------------------------
+CREATE INDEX "idx_wx_channel_app_cap_mch" ON "public"."wx_channel_app_capability" USING btree (
+ "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
-COMMENT ON INDEX "public"."idx_base_street_area_code" IS '按区县编码查询街道';
-
--- ----------------------------
--- Primary Key structure for table base_street
--- ----------------------------
-ALTER TABLE "public"."base_street" ADD CONSTRAINT "base_street_pkey" PRIMARY KEY ("code");
-
--- ----------------------------
--- Primary Key structure for table alipay_isv_channel_merchant
--- ----------------------------
-ALTER TABLE "public"."alipay_isv_channel_merchant" ADD CONSTRAINT "pk_alipay_isv_channel_merchant" PRIMARY KEY ("id");
-
--- ----------------------------
--- Primary Key structure for table alipay_isv_app_key_config
--- ----------------------------
-ALTER TABLE "public"."alipay_isv_app_key_config" ADD CONSTRAINT "pk_alipay_isv_app_key_config" PRIMARY KEY ("id");
-
--- ----------------------------
--- Primary Key structure for table alipay_isv_app_auth_config
--- ----------------------------
-ALTER TABLE "public"."alipay_isv_app_auth_config" ADD CONSTRAINT "pk_alipay_isv_app_auth_config" PRIMARY KEY ("id");
-
--- ----------------------------
--- Primary Key structure for table alipay_isv_app
--- ----------------------------
-ALTER TABLE "public"."alipay_isv_app" ADD CONSTRAINT "pk_alipay_isv_app" PRIMARY KEY ("id");
-
--- ----------------------------
--- Indexes structure for table alipay_direct_app_capability
--- ----------------------------
-CREATE UNIQUE INDEX "uk_alipay_direct_app_cap" ON "public"."alipay_direct_app_capability" USING btree (
+COMMENT ON INDEX "public"."idx_wx_channel_app_cap_mch" IS '商户号关联查询';
+CREATE INDEX "idx_wx_channel_app_cap_ref" ON "public"."wx_channel_app_capability" USING btree (
+ "app_scope" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "wx_app_ref_id" "pg_catalog"."int8_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_wx_channel_app_cap_ref" IS '按应用范围+应用引用查询能力';
+CREATE UNIQUE INDEX "uk_wx_channel_app_cap" ON "public"."wx_channel_app_capability" USING btree (
"channel_mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "capability" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "app_scope" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_wx_channel_app_cap" IS '通道商户+能力+应用范围唯一';
+
+-- ----------------------------
+-- Primary Key structure for table wx_channel_app_capability
+-- ----------------------------
+ALTER TABLE "public"."wx_channel_app_capability" ADD CONSTRAINT "wx_channel_app_capability_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table wx_mch_app
+-- ----------------------------
+CREATE INDEX "idx_wx_mch_app_app_type" ON "public"."wx_mch_app" USING btree (
+ "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "app_type" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_wx_mch_app_app_type" IS '按商户号+应用类型查询';
+CREATE INDEX "idx_wx_mch_app_mch_no" ON "public"."wx_mch_app" USING btree (
+ "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_wx_mch_app_mch_no" IS '商户号关联查询';
+CREATE UNIQUE INDEX "uk_wx_mch_app_mch_wx" ON "public"."wx_mch_app" USING btree (
+ "mch_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
+ "wx_app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_wx_mch_app_mch_wx" IS '同一商户下微信 AppID 唯一';
+
+-- ----------------------------
+-- Primary Key structure for table wx_mch_app
+-- ----------------------------
+ALTER TABLE "public"."wx_mch_app" ADD CONSTRAINT "wx_mch_app_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table wx_platform_app
+-- ----------------------------
+CREATE INDEX "idx_wx_platform_app_app_type" ON "public"."wx_platform_app" USING btree (
+ "app_type" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+);
+COMMENT ON INDEX "public"."idx_wx_platform_app_app_type" IS '按应用类型筛选';
+CREATE UNIQUE INDEX "uk_wx_platform_app_wx_app_id" ON "public"."wx_platform_app" USING btree (
+ "wx_app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
+) WHERE deleted = false;
+COMMENT ON INDEX "public"."uk_wx_platform_app_wx_app_id" IS '微信平台 AppID 唯一';
+
+-- ----------------------------
+-- Primary Key structure for table wx_platform_app
+-- ----------------------------
+ALTER TABLE "public"."wx_platform_app" ADD CONSTRAINT "wx_platform_app_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- Indexes structure for table wx_platform_app_capability
+-- ----------------------------
+CREATE UNIQUE INDEX "uk_wx_platform_app_cap_product" ON "public"."wx_platform_app_capability" USING btree (
+ "product" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
"capability" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
) WHERE deleted = false;
-COMMENT ON INDEX "public"."uk_alipay_direct_app_cap" IS '同一通道商户下支付能力唯一,防重复开通';
+COMMENT ON INDEX "public"."uk_wx_platform_app_cap_product" IS '产品+能力唯一';
-- ----------------------------
--- Primary Key structure for table alipay_direct_app_capability
+-- Primary Key structure for table wx_platform_app_capability
-- ----------------------------
-ALTER TABLE "public"."alipay_direct_app_capability" ADD CONSTRAINT "alipay_direct_app_capability_pkey" PRIMARY KEY ("id");
-
--- ----------------------------
--- Primary Key structure for table adapay_direct_key_config
--- ----------------------------
-ALTER TABLE "public"."adapay_direct_key_config" ADD CONSTRAINT "adapay_direct_key_config_pkey" PRIMARY KEY ("id");
+ALTER TABLE "public"."wx_platform_app_capability" ADD CONSTRAINT "wx_platform_app_capability_pkey" PRIMARY KEY ("id");
diff --git a/_config/sql/update-datas.sql b/_config/sql/update-datas.sql
index 39fbc983d..e69de29bb 100644
--- a/_config/sql/update-datas.sql
+++ b/_config/sql/update-datas.sql
@@ -1,177 +0,0 @@
--- ============================================================
--- 支付管理(id=4) 菜单结构优化 (admin 端)
---
--- 目标结构:
--- ├─ 支付主数据 (catalog) 服务商/通道/方式/产品/能力
--- ├─ 支付产品配置 (menu, 提为1级·前移)
--- ├─ 支付应用 (catalog 新建) 微信支付应用 / 抖音支付应用
--- ├─ 码牌管理 (menu, 顶层叶子)
--- ├─ 接入配置 (catalog, 原"支付配置"恢复) 移动端应用管理 / 平台微信域名校验
--- └─ 支付风控 (catalog) 黑名单 / 风险命中记录
---
--- 说明:
--- 1. 仅改 admin 端(pid=4 子树), 不影响 merchant 端
--- 2. 菜单显示文案改名(接入配置/微信支付应用等)在 locale json 维护, 见文件末尾清单
--- 3. 顺带清理死节点 id=9(设备管理, 已软删除且零子节点)
--- 4. 排序整数化, 替换原 0.5/2.5/2.6/2.7 小数补位
--- ============================================================
-
--- 1. 新建「支付应用」目录 (id=409, 收拢微信/抖音)
-INSERT INTO iam_perm_menu
- (id, pid, menu_code, client_code, name, i18n_key, icon,
- hidden, hide_children_menu, component, path, redirect,
- sort_no, root, keep_alive, affix_tab, creator, last_modifier, version, deleted, menu_type,
- create_time, last_modified_time)
-VALUES
- (409, 4, 'payment:app', 'admin', 'PaymentApp', 'menu.payment.app', 'lucide:layout-grid',
- false, false, NULL, '/payment/app', NULL,
- 30, false, true, false, 1, 1, 0, false, 'catalog',
- now(), now());
-
--- 2. 归组: 微信/抖音 -> 支付应用(409)
-UPDATE iam_perm_menu SET pid = 409, sort_no = 10, last_modified_time = now()
- WHERE id = 40106 AND client_code = 'admin';
-UPDATE iam_perm_menu SET pid = 409, sort_no = 20, last_modified_time = now()
- WHERE id = 40108 AND client_code = 'admin';
-
--- 3. 归组: 移动端应用管理 -> 接入配置(405)
-UPDATE iam_perm_menu SET pid = 405, sort_no = 10, last_modified_time = now()
- WHERE id = 40504 AND client_code = 'admin';
-
--- 4. 「接入配置」(原"支付配置", id=405) 恢复显示
--- 该目录此前 deleted='t' 且 hidden='t', 导致子项"平台微信域名校验"(40507) 成孤儿
-UPDATE iam_perm_menu
- SET deleted = false, hidden = false, sort_no = 50, last_modified_time = now()
- WHERE id = 405 AND client_code = 'admin';
-UPDATE iam_perm_menu SET sort_no = 20, last_modified_time = now()
- WHERE id = 40507 AND client_code = 'admin';
-
--- 5. 「支付产品配置」提为1级并前移; 其余目录排序整数化
-UPDATE iam_perm_menu SET sort_no = 10, last_modified_time = now()
- WHERE id = 401 AND client_code = 'admin';
-UPDATE iam_perm_menu SET sort_no = 20, last_modified_time = now()
- WHERE id = 40105 AND client_code = 'admin';
-UPDATE iam_perm_menu SET sort_no = 40, last_modified_time = now()
- WHERE id = 901 AND client_code = 'admin';
-UPDATE iam_perm_menu SET sort_no = 60, last_modified_time = now()
- WHERE id = 406 AND client_code = 'admin';
-
--- 6. 清理设备管理死节点 (已软删除且零子节点, 终端已归商户)
-DELETE FROM iam_perm_menu WHERE id = 9;
-
-
--- ============================================================
--- 可选: 码牌 menu_code/path 前缀归一 (device: -> payment:)
--- !! 执行前需核对 dax-pay-open controller 映射与前端 router.push 字面量 !!
--- ============================================================
--- UPDATE iam_perm_menu
--- SET menu_code = 'payment:qrcode',
--- path = '/payment/qrcode',
--- last_modified_time = now()
--- WHERE id = 901 AND client_code = 'admin';
-
-
--- ============================================================
--- i18n 文案改动 (不在本 SQL, 在 dax-pay-ui/apps/daxpay-admin/src/locales/menu-titles/{locale}.json, 至少 6 语种)
--- 新增 key: menu.payment.app = 支付应用
--- 改文案(key 不变):
--- menu.payment.config 支付配置 -> 接入配置
--- menu.payment.wx.app 支付应用(微信) -> 微信支付应用
--- menu.payment.douyin.app 支付应用(抖音) -> 抖音支付应用
--- 去重(隐藏子页, 避免与上面重名):
--- menu.payment.wx.mchApp -> 微信支付应用(商户)
--- menu.payment.douyin.mchApp -> 抖音支付应用(商户)
--- 删失效 key(10 语种 locale 同步删):
--- menu.payment.merchant.channelMerchant.douyinApp
--- menu.payment.merchant.aggregateScan
--- menu.payment.merchant.codePayConfig
--- menu.business.config
--- menu.payment.merchant.notifyConfig
--- ============================================================
-
-
--- ============================================================
--- 附: 本次未处理的存量软删除 (merchant 端历史残留, 与支付管理无关, 待单独确认)
--- 91104/91102/91105 trade:pay-order 旧目录及其子(已被 91110/91111/91112 取代)
--- 91106/91107/91108 trade:record 旧目录及其子(已被 91200/91201/91202 取代)
--- ============================================================
-
-
--- ============================================================
--- 云闪付(union_pay) 支付主数据种子
---
--- 目标: 补全 pay_md_* 主数据表中的 union 相关行, 使云闪付在
--- 支付渠道Tab/支付方式目录/支付能力页/支付产品页正常展示
---
--- 说明:
--- 1. union 复用通用 channel:merchant 菜单族, 无需新增菜单/权限种子
--- 2. 展示名走枚举 i18n (common-i18n enum/*.json 已全 10 语种就绪),
--- DB 行 description/name 仅作维护参考, 不直接驱动前端文案
--- 3. 幂等: 有部分唯一索引(WHERE deleted=false)的表用 ON CONFLICT ... DO NOTHING,
--- pay_md_channel 无唯一索引用 WHERE NOT EXISTS 兜底
--- 4. ID 段位 9xxxx 自成一段, 避开既有雪花ID与商业版数据
--- 5. pay_md_product_config 不补, active_env 由 PayProductConfigService 启动时兜底
--- ============================================================
-
--- 1. 支付通道 (pay_md_channel) — 无唯一索引, 用 WHERE NOT EXISTS
-INSERT INTO public.pay_md_channel
- (id, code, sort_no, description, icon, creator, create_time, last_modifier, last_modified_time, version, deleted)
-SELECT 91001, 'union_pay', 3, '云闪付', NULL, 1, now(), 1, now(), 0, false
-WHERE NOT EXISTS (
- SELECT 1 FROM public.pay_md_channel WHERE code = 'union_pay' AND deleted = false
-);
-
--- 2. 支付渠道 (pay_md_provider)
-INSERT INTO public.pay_md_provider
- (id, code, icon, sort_no, deleted, last_modifier, last_modified_time, version, creator, create_time, enabled, description)
-VALUES
- (92001, 'union_pay', NULL, 3, false, 1, now(), 0, 1, now(), true, '银联')
-ON CONFLICT (code) WHERE deleted = false DO NOTHING;
-
--- 3. 支付方式 (pay_md_method) — 4 种方式
-INSERT INTO public.pay_md_method
- (id, code, sort_no, description, deleted, last_modifier, last_modified_time, version, creator, create_time)
-VALUES
- (93001, 'union_qr', 30, '银联扫码', false, 1, now(), 0, 1, now()),
- (93002, 'union_jsapi', 31, '银联JSAPI', false, 1, now(), 0, 1, now()),
- (93003, 'union_h5', 32, '银联H5', false, 1, now(), 0, 1, now()),
- (93004, 'union_barcode', 33, '银联付款码', false, 1, now(), 0, 1, now())
-ON CONFLICT (code) WHERE deleted = false DO NOTHING;
-
--- 4. 支付能力 (pay_md_capability) — 与支付方式同码
-INSERT INTO public.pay_md_capability
- (id, code, sort_no, enabled, description, deleted, last_modifier, last_modified_time, version, creator, create_time)
-VALUES
- (94001, 'union_qr', 30, true, '银联扫码', false, 1, now(), 0, 1, now()),
- (94002, 'union_jsapi', 31, true, '银联JSAPI', false, 1, now(), 0, 1, now()),
- (94003, 'union_h5', 32, true, '银联H5', false, 1, now(), 0, 1, now()),
- (94004, 'union_barcode', 33, true, '银联付款码', false, 1, now(), 0, 1, now())
-ON CONFLICT (code) WHERE deleted = false DO NOTHING;
-
--- 5. 渠道-方式关联 (pay_md_provider_method) — union_pay 下 4 种方式
-INSERT INTO public.pay_md_provider_method
- (id, provider, method, sort_no, deleted, last_modifier, last_modified_time, version, creator, create_time, description)
-VALUES
- (95001, 'union_pay', 'union_qr', 1, false, 1, now(), 0, 1, now(), NULL),
- (95002, 'union_pay', 'union_jsapi', 2, false, 1, now(), 0, 1, now(), NULL),
- (95003, 'union_pay', 'union_h5', 3, false, 1, now(), 0, 1, now(), NULL),
- (95004, 'union_pay', 'union_barcode', 4, false, 1, now(), 0, 1, now(), NULL)
-ON CONFLICT (provider, method) WHERE deleted = false DO NOTHING;
-
--- 6. 支付产品 (pay_md_product) — 3 个产品, 均支持沙箱(sandbox=true)
-INSERT INTO public.pay_md_product
- (id, code, name, channel, description, sort_no, creator, create_time, last_modifier, last_modified_time, version, deleted, sandbox, enabled)
-VALUES
- (96001, 'union_qrcode', '云闪付(C扫B)', 'union_pay', '云闪付主扫(二维码)', 1, 1, now(), 1, now(), 0, false, true, true),
- (96002, 'union_h5', '云闪付(H5)', 'union_pay', '云闪付H5', 2, 1, now(), 1, now(), 0, false, true, true),
- (96003, 'union_barcode', '云闪付(B扫C)', 'union_pay', '云闪付被扫(付款码)', 3, 1, now(), 1, now(), 0, false, true, true)
-ON CONFLICT (code) WHERE deleted = false DO NOTHING;
-
--- 7. 产品-能力关联 (pay_md_product_capability) — 对齐各 ProductStrategy 的 methodCapabilityMapping
-INSERT INTO public.pay_md_product_capability
- (id, product_code, capability_code, sort_no, enabled, remark, deleted, last_modifier, last_modified_time, version, creator, create_time)
-VALUES
- (97001, 'union_qrcode', 'union_qr', 1, true, NULL, false, 1, now(), 0, 1, now()),
- (97002, 'union_h5', 'union_h5', 1, true, NULL, false, 1, now(), 0, 1, now()),
- (97003, 'union_barcode', 'union_barcode', 1, true, NULL, false, 1, now(), 0, 1, now())
-ON CONFLICT (product_code, capability_code) WHERE deleted = false DO NOTHING;