From e5b543e556ffe0917c810ebdcb25df8830b26143 Mon Sep 17 00:00:00 2001 From: daxpay Date: Tue, 4 Aug 2026 10:32:46 +0800 Subject: [PATCH] =?UTF-8?q?chore(sql):=20=E6=96=B0=E5=A2=9E=E8=84=B1?= =?UTF-8?q?=E6=95=8F=20data.sql=20=E4=B8=8E=20redact=20=E5=B7=A5=E5=85=B7,?= =?UTF-8?q?=20=E7=A7=BB=E9=99=A4=20iam=5Fperm=5Fmenu.sql,=20=E6=B8=85?= =?UTF-8?q?=E7=A9=BA=20update-datas.sql,=20=E5=88=B7=E6=96=B0=20table.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _config/script/redact-data-report.md | 226 + _config/script/redact-data.mjs | 176 + _config/sql/README.md | 2 - _config/sql/data.sql | 5060 +++++++++++++++ _config/sql/iam_perm_menu.sql | 240 - _config/sql/table.sql | 8768 +++++++++++++------------- _config/sql/update-datas.sql | 177 - 7 files changed, 9933 insertions(+), 4716 deletions(-) create mode 100644 _config/script/redact-data-report.md create mode 100644 _config/script/redact-data.mjs create mode 100644 _config/sql/data.sql delete mode 100644 _config/sql/iam_perm_menu.sql 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;