10620 lines
375 KiB
HTML
10620 lines
375 KiB
HTML
<!DOCTYPE html>
|
||
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<meta name="generator" content="pandoc" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
|
||
<meta name="author" content="系统设计团队" />
|
||
<title>福建水务营收系统-数据库设计</title>
|
||
<style>
|
||
code{white-space: pre-wrap;}
|
||
span.smallcaps{font-variant: small-caps;}
|
||
div.columns{display: flex; gap: min(4vw, 1.5em);}
|
||
div.column{flex: auto; overflow-x: auto;}
|
||
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
|
||
/* The extra [class] is a hack that increases specificity enough to
|
||
override a similar rule in reveal.js */
|
||
ul.task-list[class]{list-style: none;}
|
||
ul.task-list li input[type="checkbox"] {
|
||
font-size: inherit;
|
||
width: 0.8em;
|
||
margin: 0 0.8em 0.2em -1.6em;
|
||
vertical-align: middle;
|
||
}
|
||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||
/* CSS for syntax highlighting */
|
||
pre > code.sourceCode { white-space: pre; position: relative; }
|
||
pre > code.sourceCode > span { line-height: 1.25; }
|
||
pre > code.sourceCode > span:empty { height: 1.2em; }
|
||
.sourceCode { overflow: visible; }
|
||
code.sourceCode > span { color: inherit; text-decoration: inherit; }
|
||
div.sourceCode { margin: 1em 0; }
|
||
pre.sourceCode { margin: 0; }
|
||
@media screen {
|
||
div.sourceCode { overflow: auto; }
|
||
}
|
||
@media print {
|
||
pre > code.sourceCode { white-space: pre-wrap; }
|
||
pre > code.sourceCode > span { display: inline-block; text-indent: -5em; padding-left: 5em; }
|
||
}
|
||
pre.numberSource code
|
||
{ counter-reset: source-line 0; }
|
||
pre.numberSource code > span
|
||
{ position: relative; left: -4em; counter-increment: source-line; }
|
||
pre.numberSource code > span > a:first-child::before
|
||
{ content: counter(source-line);
|
||
position: relative; left: -1em; text-align: right; vertical-align: baseline;
|
||
border: none; display: inline-block;
|
||
-webkit-touch-callout: none; -webkit-user-select: none;
|
||
-khtml-user-select: none; -moz-user-select: none;
|
||
-ms-user-select: none; user-select: none;
|
||
padding: 0 4px; width: 4em;
|
||
color: #aaaaaa;
|
||
}
|
||
pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; }
|
||
div.sourceCode
|
||
{ background-color: #f8f8f8; }
|
||
@media screen {
|
||
pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; }
|
||
}
|
||
code span.al { color: #ef2929; } /* Alert */
|
||
code span.an { color: #8f5902; font-weight: bold; font-style: italic; } /* Annotation */
|
||
code span.at { color: #204a87; } /* Attribute */
|
||
code span.bn { color: #0000cf; } /* BaseN */
|
||
code span.cf { color: #204a87; font-weight: bold; } /* ControlFlow */
|
||
code span.ch { color: #4e9a06; } /* Char */
|
||
code span.cn { color: #8f5902; } /* Constant */
|
||
code span.co { color: #8f5902; font-style: italic; } /* Comment */
|
||
code span.cv { color: #8f5902; font-weight: bold; font-style: italic; } /* CommentVar */
|
||
code span.do { color: #8f5902; font-weight: bold; font-style: italic; } /* Documentation */
|
||
code span.dt { color: #204a87; } /* DataType */
|
||
code span.dv { color: #0000cf; } /* DecVal */
|
||
code span.er { color: #a40000; font-weight: bold; } /* Error */
|
||
code span.ex { } /* Extension */
|
||
code span.fl { color: #0000cf; } /* Float */
|
||
code span.fu { color: #204a87; font-weight: bold; } /* Function */
|
||
code span.im { } /* Import */
|
||
code span.in { color: #8f5902; font-weight: bold; font-style: italic; } /* Information */
|
||
code span.kw { color: #204a87; font-weight: bold; } /* Keyword */
|
||
code span.op { color: #ce5c00; font-weight: bold; } /* Operator */
|
||
code span.ot { color: #8f5902; } /* Other */
|
||
code span.pp { color: #8f5902; font-style: italic; } /* Preprocessor */
|
||
code span.sc { color: #ce5c00; font-weight: bold; } /* SpecialChar */
|
||
code span.ss { color: #4e9a06; } /* SpecialString */
|
||
code span.st { color: #4e9a06; } /* String */
|
||
code span.va { color: #000000; } /* Variable */
|
||
code span.vs { color: #4e9a06; } /* VerbatimString */
|
||
code span.wa { color: #8f5902; font-weight: bold; font-style: italic; } /* Warning */
|
||
</style>
|
||
<link rel="stylesheet" href="output/document_style.css" />
|
||
<meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
</head>
|
||
<body>
|
||
<header id="title-block-header">
|
||
<h1 class="title">福建水务营收系统-数据库设计</h1>
|
||
<p class="author">系统设计团队</p>
|
||
<p class="date">2024年12月19日</p>
|
||
</header>
|
||
<nav id="TOC" role="doc-toc">
|
||
<ul>
|
||
<li><a href="#福建水务营收系统数据库设计说明书"
|
||
id="toc-福建水务营收系统数据库设计说明书"><span
|
||
class="toc-section-number">1</span> 福建水务营收系统数据库设计说明书</a>
|
||
<ul>
|
||
<li><a href="#章节导航精简" id="toc-章节导航精简"><span
|
||
class="toc-section-number">1.1</span> 章节导航(精简)</a></li>
|
||
<li><a href="#版本历史" id="toc-版本历史"><span
|
||
class="toc-section-number">1.2</span> 版本历史</a></li>
|
||
<li><a href="#数据表总体概览" id="toc-数据表总体概览"><span
|
||
class="toc-section-number">1.3</span> 数据表总体概览</a></li>
|
||
<li><a href="#系统公共表-system_" id="toc-系统公共表-system_"><span
|
||
class="toc-section-number">1.4</span> 系统公共表 (system_*)</a>
|
||
<ul>
|
||
<li><a href="#system_dept-部门表" id="toc-system_dept-部门表"><span
|
||
class="toc-section-number">1.4.1</span> system_dept (部门表)</a></li>
|
||
<li><a href="#system_dict_data-字典数据表"
|
||
id="toc-system_dict_data-字典数据表"><span
|
||
class="toc-section-number">1.4.2</span> system_dict_data
|
||
(字典数据表)</a></li>
|
||
<li><a href="#system_dict_type-字典类型表"
|
||
id="toc-system_dict_type-字典类型表"><span
|
||
class="toc-section-number">1.4.3</span> system_dict_type
|
||
(字典类型表)</a></li>
|
||
<li><a href="#system_login_log-系统访问记录"
|
||
id="toc-system_login_log-系统访问记录"><span
|
||
class="toc-section-number">1.4.4</span> system_login_log
|
||
(系统访问记录)</a></li>
|
||
<li><a href="#system_mail_account-邮箱账号表"
|
||
id="toc-system_mail_account-邮箱账号表"><span
|
||
class="toc-section-number">1.4.5</span> system_mail_account
|
||
(邮箱账号表)</a></li>
|
||
<li><a href="#system_mail_log-邮件日志表"
|
||
id="toc-system_mail_log-邮件日志表"><span
|
||
class="toc-section-number">1.4.6</span> system_mail_log
|
||
(邮件日志表)</a></li>
|
||
<li><a href="#system_mail_template-邮件模版表"
|
||
id="toc-system_mail_template-邮件模版表"><span
|
||
class="toc-section-number">1.4.7</span> system_mail_template
|
||
(邮件模版表)</a></li>
|
||
<li><a href="#system_users-用户表" id="toc-system_users-用户表"><span
|
||
class="toc-section-number">1.4.8</span> system_users (用户表)</a></li>
|
||
<li><a href="#system_role-角色信息表"
|
||
id="toc-system_role-角色信息表"><span
|
||
class="toc-section-number">1.4.9</span> system_role
|
||
(角色信息表)</a></li>
|
||
<li><a href="#system_menu-菜单权限表"
|
||
id="toc-system_menu-菜单权限表"><span
|
||
class="toc-section-number">1.4.10</span> system_menu
|
||
(菜单权限表)</a></li>
|
||
<li><a href="#system_tenant-租户表" id="toc-system_tenant-租户表"><span
|
||
class="toc-section-number">1.4.11</span> system_tenant (租户表)</a></li>
|
||
<li><a href="#system_user_session-用户会话表"
|
||
id="toc-system_user_session-用户会话表"><span
|
||
class="toc-section-number">1.4.12</span> system_user_session
|
||
(用户会话表)</a></li>
|
||
<li><a href="#system_user_role-用户角色关联表"
|
||
id="toc-system_user_role-用户角色关联表"><span
|
||
class="toc-section-number">1.4.13</span> system_user_role
|
||
(用户角色关联表)</a></li>
|
||
<li><a href="#system_role_menu-角色菜单关联表"
|
||
id="toc-system_role_menu-角色菜单关联表"><span
|
||
class="toc-section-number">1.4.14</span> system_role_menu
|
||
(角色菜单关联表)</a></li>
|
||
</ul></li>
|
||
<li><a href="#子系统1-统一平台数据表"
|
||
id="toc-子系统1-统一平台数据表"><span
|
||
class="toc-section-number">1.5</span> 子系统1: 统一平台数据表</a>
|
||
<ul>
|
||
<li><a href="#oauth2.0单点登录相关表"
|
||
id="toc-oauth2.0单点登录相关表"><span
|
||
class="toc-section-number">1.5.1</span> OAuth2.0单点登录相关表</a></li>
|
||
<li><a href="#system_oauth2_client-oauth2客户端表"
|
||
id="toc-system_oauth2_client-oauth2客户端表"><span
|
||
class="toc-section-number">1.5.2</span> system_oauth2_client
|
||
(OAuth2客户端表)</a></li>
|
||
<li><a href="#system_oauth2_access_token-oauth2访问令牌表"
|
||
id="toc-system_oauth2_access_token-oauth2访问令牌表"><span
|
||
class="toc-section-number">1.5.3</span> system_oauth2_access_token
|
||
(OAuth2访问令牌表)</a></li>
|
||
<li><a href="#system_oauth2_refresh_token-oauth2刷新令牌表"
|
||
id="toc-system_oauth2_refresh_token-oauth2刷新令牌表"><span
|
||
class="toc-section-number">1.5.4</span> system_oauth2_refresh_token
|
||
(OAuth2刷新令牌表)</a></li>
|
||
<li><a href="#system_oauth2_code-oauth2授权码表"
|
||
id="toc-system_oauth2_code-oauth2授权码表"><span
|
||
class="toc-section-number">1.5.5</span> system_oauth2_code
|
||
(OAuth2授权码表)</a></li>
|
||
<li><a href="#system_oauth2_approve-oauth2批准表"
|
||
id="toc-system_oauth2_approve-oauth2批准表"><span
|
||
class="toc-section-number">1.5.6</span> system_oauth2_approve
|
||
(OAuth2批准表)</a></li>
|
||
</ul></li>
|
||
<li><a href="#子系统2-营收系统数据表"
|
||
id="toc-子系统2-营收系统数据表"><span
|
||
class="toc-section-number">1.6</span> 子系统2: 营收系统数据表</a>
|
||
<ul>
|
||
<li><a href="#biz_community-所属小区表"
|
||
id="toc-biz_community-所属小区表"><span
|
||
class="toc-section-number">1.6.1</span> biz_community
|
||
(所属小区表)</a></li>
|
||
<li><a href="#system_user_form_config-用户表单字段配置表-标准"
|
||
id="toc-system_user_form_config-用户表单字段配置表-标准"><span
|
||
class="toc-section-number">1.6.2</span> system_user_form_config
|
||
(用户表单字段配置表-标准)</a></li>
|
||
<li><a href="#biz_company_account-水司账户表"
|
||
id="toc-biz_company_account-水司账户表"><span
|
||
class="toc-section-number">1.6.3</span> biz_company_account
|
||
(水司账户表)</a></li>
|
||
<li><a href="#biz_cost_component-费用组成表"
|
||
id="toc-biz_cost_component-费用组成表"><span
|
||
class="toc-section-number">1.6.4</span> biz_cost_component
|
||
(费用组成表)</a></li>
|
||
<li><a href="#biz_dept_account_rel-部门和水司账户关系表"
|
||
id="toc-biz_dept_account_rel-部门和水司账户关系表"><span
|
||
class="toc-section-number">1.6.5</span> biz_dept_account_rel
|
||
(部门和水司账户关系表)</a></li>
|
||
<li><a href="#biz_meter_caliber-水表口径表"
|
||
id="toc-biz_meter_caliber-水表口径表"><span
|
||
class="toc-section-number">1.6.6</span> biz_meter_caliber
|
||
(水表口径表)</a></li>
|
||
<li><a href="#biz_meter_maker-水表厂家表"
|
||
id="toc-biz_meter_maker-水表厂家表"><span
|
||
class="toc-section-number">1.6.7</span> biz_meter_maker
|
||
(水表厂家表)</a></li>
|
||
<li><a href="#biz_meter_model-水表型号表"
|
||
id="toc-biz_meter_model-水表型号表"><span
|
||
class="toc-section-number">1.6.8</span> biz_meter_model
|
||
(水表型号表)</a></li>
|
||
<li><a href="#biz_meter_range-水表量程表"
|
||
id="toc-biz_meter_range-水表量程表"><span
|
||
class="toc-section-number">1.6.9</span> biz_meter_range
|
||
(水表量程表)</a></li>
|
||
<li><a href="#biz_price_category-水价归属表"
|
||
id="toc-biz_price_category-水价归属表"><span
|
||
class="toc-section-number">1.6.10</span> biz_price_category
|
||
(水价归属表)</a></li>
|
||
<li><a href="#biz_price_adjustment_history-水价调整历史表"
|
||
id="toc-biz_price_adjustment_history-水价调整历史表"><span
|
||
class="toc-section-number">1.6.11</span> biz_price_adjustment_history
|
||
(水价调整历史表)</a></li>
|
||
<li><a href="#biz_price_cost_adjustment-价格成本调整表"
|
||
id="toc-biz_price_cost_adjustment-价格成本调整表"><span
|
||
class="toc-section-number">1.6.12</span> biz_price_cost_adjustment
|
||
(价格成本调整表)</a></li>
|
||
<li><a href="#biz_price_dept_rel-价格部门关系表"
|
||
id="toc-biz_price_dept_rel-价格部门关系表"><span
|
||
class="toc-section-number">1.6.13</span> biz_price_dept_rel
|
||
(价格部门关系表)</a></li>
|
||
<li><a href="#biz_price_discount_cost-价格折扣成本表"
|
||
id="toc-biz_price_discount_cost-价格折扣成本表"><span
|
||
class="toc-section-number">1.6.14</span> biz_price_discount_cost
|
||
(价格折扣成本表)</a></li>
|
||
<li><a href="#biz_price_discount_scheme-价格折扣方案表"
|
||
id="toc-biz_price_discount_scheme-价格折扣方案表"><span
|
||
class="toc-section-number">1.6.15</span> biz_price_discount_scheme
|
||
(价格折扣方案表)</a></li>
|
||
<li><a href="#biz_price_discount_tier-价格折扣阶梯表"
|
||
id="toc-biz_price_discount_tier-价格折扣阶梯表"><span
|
||
class="toc-section-number">1.6.16</span> biz_price_discount_tier
|
||
(价格折扣阶梯表)</a></li>
|
||
<li><a href="#biz_price_tier_adjustment-价格阶梯调整表"
|
||
id="toc-biz_price_tier_adjustment-价格阶梯调整表"><span
|
||
class="toc-section-number">1.6.17</span> biz_price_tier_adjustment
|
||
(价格阶梯调整表)</a></li>
|
||
<li><a href="#biz_price_adjustment_snap-水价调整快照表"
|
||
id="toc-biz_price_adjustment_snap-水价调整快照表"><span
|
||
class="toc-section-number">1.6.18</span> biz_price_adjustment_snap
|
||
(水价调整快照表)</a></li>
|
||
<li><a href="#biz_price_template-水价调整模版表"
|
||
id="toc-biz_price_template-水价调整模版表"><span
|
||
class="toc-section-number">1.6.19</span> biz_price_template
|
||
(水价调整模版表)</a></li>
|
||
<li><a href="#biz_template_dept_rel-模版部门关系表"
|
||
id="toc-biz_template_dept_rel-模版部门关系表"><span
|
||
class="toc-section-number">1.6.20</span> biz_template_dept_rel
|
||
(模版部门关系表)</a></li>
|
||
<li><a href="#biz_price_tier_adjustment-水价阶梯调整表"
|
||
id="toc-biz_price_tier_adjustment-水价阶梯调整表"><span
|
||
class="toc-section-number">1.6.21</span> biz_price_tier_adjustment
|
||
(水价阶梯调整表)</a></li>
|
||
<li><a href="#biz_price_discount_scheme-水价优惠方案表"
|
||
id="toc-biz_price_discount_scheme-水价优惠方案表"><span
|
||
class="toc-section-number">1.6.22</span> biz_price_discount_scheme
|
||
(水价优惠方案表)</a></li>
|
||
<li><a href="#biz_price_discount_tier-水价优惠阶梯表"
|
||
id="toc-biz_price_discount_tier-水价优惠阶梯表"><span
|
||
class="toc-section-number">1.6.23</span> biz_price_discount_tier
|
||
(水价优惠阶梯表)</a></li>
|
||
<li><a href="#biz_price_discount_cost-水价优惠费用表"
|
||
id="toc-biz_price_discount_cost-水价优惠费用表"><span
|
||
class="toc-section-number">1.6.24</span> biz_price_discount_cost
|
||
(水价优惠费用表)</a></li>
|
||
</ul></li>
|
||
<li><a href="#sys-002-客户与账户关系表-biz_cust-biz_account"
|
||
id="toc-sys-002-客户与账户关系表-biz_cust-biz_account"><span
|
||
class="toc-section-number">1.7</span> SYS-002 客户与账户关系表
|
||
(<code>biz_cust*</code> / <code>biz_account</code>)</a>
|
||
<ul>
|
||
<li><a href="#biz_cust-客户主档表" id="toc-biz_cust-客户主档表"><span
|
||
class="toc-section-number">1.7.1</span> biz_cust (客户主档表)</a></li>
|
||
<li><a href="#biz_account-客户账户表"
|
||
id="toc-biz_account-客户账户表"><span
|
||
class="toc-section-number">1.7.2</span> biz_account
|
||
(客户账户表)</a></li>
|
||
<li><a href="#biz_cust_contact-客户联系人表"
|
||
id="toc-biz_cust_contact-客户联系人表"><span
|
||
class="toc-section-number">1.7.3</span> biz_cust_contact
|
||
(客户联系人表)</a></li>
|
||
<li><a href="#biz_cust_group-客户分组表"
|
||
id="toc-biz_cust_group-客户分组表"><span
|
||
class="toc-section-number">1.7.4</span> biz_cust_group
|
||
(客户分组表)</a></li>
|
||
<li><a href="#biz_cust_meter-客户与水表关系表"
|
||
id="toc-biz_cust_meter-客户与水表关系表"><span
|
||
class="toc-section-number">1.7.5</span> biz_cust_meter
|
||
(客户与水表关系表)</a></li>
|
||
<li><a href="#biz_cust_invoice-客户开票信息表"
|
||
id="toc-biz_cust_invoice-客户开票信息表"><span
|
||
class="toc-section-number">1.7.6</span> biz_cust_invoice
|
||
(客户开票信息表)</a></li>
|
||
<li><a href="#biz_cust_app_binds-客户应用绑定表"
|
||
id="toc-biz_cust_app_binds-客户应用绑定表"><span
|
||
class="toc-section-number">1.7.7</span> biz_cust_app_binds
|
||
(客户应用绑定表)</a></li>
|
||
<li><a
|
||
href="#biz_cust_collection_rel-biz_cust_withholding_rel-托收代扣关系表"
|
||
id="toc-biz_cust_collection_rel-biz_cust_withholding_rel-托收代扣关系表"><span
|
||
class="toc-section-number">1.7.8</span> biz_cust_collection_rel /
|
||
biz_cust_withholding_rel (托收/代扣关系表)</a></li>
|
||
<li><a
|
||
href="#biz_cust_water_use_scheme-biz_cust_water_scheme_rel-用水方案关系表"
|
||
id="toc-biz_cust_water_use_scheme-biz_cust_water_scheme_rel-用水方案关系表"><span
|
||
class="toc-section-number">1.7.9</span> biz_cust_water_use_scheme /
|
||
biz_cust_water_scheme_rel (用水方案关系表)</a></li>
|
||
<li><a href="#biz_cust_no_rule-biz_cust_hub_marks-客户编号与集抄标识表"
|
||
id="toc-biz_cust_no_rule-biz_cust_hub_marks-客户编号与集抄标识表"><span
|
||
class="toc-section-number">1.7.10</span> biz_cust_no_rule /
|
||
biz_cust_hub_marks (客户编号与集抄标识表)</a></li>
|
||
</ul></li>
|
||
<li><a
|
||
href="#sys-002-抄表水表与价格支撑表-biz_meter-biz_reading_-biz_price_"
|
||
id="toc-sys-002-抄表水表与价格支撑表-biz_meter-biz_reading_-biz_price_"><span
|
||
class="toc-section-number">1.8</span> SYS-002 抄表、水表与价格支撑表
|
||
(<code>biz_meter*</code> / <code>biz_reading_*</code> /
|
||
<code>biz_price_*</code>)</a>
|
||
<ul>
|
||
<li><a href="#biz_meter-水表主档表" id="toc-biz_meter-水表主档表"><span
|
||
class="toc-section-number">1.8.1</span> biz_meter (水表主档表)</a></li>
|
||
<li><a href="#biz_meter_book-抄表册本表"
|
||
id="toc-biz_meter_book-抄表册本表"><span
|
||
class="toc-section-number">1.8.2</span> biz_meter_book
|
||
(抄表册本表)</a></li>
|
||
<li><a href="#biz_meter_read-抄表任务状态表"
|
||
id="toc-biz_meter_read-抄表任务状态表"><span
|
||
class="toc-section-number">1.8.3</span> biz_meter_read
|
||
(抄表任务/状态表)</a></li>
|
||
<li><a href="#biz_reading_data-抄表数据表"
|
||
id="toc-biz_reading_data-抄表数据表"><span
|
||
class="toc-section-number">1.8.4</span> biz_reading_data
|
||
(抄表数据表)</a></li>
|
||
<li><a href="#biz_last_reading-biz_reading_logs-上次读数与抄表日志"
|
||
id="toc-biz_last_reading-biz_reading_logs-上次读数与抄表日志"><span
|
||
class="toc-section-number">1.8.5</span> biz_last_reading /
|
||
biz_reading_logs (上次读数与抄表日志)</a></li>
|
||
<li><a href="#价格与模板支撑表" id="toc-价格与模板支撑表"><span
|
||
class="toc-section-number">1.8.6</span> 价格与模板支撑表</a></li>
|
||
</ul></li>
|
||
<li><a
|
||
href="#sys-002-开账收费与票据表-biz_charge-biz_collection-biz_withholding-biz_invoice"
|
||
id="toc-sys-002-开账收费与票据表-biz_charge-biz_collection-biz_withholding-biz_invoice"><span
|
||
class="toc-section-number">1.9</span> SYS-002 开账、收费与票据表
|
||
(<code>biz_charge*</code> / <code>biz_collection</code> /
|
||
<code>biz_withholding</code> / <code>biz_invoice*</code>)</a>
|
||
<ul>
|
||
<li><a href="#biz_charge-营业账主表"
|
||
id="toc-biz_charge-营业账主表"><span
|
||
class="toc-section-number">1.9.1</span> biz_charge (营业账主表)</a></li>
|
||
<li><a href="#biz_charge_detail-营业账明细表"
|
||
id="toc-biz_charge_detail-营业账明细表"><span
|
||
class="toc-section-number">1.9.2</span> biz_charge_detail
|
||
(营业账明细表)</a>
|
||
<ul>
|
||
<li><a href="#rev-002-账单生成承接口径"
|
||
id="toc-rev-002-账单生成承接口径"><span
|
||
class="toc-section-number">1.9.2.1</span> REV-002
|
||
账单生成承接口径</a></li>
|
||
</ul></li>
|
||
<li><a href="#biz_collection-biz_withholding-托收与代扣主表"
|
||
id="toc-biz_collection-biz_withholding-托收与代扣主表"><span
|
||
class="toc-section-number">1.9.3</span> biz_collection / biz_withholding
|
||
(托收与代扣主表)</a></li>
|
||
<li><a href="#biz_invoice-biz_invoice_taxrate-发票主表与税率表"
|
||
id="toc-biz_invoice-biz_invoice_taxrate-发票主表与税率表"><span
|
||
class="toc-section-number">1.9.4</span> biz_invoice /
|
||
biz_invoice_taxrate (发票主表与税率表)</a>
|
||
<ul>
|
||
<li><a href="#rev-005-发票承接口径" id="toc-rev-005-发票承接口径"><span
|
||
class="toc-section-number">1.9.4.1</span> REV-005 发票承接口径</a></li>
|
||
</ul></li>
|
||
<li><a href="#biz_operat_log-biz_operat_log_detail-操作留痕表"
|
||
id="toc-biz_operat_log-biz_operat_log_detail-操作留痕表"><span
|
||
class="toc-section-number">1.9.5</span> biz_operat_log /
|
||
biz_operat_log_detail (操作留痕表)</a></li>
|
||
<li><a href="#旧系统历史台账迁移与只读查询口径"
|
||
id="toc-旧系统历史台账迁移与只读查询口径"><span
|
||
class="toc-section-number">1.9.6</span>
|
||
旧系统历史台账迁移与只读查询口径</a>
|
||
<ul>
|
||
<li><a href="#在线主模型承接范围" id="toc-在线主模型承接范围"><span
|
||
class="toc-section-number">1.9.6.1</span> 在线主模型承接范围</a></li>
|
||
<li><a href="#历史只读保留范围" id="toc-历史只读保留范围"><span
|
||
class="toc-section-number">1.9.6.2</span> 历史只读保留范围</a></li>
|
||
<li><a href="#迁移验收最低对账口径" id="toc-迁移验收最低对账口径"><span
|
||
class="toc-section-number">1.9.6.3</span> 迁移验收最低对账口径</a></li>
|
||
<li><a href="#设计约束" id="toc-设计约束"><span
|
||
class="toc-section-number">1.9.6.4</span> 设计约束</a></li>
|
||
</ul></li>
|
||
</ul></li>
|
||
<li><a
|
||
href="#sys-002-业务办理与资料表-biz_process-biz_business_-biz_content"
|
||
id="toc-sys-002-业务办理与资料表-biz_process-biz_business_-biz_content"><span
|
||
class="toc-section-number">1.10</span> SYS-002 业务办理与资料表
|
||
(<code>biz_process*</code> / <code>biz_business_*</code> /
|
||
<code>biz_content*</code>)</a></li>
|
||
<li><a href="#sys-002-银行代收与结算表-bk_"
|
||
id="toc-sys-002-银行代收与结算表-bk_"><span
|
||
class="toc-section-number">1.11</span> SYS-002 银行代收与结算表
|
||
(<code>bk_*</code>)</a>
|
||
<ul>
|
||
<li><a href="#meter-专题表务管理" id="toc-meter-专题表务管理"><span
|
||
class="toc-section-number">1.11.1</span> METER 专题(表务管理)</a>
|
||
<ul>
|
||
<li><a href="#实现态当前主库口径" id="toc-实现态当前主库口径"><span
|
||
class="toc-section-number">1.11.1.1</span>
|
||
实现态(当前主库口径)</a></li>
|
||
<li><a href="#历史命名映射存量资料口径"
|
||
id="toc-历史命名映射存量资料口径"><span
|
||
class="toc-section-number">1.11.1.2</span>
|
||
历史命名映射(存量资料口径)</a></li>
|
||
</ul></li>
|
||
<li><a href="#inst-专题报装与签章" id="toc-inst-专题报装与签章"><span
|
||
class="toc-section-number">1.11.2</span> INST 专题(报装与签章)</a>
|
||
<ul>
|
||
<li><a href="#实现态当前主库口径-1" id="toc-实现态当前主库口径-1"><span
|
||
class="toc-section-number">1.11.2.1</span>
|
||
实现态(当前主库口径)</a></li>
|
||
<li><a href="#设计态专项扩展口径" id="toc-设计态专项扩展口径"><span
|
||
class="toc-section-number">1.11.2.2</span>
|
||
设计态(专项扩展口径)</a></li>
|
||
</ul></li>
|
||
</ul></li>
|
||
<li><a href="#子系统5-客户服务数据表复用-sys-002-主数据"
|
||
id="toc-子系统5-客户服务数据表复用-sys-002-主数据"><span
|
||
class="toc-section-number">1.12</span> 子系统5: 客户服务数据表(复用
|
||
SYS-002 主数据)</a>
|
||
<ul>
|
||
<li><a href="#客户服务主要复用表" id="toc-客户服务主要复用表"><span
|
||
class="toc-section-number">1.12.1</span> 客户服务主要复用表</a></li>
|
||
</ul></li>
|
||
<li><a href="#子系统6-手机抄表app数据表"
|
||
id="toc-子系统6-手机抄表app数据表"><span
|
||
class="toc-section-number">1.13</span> 子系统6: 手机抄表APP数据表</a>
|
||
<ul>
|
||
<li><a href="#移动端表-mobile_" id="toc-移动端表-mobile_"><span
|
||
class="toc-section-number">1.13.1</span> 移动端表 (mobile_*)</a></li>
|
||
<li><a href="#mobile_user_session-移动端用户会话表"
|
||
id="toc-mobile_user_session-移动端用户会话表"><span
|
||
class="toc-section-number">1.13.2</span> mobile_user_session
|
||
(移动端用户会话表)</a></li>
|
||
<li><a href="#mobile_user_cache-移动端用户缓存表"
|
||
id="toc-mobile_user_cache-移动端用户缓存表"><span
|
||
class="toc-section-number">1.13.3</span> mobile_user_cache
|
||
(移动端用户缓存表)</a></li>
|
||
<li><a href="#mobile_login_log-移动端登录日志表"
|
||
id="toc-mobile_login_log-移动端登录日志表"><span
|
||
class="toc-section-number">1.13.4</span> mobile_login_log
|
||
(移动端登录日志表)</a></li>
|
||
<li><a href="#mobile_reading_task-移动端抄表任务表"
|
||
id="toc-mobile_reading_task-移动端抄表任务表"><span
|
||
class="toc-section-number">1.13.5</span> mobile_reading_task
|
||
(移动端抄表任务表)</a></li>
|
||
<li><a href="#mobile_reading_record-移动端抄表记录表"
|
||
id="toc-mobile_reading_record-移动端抄表记录表"><span
|
||
class="toc-section-number">1.13.6</span> mobile_reading_record
|
||
(移动端抄表记录表)</a></li>
|
||
<li><a href="#mobile_task_progress-移动端任务进度表"
|
||
id="toc-mobile_task_progress-移动端任务进度表"><span
|
||
class="toc-section-number">1.13.7</span> mobile_task_progress
|
||
(移动端任务进度表)</a></li>
|
||
<li><a href="#mobile_data_cache-移动端数据缓存表"
|
||
id="toc-mobile_data_cache-移动端数据缓存表"><span
|
||
class="toc-section-number">1.13.8</span> mobile_data_cache
|
||
(移动端数据缓存表)</a></li>
|
||
<li><a href="#mobile_problem_report-移动端问题上报表"
|
||
id="toc-mobile_problem_report-移动端问题上报表"><span
|
||
class="toc-section-number">1.13.9</span> mobile_problem_report
|
||
(移动端问题上报表)</a></li>
|
||
<li><a href="#mobile_work_order-移动端工单表"
|
||
id="toc-mobile_work_order-移动端工单表"><span
|
||
class="toc-section-number">1.13.10</span> mobile_work_order
|
||
(移动端工单表)</a></li>
|
||
<li><a href="#移动端特有表优化后" id="toc-移动端特有表优化后"><span
|
||
class="toc-section-number">1.13.11</span>
|
||
移动端特有表(优化后)</a></li>
|
||
<li><a href="#mobile_user_cache-移动端用户缓存表-1"
|
||
id="toc-mobile_user_cache-移动端用户缓存表-1"><span
|
||
class="toc-section-number">1.13.12</span> mobile_user_cache
|
||
(移动端用户缓存表)</a></li>
|
||
<li><a href="#mobile_search_history-移动端搜索历史表"
|
||
id="toc-mobile_search_history-移动端搜索历史表"><span
|
||
class="toc-section-number">1.13.13</span> mobile_search_history
|
||
(移动端搜索历史表)</a></li>
|
||
<li><a href="#mobile_task_sync-移动端任务同步表"
|
||
id="toc-mobile_task_sync-移动端任务同步表"><span
|
||
class="toc-section-number">1.13.14</span> mobile_task_sync
|
||
(移动端任务同步表)</a></li>
|
||
<li><a href="#mobile_work_attachment-移动端工单附件表"
|
||
id="toc-mobile_work_attachment-移动端工单附件表"><span
|
||
class="toc-section-number">1.13.15</span> mobile_work_attachment
|
||
(移动端工单附件表)</a></li>
|
||
<li><a href="#mobile_app_config-移动端应用配置表"
|
||
id="toc-mobile_app_config-移动端应用配置表"><span
|
||
class="toc-section-number">1.13.16</span> mobile_app_config
|
||
(移动端应用配置表)</a></li>
|
||
</ul></li>
|
||
<li><a href="#设计原则" id="toc-设计原则"><span
|
||
class="toc-section-number">1.14</span> 设计原则</a></li>
|
||
<li><a href="#表复用策略" id="toc-表复用策略"><span
|
||
class="toc-section-number">1.15</span> 表复用策略</a>
|
||
<ul>
|
||
<li><a href="#复用web端表10个" id="toc-复用web端表10个"><span
|
||
class="toc-section-number">1.15.1</span> 复用Web端表(10个)</a></li>
|
||
<li><a href="#移动端特有表5个" id="toc-移动端特有表5个"><span
|
||
class="toc-section-number">1.15.2</span> 移动端特有表(5个)</a></li>
|
||
</ul></li>
|
||
<li><a href="#优化效果" id="toc-优化效果"><span
|
||
class="toc-section-number">1.16</span> 优化效果</a></li>
|
||
<li><a href="#数据同步策略" id="toc-数据同步策略"><span
|
||
class="toc-section-number">1.17</span> 数据同步策略</a></li>
|
||
<li><a href="#数据库er图设计" id="toc-数据库er图设计"><span
|
||
class="toc-section-number">1.18</span> 数据库ER图设计</a>
|
||
<ul>
|
||
<li><a href="#系统核心表关系图" id="toc-系统核心表关系图"><span
|
||
class="toc-section-number">1.18.1</span> 系统核心表关系图</a></li>
|
||
<li><a href="#业务核心表关系图" id="toc-业务核心表关系图"><span
|
||
class="toc-section-number">1.18.2</span> 业务核心表关系图</a></li>
|
||
</ul></li>
|
||
<li><a href="#业务视图设计" id="toc-业务视图设计"><span
|
||
class="toc-section-number">1.19</span> 业务视图设计</a>
|
||
<ul>
|
||
<li><a href="#v_price_info-价格信息视图"
|
||
id="toc-v_price_info-价格信息视图"><span
|
||
class="toc-section-number">1.19.1</span> v_price_info
|
||
(价格信息视图)</a></li>
|
||
<li><a href="#v_meter_info-水表信息视图"
|
||
id="toc-v_meter_info-水表信息视图"><span
|
||
class="toc-section-number">1.19.2</span> v_meter_info
|
||
(水表信息视图)</a></li>
|
||
<li><a href="#v_dept_hierarchy-部门层级视图"
|
||
id="toc-v_dept_hierarchy-部门层级视图"><span
|
||
class="toc-section-number">1.19.3</span> v_dept_hierarchy
|
||
(部门层级视图)</a></li>
|
||
</ul></li>
|
||
<li><a href="#统计分析视图" id="toc-统计分析视图"><span
|
||
class="toc-section-number">1.20</span> 统计分析视图</a>
|
||
<ul>
|
||
<li><a href="#v_tenant_summary-租户汇总视图"
|
||
id="toc-v_tenant_summary-租户汇总视图"><span
|
||
class="toc-section-number">1.20.1</span> v_tenant_summary
|
||
(租户汇总视图)</a></li>
|
||
<li><a href="#rev-007-统计承接口径" id="toc-rev-007-统计承接口径"><span
|
||
class="toc-section-number">1.20.2</span> REV-007 统计承接口径</a>
|
||
<ul>
|
||
<li><a href="#设计定位" id="toc-设计定位"><span
|
||
class="toc-section-number">1.20.2.1</span> 设计定位</a></li>
|
||
<li><a href="#最小统计主题承接口径" id="toc-最小统计主题承接口径"><span
|
||
class="toc-section-number">1.20.2.2</span> 最小统计主题承接口径</a></li>
|
||
<li><a href="#设计约束-1" id="toc-设计约束-1"><span
|
||
class="toc-section-number">1.20.2.3</span> 设计约束</a></li>
|
||
</ul></li>
|
||
</ul></li>
|
||
<li><a href="#核心索引设计" id="toc-核心索引设计"><span
|
||
class="toc-section-number">1.21</span> 核心索引设计</a>
|
||
<ul>
|
||
<li><a href="#系统表索引" id="toc-系统表索引"><span
|
||
class="toc-section-number">1.21.1</span> 系统表索引</a></li>
|
||
<li><a href="#业务表索引" id="toc-业务表索引"><span
|
||
class="toc-section-number">1.21.2</span> 业务表索引</a></li>
|
||
</ul></li>
|
||
<li><a href="#分区表设计" id="toc-分区表设计"><span
|
||
class="toc-section-number">1.22</span> 分区表设计</a>
|
||
<ul>
|
||
<li><a href="#日志表分区策略" id="toc-日志表分区策略"><span
|
||
class="toc-section-number">1.22.1</span> 日志表分区策略</a></li>
|
||
<li><a href="#历史数据分区策略" id="toc-历史数据分区策略"><span
|
||
class="toc-section-number">1.22.2</span> 历史数据分区策略</a></li>
|
||
</ul></li>
|
||
<li><a href="#查询优化建议" id="toc-查询优化建议"><span
|
||
class="toc-section-number">1.23</span> 查询优化建议</a>
|
||
<ul>
|
||
<li><a href="#多租户查询优化" id="toc-多租户查询优化"><span
|
||
class="toc-section-number">1.23.1</span> 多租户查询优化</a></li>
|
||
<li><a href="#层级查询优化" id="toc-层级查询优化"><span
|
||
class="toc-section-number">1.23.2</span> 层级查询优化</a></li>
|
||
</ul></li>
|
||
<li><a href="#数据归档策略" id="toc-数据归档策略"><span
|
||
class="toc-section-number">1.24</span> 数据归档策略</a>
|
||
<ul>
|
||
<li><a href="#日志数据归档" id="toc-日志数据归档"><span
|
||
class="toc-section-number">1.24.1</span> 日志数据归档</a></li>
|
||
<li><a href="#历史数据处理" id="toc-历史数据处理"><span
|
||
class="toc-section-number">1.24.2</span> 历史数据处理</a></li>
|
||
</ul></li>
|
||
</ul></li>
|
||
</ul>
|
||
</nav>
|
||
<h1 data-number="1" id="福建水务营收系统数据库设计说明书"><span
|
||
class="header-section-number">1</span>
|
||
福建水务营收系统数据库设计说明书</h1>
|
||
<h2 data-number="1.1" id="章节导航精简"><span
|
||
class="header-section-number">1.1</span> 章节导航(精简)</h2>
|
||
<ul>
|
||
<li><a href="#sec-preface">前言</a></li>
|
||
<li><a href="#sec-external-design">外部设计</a></li>
|
||
<li><a href="#sec-database-design-note">数据库设计说明</a></li>
|
||
<li><a href="#sec-table-design">表结构设计</a></li>
|
||
<li><a href="#sec-meter-inst-topic">METER/INST 专题表边界</a></li>
|
||
<li><a
|
||
href="#sec-mobile-table-optimization">移动端表设计优化说明</a></li>
|
||
<li><a href="#sec-view-design">视图的设计</a></li>
|
||
<li><a href="#sec-index-performance">索引设计与性能优化</a></li>
|
||
<li><a href="#sec-security-design">安全保密设计</a></li>
|
||
</ul>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">文件状态:</th>
|
||
<th style="text-align: left;">文档密级:</th>
|
||
<th style="text-align: left;">公开</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">【 】草稿</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;"></td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">【 】修改稿</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;"></td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">【√】正式发布</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;"></td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;"><strong>当前版本:</strong></td>
|
||
<td style="text-align: left;"><strong>V1.6</strong></td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;"><strong>作者:</strong></td>
|
||
<td style="text-align: left;"><strong>唐伟杰</strong></td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;"><strong>完成日期:</strong></td>
|
||
<td style="text-align: left;"><strong>2025-08-01</strong></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 data-number="1.2" id="版本历史"><span
|
||
class="header-section-number">1.2</span> 版本历史</h2>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 25%" />
|
||
<col style="width: 25%" />
|
||
<col style="width: 25%" />
|
||
<col style="width: 25%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;"><strong>日期</strong></th>
|
||
<th style="text-align: left;"><strong>版本号</strong></th>
|
||
<th style="text-align: left;"><strong>作者</strong></th>
|
||
<th style="text-align: left;"><strong>备注</strong></th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">2025-07-17</td>
|
||
<td style="text-align: left;">V1.0</td>
|
||
<td style="text-align: left;">唐伟杰</td>
|
||
<td style="text-align: left;">初稿</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">2025-07-17</td>
|
||
<td style="text-align: left;">V1.1</td>
|
||
<td style="text-align: left;">唐伟杰</td>
|
||
<td
|
||
style="text-align: left;">根据用户要求,严格对齐SQL文件,确保所有表和字段的完整性。</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">2025-08-01</td>
|
||
<td style="text-align: left;">V1.2</td>
|
||
<td style="text-align: left;">唐伟杰</td>
|
||
<td style="text-align: left;">1.
|
||
根据详细设计说明书调整目录结构,按6个子系统重新组织表结构。<br>2.
|
||
补充移动端表设计优化说明,明确移动端与Web端表复用策略。<br>3.
|
||
新增5个移动端特有表的详细设计,符合表设计优化原则。</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">2025-08-01</td>
|
||
<td style="text-align: left;">V1.3</td>
|
||
<td style="text-align: left;">唐伟杰</td>
|
||
<td
|
||
style="text-align: left;">数据库系统变更:将OpenGauss替换为达梦数据库
|
||
8.0+,作为主力国产数据库方案。</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">2025-08-01</td>
|
||
<td style="text-align: left;">V1.4</td>
|
||
<td style="text-align: left;">唐伟杰</td>
|
||
<td
|
||
style="text-align: left;">单点登录采用OAuth2.0协议:新增OAuth2.0相关数据表设计,包括客户端信息表、访问令牌表、刷新令牌表、授权码表。</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">2026-03-12</td>
|
||
<td style="text-align: left;">V1.6</td>
|
||
<td style="text-align: left;">唐伟杰</td>
|
||
<td
|
||
style="text-align: left;">补充旧系统历史台账迁移与只读查询口径,明确在线主模型承接范围、历史最小保留集与迁移验收对账基线。</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<p><a id="sec-preface"></a> # 前言
|
||
本文档详细描述了福建水务营收系统的数据库设计,包括总体架构、E-R图、数据表结构、字段定义和索引策略。旨在为开发和运维人员提供清晰的数据结构参考。</p>
|
||
<p><a id="sec-external-design"></a> # 外部设计</p>
|
||
<ul>
|
||
<li><strong>数据库系统</strong>: 主力采用国产数据库 <strong>达梦数据库
|
||
8.0+</strong>。系统设计上兼容 <strong>MySQL 8.x</strong> 或
|
||
<strong>MariaDB 10.x</strong>。</li>
|
||
<li><strong>数据库工具</strong>: 使用 Navicat, DBeaver, DataGrip
|
||
等主流数据库管理工具。</li>
|
||
<li><strong>约定</strong>:
|
||
<ul>
|
||
<li><strong>表名</strong>: 全部小写,单词间使用下划线 <code>_</code>
|
||
分隔。业务表以 <code>biz_</code> 开头,系统管理表以 <code>system_</code>
|
||
开头。</li>
|
||
<li><strong>字段名</strong>: 全部小写,单词间使用下划线 <code>_</code>
|
||
分隔(如
|
||
<code>user_id</code>),与当前数据库主文档及主表命名口径保持一致。</li>
|
||
<li><strong>主键</strong>: 统一命名为 <code>id</code>,类型为
|
||
<code>bigint</code>,自增。</li>
|
||
<li><strong>通用字段</strong>: 所有表必须包含 <code>id</code>,
|
||
<code>creator</code>, <code>create_time</code>, <code>updater</code>,
|
||
<code>update_time</code>, <code>deleted</code>, <code>tenant_id</code>
|
||
字段。</li>
|
||
<li><strong>字符集</strong>: 统一使用 <code>utf8mb4</code> 字符集。</li>
|
||
</ul></li>
|
||
</ul>
|
||
<p><a id="sec-database-design-note"></a> # 数据库设计说明
|
||
数据库设计遵循第三范式(3NF),并采用基于<code>tenant_id</code>字段隔离的SaaS多租户架构。</p>
|
||
<p><a id="sec-table-design"></a> # 表结构设计</p>
|
||
<h2 data-number="1.3" id="数据表总体概览"><span
|
||
class="header-section-number">1.3</span> 数据表总体概览</h2>
|
||
<blockquote>
|
||
<p>说明:本次重点对齐 <code>SYS-002</code>
|
||
相关数据库口径。<code>SYS-002</code> 的核心表命名已统一收敛为
|
||
<code>biz_*</code> 与
|
||
<code>bk_*</code>,并已清理旧稿中分散的历史表模型。对于旧数据字典中仍未在
|
||
backend
|
||
识别到独立实体表的对象,本文以“业务对象/处理场景”描述,不强行拆分为真实表。</p>
|
||
</blockquote>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 25%" />
|
||
<col style="width: 25%" />
|
||
<col style="width: 25%" />
|
||
<col style="width: 25%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">模块</th>
|
||
<th style="text-align: left;">表前缀</th>
|
||
<th style="text-align: left;">主要功能</th>
|
||
<th style="text-align: left;">当前口径</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">系统公共</td>
|
||
<td style="text-align: left;"><code>system_</code></td>
|
||
<td
|
||
style="text-align: left;">用户、角色、权限、部门、租户、字典、日志、OAuth2
|
||
等统一平台能力</td>
|
||
<td style="text-align: left;">保持现稿</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">SYS-002 基础配置与价格体系</td>
|
||
<td style="text-align: left;"><code>biz_community</code>,
|
||
<code>biz_company_*</code>, <code>biz_meter_*</code>,
|
||
<code>biz_price_*</code>, <code>biz_template_*</code></td>
|
||
<td
|
||
style="text-align: left;">小区、水司账户、水表参数、价格体系、调价快照、优惠方案、模板关系等</td>
|
||
<td style="text-align: left;">已按真实表对齐</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">SYS-002 客户主数据与账户关系</td>
|
||
<td style="text-align: left;"><code>biz_cust*</code>,
|
||
<code>biz_account</code></td>
|
||
<td
|
||
style="text-align: left;">客户主档、联系人、客户组、水表绑定、开票信息、托收/代扣关系、编号规则等</td>
|
||
<td style="text-align: left;">已按真实表对齐</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">SYS-002 抄表开账与账单</td>
|
||
<td style="text-align: left;"><code>biz_meter</code>,
|
||
<code>biz_meter_book</code>, <code>biz_meter_read</code>,
|
||
<code>biz_reading_*</code>, <code>biz_charge*</code></td>
|
||
<td
|
||
style="text-align: left;">抄表册本、抄表状态、读数留痕、开账主单与明细</td>
|
||
<td style="text-align: left;">已按真实表对齐</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">SYS-002 收费票据与操作留痕</td>
|
||
<td style="text-align: left;"><code>biz_collection</code>,
|
||
<code>biz_withholding</code>, <code>biz_invoice*</code>,
|
||
<code>biz_operat_log*</code></td>
|
||
<td
|
||
style="text-align: left;">收费、托收/代扣、发票、操作留痕与审计支撑</td>
|
||
<td style="text-align: left;">已按真实表对齐</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">SYS-002 业务办理与资料</td>
|
||
<td style="text-align: left;"><code>biz_process*</code>,
|
||
<code>biz_business_*</code>, <code>biz_content*</code></td>
|
||
<td
|
||
style="text-align: left;">业务办理流程、流转、装表资料、附件与扩展数据</td>
|
||
<td style="text-align: left;">已按真实表对齐</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">SYS-002 银行代收与结算</td>
|
||
<td style="text-align: left;"><code>bk_*</code></td>
|
||
<td
|
||
style="text-align: left;">渠道路由、交易回调、代扣签约、批次、对账、结算</td>
|
||
<td style="text-align: left;">已按真实表对齐</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">SYS-003 手机抄表 APP</td>
|
||
<td style="text-align: left;"><code>mobile_*</code></td>
|
||
<td
|
||
style="text-align: left;">移动作业缓存、登录日志、离线任务与现场上报</td>
|
||
<td style="text-align: left;">保持现稿</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">METER/INST 专题表</td>
|
||
<td
|
||
style="text-align: left;"><code>biz_meter_*</code>、<code>installation_*</code>、历史
|
||
<code>water_meter_*</code></td>
|
||
<td style="text-align: left;">表务专题与报装签章专题扩展</td>
|
||
<td style="text-align: left;">已纳入专题边界(见
|
||
<code>METER/INST 专题表边界</code>)</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 data-number="1.4" id="系统公共表-system_"><span
|
||
class="header-section-number">1.4</span> 系统公共表 (system_*)</h2>
|
||
<p>(基于 <code>sw_system_publcli.sql</code>)</p>
|
||
<details>
|
||
<summary>
|
||
点击展开/折叠系统表详情
|
||
</summary>
|
||
<h3 data-number="1.4.1" id="system_dept-部门表"><span
|
||
class="header-section-number">1.4.1</span> system_dept (部门表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">部门id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">name</td>
|
||
<td style="text-align: left;">varchar(30)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">部门名称</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">parent_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">父部门id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sort</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">显示顺序</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">leader_user_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">负责人</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">phone</td>
|
||
<td style="text-align: left;">varchar(11)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">联系电话</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">email</td>
|
||
<td style="text-align: left;">varchar(50)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">邮箱</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">type</td>
|
||
<td style="text-align: left;">varchar(10)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">部门类型</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">code</td>
|
||
<td style="text-align: left;">varchar(50)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">部门代码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">部门状态(0正常 1停用)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">longitude</td>
|
||
<td style="text-align: left;">numeric(10,7)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">经度</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">latitude</td>
|
||
<td style="text-align: left;">numeric(10,7)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">纬度</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.4.2" id="system_dict_data-字典数据表"><span
|
||
class="header-section-number">1.4.2</span> system_dict_data
|
||
(字典数据表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">字典编码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sort</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">字典排序</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">label</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">字典标签</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">value</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">字典键值</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">dict_type</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">字典类型</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态(0正常 1停用)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">color_type</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">颜色类型</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">css_class</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">css 样式</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.4.3" id="system_dict_type-字典类型表"><span
|
||
class="header-section-number">1.4.3</span> system_dict_type
|
||
(字典类型表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">字典主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">name</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">字典名称</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">type</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">字典类型</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态(0正常 1停用)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">删除时间</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.4.4" id="system_login_log-系统访问记录"><span
|
||
class="header-section-number">1.4.4</span> system_login_log
|
||
(系统访问记录)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">访问ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">log_type</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">日志类型</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">trace_id</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">链路追踪编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">用户编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_type</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">用户类型</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">username</td>
|
||
<td style="text-align: left;">varchar(50)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户账号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">result</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">登陆结果</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_ip</td>
|
||
<td style="text-align: left;">varchar(50)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户 IP</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_agent</td>
|
||
<td style="text-align: left;">varchar(512)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">浏览器 UA</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户编号</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.4.5" id="system_mail_account-邮箱账号表"><span
|
||
class="header-section-number">1.4.5</span> system_mail_account
|
||
(邮箱账号表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">mail</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">邮箱</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">username</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户名</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">password</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">密码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">host</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">SMTP 服务器域名</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">port</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">SMTP 服务器端口</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">ssl_enable</td>
|
||
<td style="text-align: left;">bool</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">false</td>
|
||
<td style="text-align: left;">是否开启 SSL</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">starttls_enable</td>
|
||
<td style="text-align: left;">bool</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">false</td>
|
||
<td style="text-align: left;">是否开启 STARTTLS</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.4.6" id="system_mail_log-邮件日志表"><span
|
||
class="header-section-number">1.4.6</span> system_mail_log
|
||
(邮件日志表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_type</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户类型</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">to_mail</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">接收邮箱地址</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">account_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">邮箱账号编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">from_mail</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">发送邮箱地址</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">template_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">模板编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">template_code</td>
|
||
<td style="text-align: left;">varchar(63)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">模板编码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">template_nickname</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">模版发送人名称</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">template_title</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">邮件标题</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">template_content</td>
|
||
<td style="text-align: left;">varchar(10240)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">邮件内容</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">template_params</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">邮件参数</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">send_status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">发送状态</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">send_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">发送时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">send_message_id</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">发送返回的消息 ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">send_exception</td>
|
||
<td style="text-align: left;">varchar(4096)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">发送异常</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.4.7" id="system_mail_template-邮件模版表"><span
|
||
class="header-section-number">1.4.7</span> system_mail_template
|
||
(邮件模版表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">name</td>
|
||
<td style="text-align: left;">varchar(63)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">模板名称</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">code</td>
|
||
<td style="text-align: left;">varchar(63)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">模板编码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">account_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">发送的邮箱账号编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">nickname</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">发送人名称</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">title</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">模板标题</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">content</td>
|
||
<td style="text-align: left;">varchar(10240)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">模板内容</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">params</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">参数数组</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">开启状态</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.4.8" id="system_users-用户表"><span
|
||
class="header-section-number">1.4.8</span> system_users (用户表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">username</td>
|
||
<td style="text-align: left;">varchar(30)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户账号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">password</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">密码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">nickname</td>
|
||
<td style="text-align: left;">varchar(30)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户昵称</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">dept_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">部门ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">post_ids</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">岗位编号数组</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">email</td>
|
||
<td style="text-align: left;">varchar(50)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户邮箱</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">mobile</td>
|
||
<td style="text-align: left;">varchar(11)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">手机号码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sex</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户性别</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">avatar</td>
|
||
<td style="text-align: left;">varchar(512)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">头像地址</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">帐号状态(0正常 1停用)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">login_ip</td>
|
||
<td style="text-align: left;">varchar(50)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">最后登录IP</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">login_date</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">最后登录时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户编号</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.4.9" id="system_role-角色信息表"><span
|
||
class="header-section-number">1.4.9</span> system_role (角色信息表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">角色ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">name</td>
|
||
<td style="text-align: left;">varchar(30)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">角色名称</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">角色权限字符串</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sort</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">显示顺序</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">data_scope</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">1</td>
|
||
<td style="text-align: left;">数据范围(1:全部数据权限 2:自定数据权限
|
||
3:本部门数据权限 4:本部门及以下数据权限)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">data_scope_dept_ids</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">数据范围(指定部门数组)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">角色状态(0正常 1停用)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">type</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">角色类型</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户编号</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.4.10" id="system_menu-菜单权限表"><span
|
||
class="header-section-number">1.4.10</span> system_menu
|
||
(菜单权限表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">菜单ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">name</td>
|
||
<td style="text-align: left;">varchar(50)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">菜单名称</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">permission</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">权限标识</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">type</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">菜单类型</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sort</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">显示顺序</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">parent_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">父菜单ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">path</td>
|
||
<td style="text-align: left;">varchar(200)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">路由地址</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">icon</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">菜单图标</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">component</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">组件路径</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">component_name</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">组件名</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">菜单状态</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">visible</td>
|
||
<td style="text-align: left;">bool</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">true</td>
|
||
<td style="text-align: left;">是否可见</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">keep_alive</td>
|
||
<td style="text-align: left;">bool</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">true</td>
|
||
<td style="text-align: left;">是否缓存</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">always_show</td>
|
||
<td style="text-align: left;">bool</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">true</td>
|
||
<td style="text-align: left;">是否总是显示</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.4.11" id="system_tenant-租户表"><span
|
||
class="header-section-number">1.4.11</span> system_tenant (租户表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">租户编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">name</td>
|
||
<td style="text-align: left;">varchar(30)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">租户名</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">contact_user_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">联系人的用户编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">contact_name</td>
|
||
<td style="text-align: left;">varchar(30)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">联系人</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">contact_mobile</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">联系手机</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">租户状态(0正常 1停用)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">website</td>
|
||
<td style="text-align: left;">varchar(256)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">绑定域名</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">package_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">租户套餐编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">expire_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">过期时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">account_count</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">账号数量</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.4.12" id="system_user_session-用户会话表"><span
|
||
class="header-section-number">1.4.12</span> system_user_session
|
||
(用户会话表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">会话ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">session_id</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">会话标识</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">token</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">访问令牌</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">refresh_token</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">刷新令牌</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">login_ip</td>
|
||
<td style="text-align: left;">varchar(50)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">登录IP</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">login_location</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">登录地点</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_agent</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户代理</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">session_timeout</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">1800</td>
|
||
<td style="text-align: left;">会话超时时间(秒)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">last_access_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">最后访问时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">is_active</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">1</td>
|
||
<td style="text-align: left;">是否活跃:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">logout_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">登出时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户编号</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.4.13" id="system_user_role-用户角色关联表"><span
|
||
class="header-section-number">1.4.13</span> system_user_role
|
||
(用户角色关联表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">role_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">角色ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户编号</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.4.14" id="system_role_menu-角色菜单关联表"><span
|
||
class="header-section-number">1.4.14</span> system_role_menu
|
||
(角色菜单关联表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">role_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">角色ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">menu_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">菜单ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户编号</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</details>
|
||
<h2 data-number="1.5" id="子系统1-统一平台数据表"><span
|
||
class="header-section-number">1.5</span> 子系统1: 统一平台数据表</h2>
|
||
<p>统一平台主要负责系统基础功能,包括用户管理、权限管理、部门管理等。这些表主要为system_*系列,已在上一节详细描述。</p>
|
||
<h3 data-number="1.5.1" id="oauth2.0单点登录相关表"><span
|
||
class="header-section-number">1.5.1</span> OAuth2.0单点登录相关表</h3>
|
||
<p>为支持OAuth2.0协议的单点登录功能,系统新增以下OAuth2.0相关数据表:</p>
|
||
<details>
|
||
<summary>
|
||
点击展开/折叠OAuth2.0表详情
|
||
</summary>
|
||
<h3 data-number="1.5.2" id="system_oauth2_client-oauth2客户端表"><span
|
||
class="header-section-number">1.5.2</span> system_oauth2_client
|
||
(OAuth2客户端表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">client_id</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">客户端编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">secret</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">客户端密钥</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">name</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">应用名</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">logo</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">应用图标</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">description</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">应用描述</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">状态</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">access_token_validity_seconds</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">访问令牌的有效期</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">refresh_token_validity_seconds</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">刷新令牌的有效期</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">redirect_uris</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">可重定向的 URI 地址</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">authorized_grant_types</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">授权类型</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">scopes</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">授权范围</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">auto_approve_scopes</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">自动通过的授权范围</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">authorities</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">权限</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">resource_ids</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">资源</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">additional_information</td>
|
||
<td style="text-align: left;">varchar(4096)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">附加信息</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.5.3"
|
||
id="system_oauth2_access_token-oauth2访问令牌表"><span
|
||
class="header-section-number">1.5.3</span> system_oauth2_access_token
|
||
(OAuth2访问令牌表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_type</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户类型</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_info</td>
|
||
<td style="text-align: left;">varchar(512)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户信息</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">access_token</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">访问令牌</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">refresh_token</td>
|
||
<td style="text-align: left;">varchar(32)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">刷新令牌</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">client_id</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">客户端编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">scopes</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">授权范围</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">expires_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">过期时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户编号</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.5.4"
|
||
id="system_oauth2_refresh_token-oauth2刷新令牌表"><span
|
||
class="header-section-number">1.5.4</span> system_oauth2_refresh_token
|
||
(OAuth2刷新令牌表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">refresh_token</td>
|
||
<td style="text-align: left;">varchar(32)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">刷新令牌</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_type</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户类型</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">client_id</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">客户端编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">scopes</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">授权范围</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">expires_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">过期时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户编号</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.5.5" id="system_oauth2_code-oauth2授权码表"><span
|
||
class="header-section-number">1.5.5</span> system_oauth2_code
|
||
(OAuth2授权码表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_type</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户类型</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">code</td>
|
||
<td style="text-align: left;">varchar(32)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">授权码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">client_id</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">客户端编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">scopes</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">授权范围</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">expires_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">过期时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">redirect_uri</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">可重定向的 URI 地址</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">state</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">状态</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户编号</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.5.6" id="system_oauth2_approve-oauth2批准表"><span
|
||
class="header-section-number">1.5.6</span> system_oauth2_approve
|
||
(OAuth2批准表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_type</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户类型</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">client_id</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">客户端编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">scope</td>
|
||
<td style="text-align: left;">varchar(255)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">授权范围</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">approved</td>
|
||
<td style="text-align: left;">bool</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">false</td>
|
||
<td style="text-align: left;">是否接受</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">expires_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">过期时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户编号</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</details>
|
||
<h2 data-number="1.6" id="子系统2-营收系统数据表"><span
|
||
class="header-section-number">1.6</span> 子系统2: 营收系统数据表</h2>
|
||
<p>营收系统是核心业务系统,包括客户管理、抄表管理、账务管理、发票管理等核心业务功能。</p>
|
||
<details>
|
||
<summary>
|
||
点击展开/折叠营收系统表详情
|
||
</summary>
|
||
<h3 data-number="1.6.1" id="biz_community-所属小区表"><span
|
||
class="header-section-number">1.6.1</span> biz_community
|
||
(所属小区表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">name</td>
|
||
<td style="text-align: left;">varchar(200)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">小区名称</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">小区代码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">address</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">小区地址</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">contact_number</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">联系号码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">dept_code</td>
|
||
<td style="text-align: left;">varchar(50)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">部门代码,关联系统部门表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">parent_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">父级小区id,支持小区层级管理</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">ancestor_list</td>
|
||
<td style="text-align: left;">varchar(1000)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td
|
||
style="text-align: left;">祖级列表,格式:1,2,3表示祖级小区id列表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sort</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">排序</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.6.2"
|
||
id="system_user_form_config-用户表单字段配置表-标准"><span
|
||
class="header-section-number">1.6.2</span> system_user_form_config
|
||
(用户表单字段配置表-标准)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">obj_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">对象ID(用户id/角色id等)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">config_type</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">配置类型:1-个人配置,2-角色配置</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td
|
||
style="text-align: left;">表格标识/模版号(与菜单或功能标识关联)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">column_key</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">列字段标识</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">column_title</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">自定义列标题</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">column_width</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">列宽度</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">is_visible</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否显示:0-显示,1-隐藏</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">is_printable</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否可打印:0-是,1-否</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sort_order</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">排序序号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户编号</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.6.3" id="biz_company_account-水司账户表"><span
|
||
class="header-section-number">1.6.3</span> biz_company_account
|
||
(水司账户表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">account_name</td>
|
||
<td style="text-align: left;">varchar(200)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">账户名称</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">account_address</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">账户地址</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">bank_name</td>
|
||
<td style="text-align: left;">varchar(200)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">开户行名称</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">bank_code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">开户行代码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">bank_account</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">开户行账户</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.6.4" id="biz_cost_component-费用组成表"><span
|
||
class="header-section-number">1.6.4</span> biz_cost_component
|
||
(费用组成表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">name</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">费用名称</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">费用代码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">penalty_coefficient</td>
|
||
<td style="text-align: left;">numeric(10,4)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td
|
||
style="text-align: left;">违约金系数,违约金计算系数,默认为0表示不收取违约金</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">zero_usage_calculation</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">零用量是否计算,0-不计算,1-计算</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sort</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">排序</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.6.5"
|
||
id="biz_dept_account_rel-部门和水司账户关系表"><span
|
||
class="header-section-number">1.6.5</span> biz_dept_account_rel
|
||
(部门和水司账户关系表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">dept_code</td>
|
||
<td style="text-align: left;">varchar(50)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">部门代码,关联系统部门表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">account_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">水司账户id,关联水司账户表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.6.6" id="biz_meter_caliber-水表口径表"><span
|
||
class="header-section-number">1.6.6</span> biz_meter_caliber
|
||
(水表口径表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">name</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">口径名称</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">口径代码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">value</td>
|
||
<td style="text-align: left;">numeric(10,2)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">口径值(单位:毫米)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">check_period</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">强检周期(单位:年)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">replace_period</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">定换周期(单位:年)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">high_coefficient</td>
|
||
<td style="text-align: left;">numeric(10,4)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">量高系数,抄表量高提醒系数</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">low_coefficient</td>
|
||
<td style="text-align: left;">numeric(10,4)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">量低系数,抄表量低提醒系数</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.6.7" id="biz_meter_maker-水表厂家表"><span
|
||
class="header-section-number">1.6.7</span> biz_meter_maker
|
||
(水表厂家表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">name</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">厂家名称</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">厂家代码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">recharge_type</td>
|
||
<td style="text-align: left;">varchar(10)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">充值类型</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">address</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">地址</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">contact</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">联系人</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">contact_number</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">联系号码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.6.8" id="biz_meter_model-水表型号表"><span
|
||
class="header-section-number">1.6.8</span> biz_meter_model
|
||
(水表型号表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">maker_code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">厂家代码,关联水表厂家表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">name</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">型号名称</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">型号代码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">caliber_range</td>
|
||
<td style="text-align: left;">varchar(200)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">口径范围,如:DN15-DN200</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.6.9" id="biz_meter_range-水表量程表"><span
|
||
class="header-section-number">1.6.9</span> biz_meter_range
|
||
(水表量程表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">name</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">量程名称</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">量程代码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">value</td>
|
||
<td style="text-align: left;">numeric(15,3)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">量程值</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.6.10" id="biz_price_category-水价归属表"><span
|
||
class="header-section-number">1.6.10</span> biz_price_category
|
||
(水价归属表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">name</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">归属名称</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">归属代码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">parent_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">父级归属id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">ancestor_list</td>
|
||
<td style="text-align: left;">varchar(1000)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td
|
||
style="text-align: left;">祖级列表,格式:1,2,3表示祖级归属id列表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sort</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">排序</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.6.11"
|
||
id="biz_price_adjustment_history-水价调整历史表"><span
|
||
class="header-section-number">1.6.11</span> biz_price_adjustment_history
|
||
(水价调整历史表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">adjustment_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">调整id,关联水价调整表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">before_value</td>
|
||
<td style="text-align: left;">numeric(15,4)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">调整前价格</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">after_value</td>
|
||
<td style="text-align: left;">numeric(15,4)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">调整后价格</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">adjustment_reason</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">调整原因</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">effective_date</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">生效日期</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.6.12"
|
||
id="biz_price_cost_adjustment-价格成本调整表"><span
|
||
class="header-section-number">1.6.12</span> biz_price_cost_adjustment
|
||
(价格成本调整表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">cost_component_code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">费用组成代码,关联费用组成表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">price_category_code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">价格归属代码,关联价格归属表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">price_value</td>
|
||
<td style="text-align: left;">numeric(15,4)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">价格值</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">effective_date</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">生效日期</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">expire_date</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">失效日期</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.6.13" id="biz_price_dept_rel-价格部门关系表"><span
|
||
class="header-section-number">1.6.13</span> biz_price_dept_rel
|
||
(价格部门关系表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">price_category_code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">价格归属代码,关联价格归属表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">dept_code</td>
|
||
<td style="text-align: left;">varchar(50)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">部门代码,关联系统部门表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.6.14"
|
||
id="biz_price_discount_cost-价格折扣成本表"><span
|
||
class="header-section-number">1.6.14</span> biz_price_discount_cost
|
||
(价格折扣成本表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">scheme_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">折扣方案id,关联价格折扣方案表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">cost_component_code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">费用组成代码,关联费用组成表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">discount_rate</td>
|
||
<td style="text-align: left;">numeric(10,4)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">折扣率,0-1之间的小数</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.6.15"
|
||
id="biz_price_discount_scheme-价格折扣方案表"><span
|
||
class="header-section-number">1.6.15</span> biz_price_discount_scheme
|
||
(价格折扣方案表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">name</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">方案名称</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">方案代码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">price_category_code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">价格归属代码,关联价格归属表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">discount_type</td>
|
||
<td style="text-align: left;">varchar(20)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">折扣类型,如:百分比、固定金额等</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">effective_date</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">生效日期</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">expire_date</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">失效日期</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.6.16"
|
||
id="biz_price_discount_tier-价格折扣阶梯表"><span
|
||
class="header-section-number">1.6.16</span> biz_price_discount_tier
|
||
(价格折扣阶梯表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">scheme_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">折扣方案id,关联价格折扣方案表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tier_level</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">阶梯级别</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">start_value</td>
|
||
<td style="text-align: left;">numeric(15,3)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">起始值</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">end_value</td>
|
||
<td style="text-align: left;">numeric(15,3)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">结束值</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">discount_rate</td>
|
||
<td style="text-align: left;">numeric(10,4)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">折扣率</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.6.17"
|
||
id="biz_price_tier_adjustment-价格阶梯调整表"><span
|
||
class="header-section-number">1.6.17</span> biz_price_tier_adjustment
|
||
(价格阶梯调整表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">cost_component_code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">费用组成代码,关联费用组成表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">price_category_code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">价格归属代码,关联价格归属表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tier_level</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">阶梯级别</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">start_value</td>
|
||
<td style="text-align: left;">numeric(15,3)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">起始值</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">end_value</td>
|
||
<td style="text-align: left;">numeric(15,3)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">结束值</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">price_value</td>
|
||
<td style="text-align: left;">numeric(15,4)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">价格值</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">effective_date</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">生效日期</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">expire_date</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">失效日期</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.6.18"
|
||
id="biz_price_adjustment_snap-水价调整快照表"><span
|
||
class="header-section-number">1.6.18</span> biz_price_adjustment_snap
|
||
(水价调整快照表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">code</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">快照编号/版本号,1->2->3递增</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">effective_date</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">生效日期</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">expiry_date</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">失效日期,为空表示长期有效</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">adjuster</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">调价人</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间/调价时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.6.19" id="biz_price_template-水价调整模版表"><span
|
||
class="header-section-number">1.6.19</span> biz_price_template
|
||
(水价调整模版表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">name</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用水性质名称</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">模版代码/简号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">price_category_code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">水价归属代码,关联价格归属表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">adjustment_snap_code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">调价快照code,关联水价调整快照表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">meter_start</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">起开量</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sort</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">排序</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.6.20" id="biz_template_dept_rel-模版部门关系表"><span
|
||
class="header-section-number">1.6.20</span> biz_template_dept_rel
|
||
(模版部门关系表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">dept_code</td>
|
||
<td style="text-align: left;">varchar(50)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">部门代码,关联系统部门表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">template_code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">水价调整模版代码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">adjustment_snap_code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">调价快照code</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">is_default</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否默认:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.6.21"
|
||
id="biz_price_tier_adjustment-水价阶梯调整表"><span
|
||
class="header-section-number">1.6.21</span> biz_price_tier_adjustment
|
||
(水价阶梯调整表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">cost_adjustment_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">水价费用调整id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">cost_component_code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">费用组成代码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tier_level</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">阶梯级别,如1、2、3等</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">start_volume</td>
|
||
<td style="text-align: left;">numeric(15,3)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">开始水量,单位:立方米</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">end_volume</td>
|
||
<td style="text-align: left;">numeric(15,3)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">结束水量,为空表示无上限</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">price</td>
|
||
<td style="text-align: left;">numeric(10,4)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">价格,单位:元/立方米或元</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">volume_coefficient</td>
|
||
<td style="text-align: left;">numeric(10,4)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">1</td>
|
||
<td style="text-align: left;">水量系数,用于特殊计算场景</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sort</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">排序</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.6.22"
|
||
id="biz_price_discount_scheme-水价优惠方案表"><span
|
||
class="header-section-number">1.6.22</span> biz_price_discount_scheme
|
||
(水价优惠方案表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">scheme_name</td>
|
||
<td style="text-align: left;">varchar(200)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">方案名称,如:居民用户优惠方案2024</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">scheme_code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">方案代码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">template_code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">水价模版代码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">discount_type</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">优惠方式:1-按水量,2-按比例</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">effective_date</td>
|
||
<td style="text-align: left;">date</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">生效日期</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">expiry_date</td>
|
||
<td style="text-align: left;">date</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">失效日期,为空表示长期有效</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">scheme_description</td>
|
||
<td style="text-align: left;">varchar(1000)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">方案描述</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sort</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">排序</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.6.23"
|
||
id="biz_price_discount_tier-水价优惠阶梯表"><span
|
||
class="header-section-number">1.6.23</span> biz_price_discount_tier
|
||
(水价优惠阶梯表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">scheme_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">优惠方案id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tier_level</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">阶梯级别,如1、2、3等</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">start_volume</td>
|
||
<td style="text-align: left;">numeric(15,3)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">开始水量,单位:立方米</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">end_volume</td>
|
||
<td style="text-align: left;">numeric(15,3)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">结束水量,为空表示无上限</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">include_in_tier</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">1</td>
|
||
<td style="text-align: left;">是否计入阶梯:0-不计入,1-计入</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sort</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">排序</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.6.24"
|
||
id="biz_price_discount_cost-水价优惠费用表"><span
|
||
class="header-section-number">1.6.24</span> biz_price_discount_cost
|
||
(水价优惠费用表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tier_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">优惠阶梯id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">cost_component_code</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">费用组成代码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">discount_price</td>
|
||
<td style="text-align: left;">numeric(10,4)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">优惠价格,单位:元/立方米或元</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sort</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">排序</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">状态:0-否,1-是</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 data-number="1.7"
|
||
id="sys-002-客户与账户关系表-biz_cust-biz_account"><span
|
||
class="header-section-number">1.7</span> SYS-002 客户与账户关系表
|
||
(<code>biz_cust*</code> / <code>biz_account</code>)</h2>
|
||
<blockquote>
|
||
<p>说明:以下内容按
|
||
<code>sql/lhc_数据库设计.md</code>、<code>docs/guides/BACKEND_TABLE_MAPPING.md</code>
|
||
与当前 backend
|
||
真实表名进行整编,字段以“数据库专项设计阶段需重点关注的核心字段”为主,不再延续旧稿中的
|
||
<code>customer_*</code> 系列表命名。</p>
|
||
</blockquote>
|
||
<h3 data-number="1.7.1" id="biz_cust-客户主档表"><span
|
||
class="header-section-number">1.7.1</span> biz_cust (客户主档表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>id</code></td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>code</code></td>
|
||
<td style="text-align: left;">客户编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>name</code></td>
|
||
<td style="text-align: left;">客户名称</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>cust_type</code></td>
|
||
<td style="text-align: left;">客户类型</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>id_type</code> /
|
||
<code>id_no</code></td>
|
||
<td style="text-align: left;">证件类型 / 证件号码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>mobile</code> /
|
||
<code>address</code></td>
|
||
<td style="text-align: left;">联系电话 / 地址</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>dept_code</code></td>
|
||
<td style="text-align: left;">所属营业部门</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>status</code></td>
|
||
<td style="text-align: left;">客户状态</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>tenant_id</code></td>
|
||
<td style="text-align: left;">租户编号</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.7.2" id="biz_account-客户账户表"><span
|
||
class="header-section-number">1.7.2</span> biz_account (客户账户表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>id</code></td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>code</code></td>
|
||
<td style="text-align: left;">账户编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>cust_id</code></td>
|
||
<td style="text-align: left;">客户主档 ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>balance</code></td>
|
||
<td style="text-align: left;">账户余额</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>arrears_amount</code></td>
|
||
<td style="text-align: left;">欠费金额</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>account_status</code></td>
|
||
<td style="text-align: left;">账户状态</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>tenant_id</code></td>
|
||
<td style="text-align: left;">租户编号</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.7.3" id="biz_cust_contact-客户联系人表"><span
|
||
class="header-section-number">1.7.3</span> biz_cust_contact
|
||
(客户联系人表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>id</code></td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>cust_id</code></td>
|
||
<td style="text-align: left;">客户主档 ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>name</code></td>
|
||
<td style="text-align: left;">联系人姓名</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>mobile</code></td>
|
||
<td style="text-align: left;">联系电话</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>contact_type</code></td>
|
||
<td style="text-align: left;">联系人类型</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>is_default</code></td>
|
||
<td style="text-align: left;">是否默认联系人</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.7.4" id="biz_cust_group-客户分组表"><span
|
||
class="header-section-number">1.7.4</span> biz_cust_group
|
||
(客户分组表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>id</code></td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>code</code></td>
|
||
<td style="text-align: left;">分组编码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>name</code></td>
|
||
<td style="text-align: left;">分组名称</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>parent_id</code></td>
|
||
<td style="text-align: left;">上级分组</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>status</code></td>
|
||
<td style="text-align: left;">状态</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.7.5" id="biz_cust_meter-客户与水表关系表"><span
|
||
class="header-section-number">1.7.5</span> biz_cust_meter
|
||
(客户与水表关系表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>id</code></td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>cust_id</code></td>
|
||
<td style="text-align: left;">客户主档 ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>meter_id</code></td>
|
||
<td style="text-align: left;">水表主档 ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>bind_type</code></td>
|
||
<td style="text-align: left;">绑定类型</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>is_main</code></td>
|
||
<td style="text-align: left;">是否主表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>status</code></td>
|
||
<td style="text-align: left;">关系状态</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.7.6" id="biz_cust_invoice-客户开票信息表"><span
|
||
class="header-section-number">1.7.6</span> biz_cust_invoice
|
||
(客户开票信息表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>id</code></td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>cust_id</code></td>
|
||
<td style="text-align: left;">客户主档 ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>invoice_title</code></td>
|
||
<td style="text-align: left;">开票抬头</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>tax_no</code></td>
|
||
<td style="text-align: left;">纳税人识别号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>email</code></td>
|
||
<td style="text-align: left;">发票接收邮箱</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>mobile</code></td>
|
||
<td style="text-align: left;">联系手机号</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.7.7" id="biz_cust_app_binds-客户应用绑定表"><span
|
||
class="header-section-number">1.7.7</span> biz_cust_app_binds
|
||
(客户应用绑定表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>id</code></td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>cust_id</code></td>
|
||
<td style="text-align: left;">客户主档 ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>app_type</code></td>
|
||
<td style="text-align: left;">应用类型</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>app_user_id</code></td>
|
||
<td style="text-align: left;">外部应用用户标识</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>status</code></td>
|
||
<td style="text-align: left;">绑定状态</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.7.8"
|
||
id="biz_cust_collection_rel-biz_cust_withholding_rel-托收代扣关系表"><span
|
||
class="header-section-number">1.7.8</span> biz_cust_collection_rel /
|
||
biz_cust_withholding_rel (托收/代扣关系表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">表名</th>
|
||
<th style="text-align: left;">关键字段</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_cust_collection_rel</code></td>
|
||
<td style="text-align: left;"><code>cust_id</code>,
|
||
<code>collection_id</code>, <code>status</code></td>
|
||
<td style="text-align: left;">客户与托收关系</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_cust_withholding_rel</code></td>
|
||
<td style="text-align: left;"><code>cust_id</code>,
|
||
<code>withholding_id</code>, <code>status</code></td>
|
||
<td style="text-align: left;">客户与代扣关系</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.7.9"
|
||
id="biz_cust_water_use_scheme-biz_cust_water_scheme_rel-用水方案关系表"><span
|
||
class="header-section-number">1.7.9</span> biz_cust_water_use_scheme /
|
||
biz_cust_water_scheme_rel (用水方案关系表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">表名</th>
|
||
<th style="text-align: left;">关键字段</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td
|
||
style="text-align: left;"><code>biz_cust_water_use_scheme</code></td>
|
||
<td style="text-align: left;"><code>cust_id</code>,
|
||
<code>scheme_code</code>, <code>effective_date</code></td>
|
||
<td style="text-align: left;">客户用水方案</td>
|
||
</tr>
|
||
<tr>
|
||
<td
|
||
style="text-align: left;"><code>biz_cust_water_scheme_rel</code></td>
|
||
<td style="text-align: left;"><code>cust_id</code>,
|
||
<code>template_code</code>, <code>status</code></td>
|
||
<td style="text-align: left;">客户与价格模板关系</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.7.10"
|
||
id="biz_cust_no_rule-biz_cust_hub_marks-客户编号与集抄标识表"><span
|
||
class="header-section-number">1.7.10</span> biz_cust_no_rule /
|
||
biz_cust_hub_marks (客户编号与集抄标识表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">表名</th>
|
||
<th style="text-align: left;">关键字段</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_cust_no_rule</code></td>
|
||
<td style="text-align: left;"><code>rule_code</code>,
|
||
<code>prefix</code>, <code>dept_code</code>, <code>status</code></td>
|
||
<td style="text-align: left;">客户编号规则</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_cust_hub_marks</code></td>
|
||
<td style="text-align: left;"><code>cust_id</code>,
|
||
<code>hub_code</code>, <code>mark_type</code></td>
|
||
<td style="text-align: left;">集抄/枢纽标识</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 data-number="1.8"
|
||
id="sys-002-抄表水表与价格支撑表-biz_meter-biz_reading_-biz_price_"><span
|
||
class="header-section-number">1.8</span> SYS-002 抄表、水表与价格支撑表
|
||
(<code>biz_meter*</code> / <code>biz_reading_*</code> /
|
||
<code>biz_price_*</code>)</h2>
|
||
<h3 data-number="1.8.1" id="biz_meter-水表主档表"><span
|
||
class="header-section-number">1.8.1</span> biz_meter (水表主档表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>id</code></td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>code</code></td>
|
||
<td style="text-align: left;">水表编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>meter_no</code></td>
|
||
<td style="text-align: left;">出厂表号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>maker_code</code> /
|
||
<code>model_code</code></td>
|
||
<td style="text-align: left;">厂家 / 型号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>caliber_code</code> /
|
||
<code>range_code</code></td>
|
||
<td style="text-align: left;">口径 / 量程</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>install_address</code></td>
|
||
<td style="text-align: left;">安装地址</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>meter_status</code></td>
|
||
<td style="text-align: left;">水表状态</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>tenant_id</code></td>
|
||
<td style="text-align: left;">租户编号</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.8.2" id="biz_meter_book-抄表册本表"><span
|
||
class="header-section-number">1.8.2</span> biz_meter_book
|
||
(抄表册本表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>id</code></td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>code</code></td>
|
||
<td style="text-align: left;">册本编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>name</code></td>
|
||
<td style="text-align: left;">册本名称</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>dept_code</code></td>
|
||
<td style="text-align: left;">所属部门</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>reader_user</code></td>
|
||
<td style="text-align: left;">抄表员</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>reading_cycle</code></td>
|
||
<td style="text-align: left;">抄表周期</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>status</code></td>
|
||
<td style="text-align: left;">册本状态</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.8.3" id="biz_meter_read-抄表任务状态表"><span
|
||
class="header-section-number">1.8.3</span> biz_meter_read
|
||
(抄表任务/状态表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>id</code></td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>book_id</code></td>
|
||
<td style="text-align: left;">册本 ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>cust_id</code></td>
|
||
<td style="text-align: left;">客户 ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>meter_id</code></td>
|
||
<td style="text-align: left;">水表 ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>read_period</code></td>
|
||
<td style="text-align: left;">抄表期间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>read_status</code></td>
|
||
<td style="text-align: left;">抄表状态</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>read_type</code></td>
|
||
<td style="text-align: left;">抄表方式</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.8.4" id="biz_reading_data-抄表数据表"><span
|
||
class="header-section-number">1.8.4</span> biz_reading_data
|
||
(抄表数据表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>id</code></td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>meter_read_id</code></td>
|
||
<td style="text-align: left;">抄表任务 ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>last_reading</code></td>
|
||
<td style="text-align: left;">上次读数</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>current_reading</code></td>
|
||
<td style="text-align: left;">本次读数</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>water_usage</code></td>
|
||
<td style="text-align: left;">用水量</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>read_time</code></td>
|
||
<td style="text-align: left;">抄见时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>photo_url</code></td>
|
||
<td style="text-align: left;">抄表照片</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.8.5"
|
||
id="biz_last_reading-biz_reading_logs-上次读数与抄表日志"><span
|
||
class="header-section-number">1.8.5</span> biz_last_reading /
|
||
biz_reading_logs (上次读数与抄表日志)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">表名</th>
|
||
<th style="text-align: left;">关键字段</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_last_reading</code></td>
|
||
<td style="text-align: left;"><code>meter_id</code>,
|
||
<code>last_reading</code>, <code>last_read_time</code></td>
|
||
<td style="text-align: left;">水表最近有效读数</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_reading_logs</code></td>
|
||
<td style="text-align: left;"><code>meter_id</code>,
|
||
<code>operate_type</code>, <code>operator</code>,
|
||
<code>operate_time</code></td>
|
||
<td style="text-align: left;">抄表处理留痕</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.8.6" id="价格与模板支撑表"><span
|
||
class="header-section-number">1.8.6</span> 价格与模板支撑表</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">表名</th>
|
||
<th style="text-align: left;">关键字段</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_price_category</code></td>
|
||
<td style="text-align: left;"><code>code</code>, <code>name</code>,
|
||
<code>parent_id</code></td>
|
||
<td style="text-align: left;">水价归属</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_price_template</code></td>
|
||
<td style="text-align: left;"><code>code</code>,
|
||
<code>price_category_code</code>, <code>adjustment_snap_code</code></td>
|
||
<td style="text-align: left;">水价模板</td>
|
||
</tr>
|
||
<tr>
|
||
<td
|
||
style="text-align: left;"><code>biz_price_adjustment_snap</code></td>
|
||
<td style="text-align: left;"><code>code</code>,
|
||
<code>effective_date</code>, <code>expiry_date</code></td>
|
||
<td style="text-align: left;">调价快照</td>
|
||
</tr>
|
||
<tr>
|
||
<td
|
||
style="text-align: left;"><code>biz_price_cost_adjustment</code></td>
|
||
<td style="text-align: left;"><code>price_category_code</code>,
|
||
<code>cost_component_code</code>, <code>price_value</code></td>
|
||
<td style="text-align: left;">费用调价</td>
|
||
</tr>
|
||
<tr>
|
||
<td
|
||
style="text-align: left;"><code>biz_price_tier_adjustment</code></td>
|
||
<td style="text-align: left;"><code>cost_component_code</code>,
|
||
<code>tier_level</code>, <code>start_volume</code>,
|
||
<code>end_volume</code>, <code>price</code></td>
|
||
<td style="text-align: left;">阶梯价格</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_cost_component</code></td>
|
||
<td style="text-align: left;"><code>code</code>, <code>name</code>,
|
||
<code>penalty_coefficient</code></td>
|
||
<td style="text-align: left;">费用组成</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_water_use_scheme</code></td>
|
||
<td style="text-align: left;"><code>code</code>, <code>name</code>,
|
||
<code>status</code></td>
|
||
<td style="text-align: left;">用水方案</td>
|
||
</tr>
|
||
<tr>
|
||
<td
|
||
style="text-align: left;"><code>biz_water_use_scheme_tier</code></td>
|
||
<td style="text-align: left;"><code>scheme_code</code>,
|
||
<code>tier_level</code>, <code>start_volume</code>,
|
||
<code>end_volume</code></td>
|
||
<td style="text-align: left;">用水阶梯</td>
|
||
</tr>
|
||
<tr>
|
||
<td
|
||
style="text-align: left;"><code>biz_exceed_water_use_scheme</code></td>
|
||
<td style="text-align: left;"><code>scheme_code</code>,
|
||
<code>exceed_type</code>, <code>price_rule</code></td>
|
||
<td style="text-align: left;">超计划规则</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 data-number="1.9"
|
||
id="sys-002-开账收费与票据表-biz_charge-biz_collection-biz_withholding-biz_invoice"><span
|
||
class="header-section-number">1.9</span> SYS-002 开账、收费与票据表
|
||
(<code>biz_charge*</code> / <code>biz_collection</code> /
|
||
<code>biz_withholding</code> / <code>biz_invoice*</code>)</h2>
|
||
<h3 data-number="1.9.1" id="biz_charge-营业账主表"><span
|
||
class="header-section-number">1.9.1</span> biz_charge (营业账主表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>id</code></td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>code</code></td>
|
||
<td style="text-align: left;">账单编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>cust_id</code></td>
|
||
<td style="text-align: left;">客户 ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>record_id</code></td>
|
||
<td style="text-align: left;">抄表记录或开账来源 ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>bill_period</code></td>
|
||
<td style="text-align: left;">账单期间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>total_amount</code></td>
|
||
<td style="text-align: left;">账单总金额</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>charge_status</code></td>
|
||
<td style="text-align: left;">收费状态</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>due_date</code></td>
|
||
<td style="text-align: left;">应缴日期</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.9.2" id="biz_charge_detail-营业账明细表"><span
|
||
class="header-section-number">1.9.2</span> biz_charge_detail
|
||
(营业账明细表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>id</code></td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>charge_id</code></td>
|
||
<td style="text-align: left;">营业账主表 ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>cost_component_code</code></td>
|
||
<td style="text-align: left;">费用组成代码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>usage_amount</code></td>
|
||
<td style="text-align: left;">用量</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>unit_price</code></td>
|
||
<td style="text-align: left;">单价</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>detail_amount</code></td>
|
||
<td style="text-align: left;">明细金额</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h4 data-number="1.9.2.1" id="rev-002-账单生成承接口径"><span
|
||
class="header-section-number">1.9.2.1</span> REV-002
|
||
账单生成承接口径</h4>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">对象</th>
|
||
<th style="text-align: left;">正式口径</th>
|
||
<th style="text-align: left;">承接说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_charge</code></td>
|
||
<td style="text-align: left;">账单生成主结果对象</td>
|
||
<td
|
||
style="text-align: left;">统一表达客户、账期、抄表/开账来源、账单总金额、收费状态与应缴日期,不单独发明新的在线账单主模型</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_charge_detail</code></td>
|
||
<td style="text-align: left;">账单生成明细对象</td>
|
||
<td
|
||
style="text-align: left;">统一表达费用组成、用量、单价、明细金额,与主表通过
|
||
<code>charge_id</code> 建立主明细关系</td>
|
||
</tr>
|
||
<tr>
|
||
<td
|
||
style="text-align: left;"><code>biz_price_category</code>、<code>biz_price_template</code>、<code>biz_price_adjustment_snap</code>、<code>biz_price_tier_adjustment</code></td>
|
||
<td style="text-align: left;">计费规则来源对象</td>
|
||
<td
|
||
style="text-align: left;">用于表达价格归属、基础价格、调价快照与阶梯规则来源,支撑账单金额计算与追溯</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_cost_component</code></td>
|
||
<td style="text-align: left;">费用组成定义对象</td>
|
||
<td
|
||
style="text-align: left;">用于表达水费、污水费、附加费、罚款类费用等明细分类,不将费用组成直接硬编码到主表</td>
|
||
</tr>
|
||
<tr>
|
||
<td
|
||
style="text-align: left;"><code>biz_water_use_scheme</code>、<code>biz_water_use_scheme_tier</code>、<code>biz_exceed_water_use_scheme</code></td>
|
||
<td style="text-align: left;">计划用水与超计划规则对象</td>
|
||
<td
|
||
style="text-align: left;">用于承接计划用水、超计划与阶梯类扩展规则,不额外发明平行的特殊开账规则表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">历史开账记录、特殊开账</td>
|
||
<td style="text-align: left;">历史只读 / 同模型承接对象</td>
|
||
<td style="text-align: left;">统一纳入
|
||
<code>biz_charge</code>、<code>biz_charge_detail</code>
|
||
与操作留痕承接,通过来源类型、业务类型、依据说明区分,不单设“特殊开账表”</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<blockquote>
|
||
<p>REV-002 承接口径:账单生成结果统一由
|
||
<code>biz_charge</code>、<code>biz_charge_detail</code>
|
||
承接,关键规则来源继续由
|
||
<code>biz_price_*</code>、<code>biz_cost_component</code>
|
||
与计划用水相关对象提供;当价格模板、费用组成或规则关系不完整时,应按“阻断生成”口径处理。</p>
|
||
<p>当前 backend
|
||
证据:<code>ChargeServiceImpl.generateSingleChargeWithCache</code>
|
||
成功路径已执行
|
||
<code>chargeMapper.insert(charge)</code>、<code>chargeDetailService.insertChargeDetail(detail)</code>
|
||
与
|
||
<code>updateReadingDataCheckState(readingDataId, 1)</code>,说明现有实现已能把按
|
||
<code>readingDataIds</code> 复核/开账的结果落入
|
||
<code>biz_charge</code>、<code>biz_charge_detail</code>。</p>
|
||
<p>当前承接缺口:接口层返回仍为成功条数字符串,失败阻断主要依赖日志与布尔值,且仅支持
|
||
<code>ACTUAL_USAGE</code> 结算方式;<code>biz_charge</code> /
|
||
<code>biz_charge_detail</code>
|
||
的主明细结果、失败对象范围和结构化原因尚未提升为正式
|
||
<code>IF-REV-005</code> 契约返回。</p>
|
||
<p>REV-004 承接口径:水量调整、金额调整、退款、冲正、坏账申请统一以
|
||
<code>biz_charge</code>、<code>biz_charge_detail</code>
|
||
作为账单主明细承接对象;当前数据库主文档不新增独立账务细表来承接一期场景。</p>
|
||
</blockquote>
|
||
<h3 data-number="1.9.3"
|
||
id="biz_collection-biz_withholding-托收与代扣主表"><span
|
||
class="header-section-number">1.9.3</span> biz_collection /
|
||
biz_withholding (托收与代扣主表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">表名</th>
|
||
<th style="text-align: left;">关键字段</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_collection</code></td>
|
||
<td style="text-align: left;"><code>code</code>, <code>cust_id</code>,
|
||
<code>charge_id</code>, <code>collection_status</code></td>
|
||
<td style="text-align: left;">托收主表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_withholding</code></td>
|
||
<td style="text-align: left;"><code>code</code>, <code>cust_id</code>,
|
||
<code>charge_id</code>, <code>withholding_status</code></td>
|
||
<td style="text-align: left;">代扣主表</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.9.4"
|
||
id="biz_invoice-biz_invoice_taxrate-发票主表与税率表"><span
|
||
class="header-section-number">1.9.4</span> biz_invoice /
|
||
biz_invoice_taxrate (发票主表与税率表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">表名</th>
|
||
<th style="text-align: left;">关键字段</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_invoice</code></td>
|
||
<td style="text-align: left;"><code>code</code>, <code>cust_id</code>,
|
||
<code>charge_id</code>, <code>invoice_status</code>,
|
||
<code>invoice_amount</code></td>
|
||
<td
|
||
style="text-align: left;">发票主表,统一承接申请单号、账单关联、受理号、开票结果与电子票地址等核心状态</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_invoice_taxrate</code></td>
|
||
<td style="text-align: left;"><code>tax_code</code>,
|
||
<code>tax_name</code>, <code>tax_rate</code>, <code>status</code></td>
|
||
<td style="text-align: left;">税率基础配置</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h4 data-number="1.9.4.1" id="rev-005-发票承接口径"><span
|
||
class="header-section-number">1.9.4.1</span> REV-005 发票承接口径</h4>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 25%" />
|
||
<col style="width: 25%" />
|
||
<col style="width: 25%" />
|
||
<col style="width: 25%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">对象</th>
|
||
<th style="text-align: left;">已有字段</th>
|
||
<th style="text-align: left;">待补字段</th>
|
||
<th style="text-align: left;">仅快照/历史只读字段</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_invoice</code>
|
||
发票申请/结果主对象</td>
|
||
<td
|
||
style="text-align: left;"><code>code</code>、<code>cust_id</code>、<code>charge_id</code>、<code>invoice_status</code>、<code>invoice_amount</code></td>
|
||
<td
|
||
style="text-align: left;"><code>application_no</code>、<code>sys_request_no</code>、<code>invoice_type</code>、<code>invoice_title</code>、<code>tax_no</code>、<code>email</code>、<code>mobile</code>、<code>source_channel</code>、<code>fail_reason</code>、<code>invoice_code</code>、<code>invoice_number</code>、<code>file_url</code>、<code>last_try_time</code>、<code>next_try_time</code>、<code>try_count</code>、<code>push_status</code>、<code>charge_ids_snapshot</code>、<code>charge_bind_status</code>、作废原因/备注、红冲原因/备注、原票/红票关联标识、作废/红冲申请来源、补偿查询/结果回写上下文</td>
|
||
<td
|
||
style="text-align: left;">旧开票批次号、旧配置版本号、旧平台扩展回执</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_cust_invoice</code>
|
||
客户开票信息</td>
|
||
<td
|
||
style="text-align: left;"><code>cust_id</code>、<code>invoice_title</code>、<code>tax_no</code>、<code>email</code>、<code>mobile</code></td>
|
||
<td
|
||
style="text-align: left;">企业/个人抬头类型、默认推送方式等扩展属性按后续实现补齐</td>
|
||
<td style="text-align: left;">旧抬头版本、历史修改快照</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_invoice_taxrate</code>
|
||
税率配置</td>
|
||
<td
|
||
style="text-align: left;"><code>tax_code</code>、<code>tax_name</code>、<code>tax_rate</code>、<code>status</code></td>
|
||
<td
|
||
style="text-align: left;">税率生效区间、适用票种范围等扩展控制字段</td>
|
||
<td style="text-align: left;">旧税率版本快照</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">账单-发票关系快照</td>
|
||
<td style="text-align: left;">当前主模型通过 <code>biz_invoice</code> 与
|
||
<code>biz_charge*</code> 关联承接</td>
|
||
<td
|
||
style="text-align: left;"><code>charge_ids_snapshot</code>、账单集合来源、客户侧身份匹配结果、操作留痕标识</td>
|
||
<td style="text-align: left;">旧营业账开票关系表、旧发票明细表</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.9.5"
|
||
id="biz_operat_log-biz_operat_log_detail-操作留痕表"><span
|
||
class="header-section-number">1.9.5</span> biz_operat_log /
|
||
biz_operat_log_detail (操作留痕表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">表名</th>
|
||
<th style="text-align: left;">关键字段</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_operat_log</code></td>
|
||
<td style="text-align: left;"><code>biz_type</code>,
|
||
<code>biz_id</code>, <code>operate_user</code>,
|
||
<code>operate_time</code></td>
|
||
<td style="text-align: left;">业务操作主日志</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_operat_log_detail</code></td>
|
||
<td style="text-align: left;"><code>log_id</code>,
|
||
<code>field_name</code>, <code>before_value</code>,
|
||
<code>after_value</code></td>
|
||
<td style="text-align: left;">字段级变更留痕</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<blockquote>
|
||
<p>REV-004 留痕口径:<code>biz_operat_log*</code>
|
||
统一承接账务处理的一期留痕,至少覆盖处理类型、目标账单、原交易引用、处理前后差异、原因说明、附件依据与操作人。</p>
|
||
<p>边界说明:旧数据字典中的“跨周期水量、特账、红冲、已销调整、呆坏账、实时收费日志”等对象,在当前
|
||
backend
|
||
范围内未全部识别到独立实体表,数据库专项中统一按业务处理场景描述,不误写为已明确落地的真实表。</p>
|
||
</blockquote>
|
||
<h3 data-number="1.9.6" id="旧系统历史台账迁移与只读查询口径"><span
|
||
class="header-section-number">1.9.6</span>
|
||
旧系统历史台账迁移与只读查询口径</h3>
|
||
<h4 data-number="1.9.6.1" id="在线主模型承接范围"><span
|
||
class="header-section-number">1.9.6.1</span> 在线主模型承接范围</h4>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 25%" />
|
||
<col style="width: 25%" />
|
||
<col style="width: 25%" />
|
||
<col style="width: 25%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">旧对象/旧菜单</th>
|
||
<th style="text-align: left;">当前主口径</th>
|
||
<th style="text-align: left;">承接方式</th>
|
||
<th style="text-align: left;">数据策略</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">开账记录、特殊开账</td>
|
||
<td
|
||
style="text-align: left;"><code>biz_charge</code>、<code>biz_charge_detail</code>、<code>biz_operat_log*</code></td>
|
||
<td
|
||
style="text-align: left;">统一纳入营业账主表与明细表,特殊开账按来源类型、业务类型、依据说明留痕,不单设平行“特殊开账表”</td>
|
||
<td style="text-align: left;">在线保留</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">柜台收费、实时收费、代收代扣</td>
|
||
<td
|
||
style="text-align: left;"><code>biz_collection</code>、<code>biz_withholding</code>、<code>bk_transaction*</code>、<code>bk_withholding_*</code></td>
|
||
<td
|
||
style="text-align: left;">统一纳入收费主模型与渠道交易模型,柜台班结/实时收费日志按交易结果和操作留痕归并</td>
|
||
<td style="text-align: left;">在线保留</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">发票申请、开票结果、票据税率</td>
|
||
<td
|
||
style="text-align: left;"><code>biz_invoice</code>、<code>biz_invoice_taxrate</code>、<code>biz_cust_invoice</code></td>
|
||
<td
|
||
style="text-align: left;">统一纳入发票主表、税率表和客户开票信息,不为旧“营业账开票表”机械复制新在线表</td>
|
||
<td style="text-align: left;">在线保留</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">微网厅业务字段、页面配置、微信参数</td>
|
||
<td
|
||
style="text-align: left;"><code>biz_business_types</code>、<code>biz_business_datas</code>、<code>biz_page_settings*</code>、<code>biz_parameter_settings</code>、<code>sys_wechat_app_settings</code></td>
|
||
<td
|
||
style="text-align: left;">统一归并为业务类型、页面配置和渠道参数模型</td>
|
||
<td style="text-align: left;">在线保留</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">办理附件、电子档案</td>
|
||
<td
|
||
style="text-align: left;"><code>biz_content</code>、<code>biz_content_attach</code></td>
|
||
<td
|
||
style="text-align: left;">当前新增与迁移后新增资料统一按资料主表与附件表承接</td>
|
||
<td style="text-align: left;">在线保留</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h4 data-number="1.9.6.2" id="历史只读保留范围"><span
|
||
class="header-section-number">1.9.6.2</span> 历史只读保留范围</h4>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 25%" />
|
||
<col style="width: 25%" />
|
||
<col style="width: 25%" />
|
||
<col style="width: 25%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">历史对象</th>
|
||
<th style="text-align: left;">当前正式口径</th>
|
||
<th style="text-align: left;">保留策略</th>
|
||
<th style="text-align: left;">查询要求</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">红冲记录、红冲原因、红冲前后账务快照</td>
|
||
<td style="text-align: left;">账单状态 + 账务处理场景 + 操作留痕</td>
|
||
<td
|
||
style="text-align: left;">保留历史只读,不强制拆为新主库独立实体表</td>
|
||
<td
|
||
style="text-align: left;">至少支持原单号、红冲单号、金额、原因、经办人、时间查询</td>
|
||
</tr>
|
||
<tr>
|
||
<td
|
||
style="text-align: left;">预存退款、已销调整、价差调整、分账调整、违约金减免、呆坏账明细</td>
|
||
<td style="text-align: left;"><code>REV-004</code> 账务处理业务场景</td>
|
||
<td
|
||
style="text-align: left;">旧细粒度台账以历史只读方式保留;新发生业务由流程与日志承接</td>
|
||
<td
|
||
style="text-align: left;">至少支持汇总、明细、状态、审批结果和关联账单查询</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">柜台结账、打印记录、补打记录</td>
|
||
<td style="text-align: left;">收费结果 + 打印/操作留痕</td>
|
||
<td
|
||
style="text-align: left;">旧查询菜单作为历史只读能力保留,不单独建设新结账台账表</td>
|
||
<td
|
||
style="text-align: left;">至少支持班次、营业所、柜员、打印类型、结账状态查询</td>
|
||
</tr>
|
||
<tr>
|
||
<td
|
||
style="text-align: left;">发票明细、营业账开票关系、开票配置快照</td>
|
||
<td style="text-align: left;">发票主模型 + 历史关系快照</td>
|
||
<td
|
||
style="text-align: left;">旧细表和配置快照按历史只读保留;新在线模型只保留开票必需主数据</td>
|
||
<td
|
||
style="text-align: left;">至少支持发票号、账单号、开票批次、配置版本和结果状态查询</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">催缴记录、停水记录、预存短信记录</td>
|
||
<td style="text-align: left;">催缴/停复水/消息联动业务场景</td>
|
||
<td style="text-align: left;">旧记录菜单按历史只读保留,与
|
||
<code>IF-REV-013</code>
|
||
的任务结果、通知链路和工单处置引用分层承接,不新增同名在线主表</td>
|
||
<td
|
||
style="text-align: left;">至少支持客户、账期、催缴方式、执行结果、发送对象、发送时间、关联账单、处置引用查询</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">水表检定、领用、出库、退库、报废单据</td>
|
||
<td style="text-align: left;"><code>METER-003</code> 生命周期场景</td>
|
||
<td
|
||
style="text-align: left;">当前在线主表承接水表状态,旧单据与检定证书按历史只读保留</td>
|
||
<td
|
||
style="text-align: left;">至少支持表号、仓库、单据类型、检定结论、证书编号查询</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h4 data-number="1.9.6.3" id="迁移验收最低对账口径"><span
|
||
class="header-section-number">1.9.6.3</span> 迁移验收最低对账口径</h4>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 25%" />
|
||
<col style="width: 25%" />
|
||
<col style="width: 25%" />
|
||
<col style="width: 25%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">对账主题</th>
|
||
<th style="text-align: left;">最低核对维度</th>
|
||
<th style="text-align: left;">主口径来源</th>
|
||
<th style="text-align: left;">验收要求</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">开账记录</td>
|
||
<td style="text-align: left;">客户数、账单数、账期、应收金额</td>
|
||
<td
|
||
style="text-align: left;"><code>biz_charge</code>、<code>biz_charge_detail</code>
|
||
+ 历史账单来源</td>
|
||
<td style="text-align: left;">支持按账期、营业所、客户类型汇总比对</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">缴费记录</td>
|
||
<td style="text-align: left;">收费笔数、实收金额、渠道、核销状态</td>
|
||
<td
|
||
style="text-align: left;"><code>biz_collection</code>、<code>bk_transaction*</code></td>
|
||
<td style="text-align: left;">支持按渠道、日期、营业所汇总比对</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">发票记录</td>
|
||
<td style="text-align: left;">开票笔数、金额、状态、票据类型</td>
|
||
<td style="text-align: left;"><code>biz_invoice*</code> +
|
||
历史开票关系</td>
|
||
<td style="text-align: left;">支持按发票状态、开票日期比对</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">红冲与账务调整</td>
|
||
<td style="text-align: left;">调整笔数、调整金额、处理结果</td>
|
||
<td style="text-align: left;">账务处理结果 + 历史台账</td>
|
||
<td style="text-align: left;">支持汇总与单据级差异定位</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">催缴与停复水</td>
|
||
<td style="text-align: left;">通知笔数、执行结果、停复水状态</td>
|
||
<td style="text-align: left;"><code>IF-REV-013</code> 任务结果 +
|
||
历史记录</td>
|
||
<td
|
||
style="text-align: left;">支持按账期、客户、执行状态、处置引用比对</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">电子档案</td>
|
||
<td style="text-align: left;">附件数、附件类型、关联业务单数</td>
|
||
<td style="text-align: left;"><code>biz_content_attach</code> +
|
||
历史档案目录</td>
|
||
<td
|
||
style="text-align: left;">支持按业务类型、上传时间、来源系统比对</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h4 data-number="1.9.6.4" id="设计约束"><span
|
||
class="header-section-number">1.9.6.4</span> 设计约束</h4>
|
||
<ul>
|
||
<li>不以“旧菜单一项对应一张新表”为原则,优先复用当前已确认的
|
||
<code>biz_*</code>、<code>bk_*</code> 在线主模型。</li>
|
||
<li>对 backend
|
||
当前未识别到独立实体表的旧细粒度台账,仅写为“历史只读查询对象”,不误写为“已存在新在线表”。</li>
|
||
<li>历史只读对象必须保留原系统关键标识(原单号、原客户号、原批次号或原附件标识)以支撑迁移验收与问题追溯。</li>
|
||
<li>涉及历史附件、影像、高拍仪资料时,正式数据库设计只约束“资料元数据 +
|
||
文件引用”口径,不在本轮臆造新的文件表族。</li>
|
||
<li><code>REV-006</code> 的正式结果状态按
|
||
<code>PENDING</code>、<code>SUCCESS</code>、<code>FAIL</code>、<code>MANUAL_VERIFIED</code>
|
||
四态统一,数据库设计仅约束查询与追溯口径,不反推为已存在独立催缴结果主表。</li>
|
||
<li>停复水、复水和工单处置在本轮仅保留“关联引用 + 状态摘要 +
|
||
建链时间”三类追溯字段要求,不展开下游业务表设计。</li>
|
||
</ul>
|
||
<h2 data-number="1.10"
|
||
id="sys-002-业务办理与资料表-biz_process-biz_business_-biz_content"><span
|
||
class="header-section-number">1.10</span> SYS-002 业务办理与资料表
|
||
(<code>biz_process*</code> / <code>biz_business_*</code> /
|
||
<code>biz_content*</code>)</h2>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">表名</th>
|
||
<th style="text-align: left;">关键字段</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_process</code></td>
|
||
<td style="text-align: left;"><code>code</code>,
|
||
<code>biz_type_code</code>, <code>cust_id</code>,
|
||
<code>process_status</code></td>
|
||
<td style="text-align: left;">业务办理流程主表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_process_transfer</code></td>
|
||
<td style="text-align: left;"><code>process_id</code>,
|
||
<code>from_user</code>, <code>to_user</code>,
|
||
<code>transfer_time</code></td>
|
||
<td style="text-align: left;">流转/转办记录</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_process_cust_contact</code></td>
|
||
<td style="text-align: left;"><code>process_id</code>,
|
||
<code>contact_name</code>, <code>mobile</code></td>
|
||
<td style="text-align: left;">办理过程联系人信息</td>
|
||
</tr>
|
||
<tr>
|
||
<td
|
||
style="text-align: left;"><code>biz_process_meter_install</code></td>
|
||
<td style="text-align: left;"><code>process_id</code>,
|
||
<code>meter_id</code>, <code>install_addr</code></td>
|
||
<td style="text-align: left;">装表安装信息</td>
|
||
</tr>
|
||
<tr>
|
||
<td
|
||
style="text-align: left;"><code>biz_process_invoice_modifys</code></td>
|
||
<td style="text-align: left;"><code>process_id</code>,
|
||
<code>invoice_id</code>, <code>modify_type</code></td>
|
||
<td style="text-align: left;">发票变更记录</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_business_types</code></td>
|
||
<td style="text-align: left;"><code>code</code>, <code>name</code>,
|
||
<code>status</code></td>
|
||
<td style="text-align: left;">业务类型定义</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_business_datas</code></td>
|
||
<td style="text-align: left;"><code>biz_id</code>,
|
||
<code>data_key</code>, <code>data_value</code></td>
|
||
<td style="text-align: left;">业务扩展数据</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_content</code></td>
|
||
<td style="text-align: left;"><code>biz_id</code>,
|
||
<code>content_type</code>, <code>content_title</code></td>
|
||
<td style="text-align: left;">办理资料主表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_content_attach</code></td>
|
||
<td style="text-align: left;"><code>content_id</code>,
|
||
<code>file_name</code>, <code>file_url</code></td>
|
||
<td style="text-align: left;">办理附件表</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 data-number="1.11" id="sys-002-银行代收与结算表-bk_"><span
|
||
class="header-section-number">1.11</span> SYS-002 银行代收与结算表
|
||
(<code>bk_*</code>)</h2>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">表名</th>
|
||
<th style="text-align: left;">关键字段</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>bk_payment_channel</code></td>
|
||
<td style="text-align: left;"><code>channel_code</code>,
|
||
<code>channel_name</code>, <code>channel_type</code>,
|
||
<code>status</code></td>
|
||
<td style="text-align: left;">支付渠道主表</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>bk_channel_api_config</code></td>
|
||
<td style="text-align: left;"><code>channel_code</code>,
|
||
<code>api_type</code>, <code>endpoint</code>,
|
||
<code>crypto_type</code></td>
|
||
<td style="text-align: left;">渠道接口配置</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>bk_channel_route_rule</code></td>
|
||
<td style="text-align: left;"><code>channel_code</code>,
|
||
<code>route_type</code>, <code>priority</code>, <code>status</code></td>
|
||
<td style="text-align: left;">渠道路由规则</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>bk_channel_statistics</code></td>
|
||
<td style="text-align: left;"><code>channel_code</code>,
|
||
<code>stat_date</code>, <code>success_count</code>,
|
||
<code>success_amount</code></td>
|
||
<td style="text-align: left;">渠道统计</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>bk_transaction</code></td>
|
||
<td style="text-align: left;"><code>trade_no</code>,
|
||
<code>biz_order_no</code>, <code>channel_code</code>,
|
||
<code>trade_amount</code>, <code>trade_status</code></td>
|
||
<td style="text-align: left;">渠道交易流水</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>bk_transaction_callback</code></td>
|
||
<td style="text-align: left;"><code>trade_no</code>,
|
||
<code>callback_time</code>, <code>callback_status</code>,
|
||
<code>raw_message</code></td>
|
||
<td style="text-align: left;">回调留痕</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>bk_transaction_exception</code></td>
|
||
<td style="text-align: left;"><code>trade_no</code>,
|
||
<code>exception_code</code>, <code>exception_desc</code>,
|
||
<code>handle_status</code></td>
|
||
<td style="text-align: left;">异常处理</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<blockquote>
|
||
<p>REV-004 原交易校验口径:退款、冲正场景统一依赖
|
||
<code>bk_transaction*</code>
|
||
校验原交易存在性、状态、回调结果与异常处理状态,数据库专项不再为一期新增平行退款交易表。
|
||
| <code>bk_withholding_agreement</code> | <code>agreement_no</code>,
|
||
<code>cust_id</code>, <code>channel_code</code>,
|
||
<code>sign_status</code> | 代扣签约 | |
|
||
<code>bk_withholding_batch</code> | <code>batch_no</code>,
|
||
<code>channel_code</code>, <code>batch_date</code>,
|
||
<code>batch_status</code> | 代扣批次 | |
|
||
<code>bk_withholding_item</code> | <code>batch_id</code>,
|
||
<code>cust_id</code>, <code>charge_id</code>, <code>item_status</code> |
|
||
代扣明细 | | <code>bk_reconcile_batch</code> | <code>batch_no</code>,
|
||
<code>channel_code</code>, <code>bill_date</code>,
|
||
<code>reconcile_status</code> | 对账批次 | |
|
||
<code>bk_reconcile_diff</code> | <code>batch_id</code>,
|
||
<code>trade_no</code>, <code>diff_type</code>, <code>diff_amount</code>
|
||
| 对账差异 | | <code>bk_settlement_batch</code> | <code>batch_no</code>,
|
||
<code>channel_code</code>, <code>settlement_date</code>,
|
||
<code>settlement_status</code> | 结算批次 |</p>
|
||
</blockquote>
|
||
<blockquote>
|
||
<p>当前实现边界说明:<code>bk_*</code>
|
||
表族已形成较完整的对象承接口径,且签约、解约、交易流水与后台资源管理具备明确实现证据;但送盘、回盘、对账、结算等业务编排仍缺少完整闭环与统一迁移证据,数据库专项不得据此倒推出“银行协同已全部落地”。</p>
|
||
</blockquote>
|
||
</details>
|
||
<p><a id="sec-meter-inst-topic"></a> ## METER/INST 专题表边界</p>
|
||
<p>本章节用于收敛 <code>SYS-002</code>
|
||
主表之外、但在详细设计与附录中反复出现的表务与报装签章专题表口径,避免“主文档未覆盖、分文档各写一套”。</p>
|
||
<h3 data-number="1.11.1" id="meter-专题表务管理"><span
|
||
class="header-section-number">1.11.1</span> METER 专题(表务管理)</h3>
|
||
<h4 data-number="1.11.1.1" id="实现态当前主库口径"><span
|
||
class="header-section-number">1.11.1.1</span>
|
||
实现态(当前主库口径)</h4>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">表名</th>
|
||
<th style="text-align: left;">角色定位</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_meter</code></td>
|
||
<td style="text-align: left;">水表主档</td>
|
||
<td
|
||
style="text-align: left;">水表基础信息、状态、型号、口径、量程等主数据入口</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_meter_read</code> /
|
||
<code>biz_reading_data</code> / <code>biz_last_reading</code></td>
|
||
<td style="text-align: left;">抄表与读数</td>
|
||
<td style="text-align: left;">支撑抄表任务、读数提交、最新读数维护</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_meter_log</code></td>
|
||
<td style="text-align: left;">表务留痕</td>
|
||
<td style="text-align: left;">记录换表、移表、校表、维修等过程动作</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_meter_in_out</code> /
|
||
<code>biz_meter_in_out_rel</code></td>
|
||
<td style="text-align: left;">库存与出入库</td>
|
||
<td style="text-align: left;">支撑领用、退库、报废及批次追踪</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_process</code> /
|
||
<code>biz_process_transfer</code></td>
|
||
<td style="text-align: left;">工单协同</td>
|
||
<td style="text-align: left;">与业务办理流程共享工单流转和处理状态</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h4 data-number="1.11.1.2" id="历史命名映射存量资料口径"><span
|
||
class="header-section-number">1.11.1.2</span>
|
||
历史命名映射(存量资料口径)</h4>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">历史命名(存量)</th>
|
||
<th style="text-align: left;">当前主口径(建议对齐)</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>water_meter_workorder</code></td>
|
||
<td style="text-align: left;"><code>biz_meter_log</code> +
|
||
<code>biz_process*</code></td>
|
||
<td
|
||
style="text-align: left;">旧稿“工单”能力在主文档统一并入表务日志与流程流转模型</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>water_meter_stock</code> /
|
||
<code>water_meter_inventory</code></td>
|
||
<td style="text-align: left;"><code>biz_meter_in_out</code> +
|
||
<code>biz_meter_in_out_rel</code></td>
|
||
<td style="text-align: left;">旧稿库存/出入库能力按
|
||
<code>biz_meter_*</code> 专题表收敛</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>water_meter_archive</code></td>
|
||
<td style="text-align: left;"><code>biz_meter</code> +
|
||
<code>biz_last_reading</code></td>
|
||
<td
|
||
style="text-align: left;">旧稿档案口径统一并入水表主档与读数状态模型</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<blockquote>
|
||
<p>说明:<code>water_meter_*</code>
|
||
仅用于历史资料追溯,不作为当前正式交付主口径。</p>
|
||
</blockquote>
|
||
<h3 data-number="1.11.2" id="inst-专题报装与签章"><span
|
||
class="header-section-number">1.11.2</span> INST 专题(报装与签章)</h3>
|
||
<h4 data-number="1.11.2.1" id="实现态当前主库口径-1"><span
|
||
class="header-section-number">1.11.2.1</span>
|
||
实现态(当前主库口径)</h4>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">表名</th>
|
||
<th style="text-align: left;">角色定位</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_process</code> /
|
||
<code>biz_process_transfer</code></td>
|
||
<td style="text-align: left;">报装流程主线</td>
|
||
<td style="text-align: left;">报装申请受理、节点流转、办理状态</td>
|
||
</tr>
|
||
<tr>
|
||
<td
|
||
style="text-align: left;"><code>biz_process_meter_install</code></td>
|
||
<td style="text-align: left;">装表落地信息</td>
|
||
<td style="text-align: left;">记录安装位置、装表结果等现场信息</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_business_datas</code></td>
|
||
<td style="text-align: left;">业务扩展数据</td>
|
||
<td style="text-align: left;">踏勘、方案、审批扩展字段</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>biz_content</code> /
|
||
<code>biz_content_attach</code></td>
|
||
<td style="text-align: left;">资料与附件</td>
|
||
<td style="text-align: left;">报装材料、验收资料、影像与附件管理</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h4 data-number="1.11.2.2" id="设计态专项扩展口径"><span
|
||
class="header-section-number">1.11.2.2</span>
|
||
设计态(专项扩展口径)</h4>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">表名</th>
|
||
<th style="text-align: left;">角色定位</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;"><code>installation_contract</code></td>
|
||
<td style="text-align: left;">报装合同主表</td>
|
||
<td style="text-align: left;">合同主数据、合同状态、文件地址</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>installation_signature</code></td>
|
||
<td style="text-align: left;">签章记录表</td>
|
||
<td style="text-align: left;">签署方、签章任务、签署状态与时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>installation_evidence</code></td>
|
||
<td style="text-align: left;">电子存证表</td>
|
||
<td style="text-align: left;">存证凭证、哈希、存证状态</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>installation_ca_config</code></td>
|
||
<td style="text-align: left;">CA 配置表</td>
|
||
<td style="text-align: left;">泛微 CA 对接配置参数</td>
|
||
</tr>
|
||
<tr>
|
||
<td
|
||
style="text-align: left;"><code>installation_signature_template</code></td>
|
||
<td style="text-align: left;">签章模板表</td>
|
||
<td style="text-align: left;">签章模板与签署位置配置</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;"><code>installation_application</code></td>
|
||
<td style="text-align: left;">报装申请映射</td>
|
||
<td
|
||
style="text-align: left;">与报装申请主线对象的关联映射(设计态)</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<blockquote>
|
||
<p>边界说明:<code>installation_*</code>
|
||
来源于报装签章专项设计与附录,当前在数据库主文档按“专题扩展”纳管。若实施库落地结构与本表不一致,以实施库与主详设联合评审结果为准。</p>
|
||
</blockquote>
|
||
<h2 data-number="1.12"
|
||
id="子系统5-客户服务数据表复用-sys-002-主数据"><span
|
||
class="header-section-number">1.12</span> 子系统5: 客户服务数据表(复用
|
||
SYS-002 主数据)</h2>
|
||
<p>客户服务模块本身不再单独维护旧稿中分散的平行表模型,而是以
|
||
<code>SYS-002</code>
|
||
主数据和交易表为主,按场景复用客户、账单、支付、发票与业务办理数据。</p>
|
||
<details>
|
||
<summary>
|
||
点击展开/折叠客户服务系统表详情
|
||
</summary>
|
||
<h3 data-number="1.12.1" id="客户服务主要复用表"><span
|
||
class="header-section-number">1.12.1</span> 客户服务主要复用表</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
<col style="width: 33%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">场景</th>
|
||
<th style="text-align: left;">复用表</th>
|
||
<th style="text-align: left;">说明</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">账户绑定管理</td>
|
||
<td style="text-align: left;"><code>biz_cust</code>,
|
||
<code>biz_cust_app_binds</code>, <code>biz_account</code></td>
|
||
<td style="text-align: left;">支撑账户绑定、默认客户切换与账号关联</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">信息查询服务</td>
|
||
<td style="text-align: left;"><code>biz_cust</code>,
|
||
<code>biz_cust_meter</code>, <code>biz_meter</code>,
|
||
<code>biz_charge</code>, <code>biz_charge_detail</code></td>
|
||
<td
|
||
style="text-align: left;">支撑客户档案、表计信息、账单与费用查询</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">在线缴费服务</td>
|
||
<td style="text-align: left;"><code>biz_charge</code>,
|
||
<code>biz_collection</code>, <code>biz_withholding</code>,
|
||
<code>bk_transaction</code>, <code>bk_transaction_callback</code></td>
|
||
<td style="text-align: left;">支撑缴费下单、支付回写与异步回调</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">电子发票服务</td>
|
||
<td style="text-align: left;"><code>biz_invoice</code>,
|
||
<code>biz_invoice_taxrate</code>, <code>biz_cust_invoice</code></td>
|
||
<td style="text-align: left;">支撑发票申请、税率匹配与抬头信息</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">业务办理服务</td>
|
||
<td style="text-align: left;"><code>biz_process</code>,
|
||
<code>biz_process_transfer</code>, <code>biz_business_datas</code>,
|
||
<code>biz_content_attach</code></td>
|
||
<td style="text-align: left;">支撑业务申请、进度查询与附件资料</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<blockquote>
|
||
<p>说明:客户服务模块与
|
||
<code>SYS-008</code>、<code>SYS-009</code>、<code>SYS-010</code>
|
||
的协同在数据库层主要表现为复用 <code>SYS-002</code>
|
||
主业务表并接收外部服务回写结果,不再单列一套平行客户服务数据库模型。</p>
|
||
</blockquote>
|
||
</details>
|
||
<h2 data-number="1.13" id="子系统6-手机抄表app数据表"><span
|
||
class="header-section-number">1.13</span> 子系统6:
|
||
手机抄表APP数据表</h2>
|
||
<p>手机抄表APP为抄表员和外勤人员提供移动作业工具,支持离线操作,提升现场工作效率。</p>
|
||
<details>
|
||
<summary>
|
||
点击展开/折叠手机抄表APP表详情
|
||
</summary>
|
||
<h3 data-number="1.13.1" id="移动端表-mobile_"><span
|
||
class="header-section-number">1.13.1</span> 移动端表 (mobile_*)</h3>
|
||
<h3 data-number="1.13.2" id="mobile_user_session-移动端用户会话表"><span
|
||
class="header-section-number">1.13.2</span> mobile_user_session
|
||
(移动端用户会话表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">device_id</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">设备ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">device_type</td>
|
||
<td style="text-align: left;">varchar(20)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">设备类型:Android、iOS</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">app_version</td>
|
||
<td style="text-align: left;">varchar(20)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">应用版本</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">login_type</td>
|
||
<td style="text-align: left;">varchar(20)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">登录类型:在线、离线</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">session_token</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">会话令牌</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">login_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">登录时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">last_active_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">最后活跃时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">logout_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">登出时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">session_duration</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">会话时长(分钟)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">login_ip</td>
|
||
<td style="text-align: left;">varchar(50)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">登录IP</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">login_location</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">登录位置</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">network_type</td>
|
||
<td style="text-align: left;">varchar(20)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">网络类型:WiFi、4G、5G</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">session_status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">1</td>
|
||
<td style="text-align: left;">会话状态:0-已结束,1-活跃</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sync_status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">同步状态:0-未同步,1-已同步</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">last_sync_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">最后同步时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.13.3" id="mobile_user_cache-移动端用户缓存表"><span
|
||
class="header-section-number">1.13.3</span> mobile_user_cache
|
||
(移动端用户缓存表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">device_id</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">设备ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">cache_key</td>
|
||
<td style="text-align: left;">varchar(200)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">缓存键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">cache_value</td>
|
||
<td style="text-align: left;">text</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">缓存值</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">cache_type</td>
|
||
<td style="text-align: left;">varchar(20)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">缓存类型:用户信息、权限、配置、数据</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">cache_size</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">缓存大小(字节)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">expire_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">过期时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">access_count</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">访问次数</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">last_access_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">最后访问时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">cache_status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">1</td>
|
||
<td style="text-align: left;">缓存状态:0-已过期,1-有效</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.13.4" id="mobile_login_log-移动端登录日志表"><span
|
||
class="header-section-number">1.13.4</span> mobile_login_log
|
||
(移动端登录日志表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">username</td>
|
||
<td style="text-align: left;">varchar(50)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户名</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">device_id</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">设备ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">device_type</td>
|
||
<td style="text-align: left;">varchar(20)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">设备类型:Android、iOS</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">device_model</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">设备型号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">app_version</td>
|
||
<td style="text-align: left;">varchar(20)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">应用版本</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">login_type</td>
|
||
<td style="text-align: left;">varchar(20)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">登录类型:在线、离线</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">login_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">登录时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">login_result</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">登录结果:0-成功,1-失败</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">login_ip</td>
|
||
<td style="text-align: left;">varchar(50)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">登录IP</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">login_location</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">登录位置</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">network_type</td>
|
||
<td style="text-align: left;">varchar(20)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">网络类型:WiFi、4G、5G</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">failure_reason</td>
|
||
<td style="text-align: left;">varchar(200)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">失败原因</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_agent</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户代理</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">screen_resolution</td>
|
||
<td style="text-align: left;">varchar(20)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">屏幕分辨率</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">operating_system</td>
|
||
<td style="text-align: left;">varchar(50)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">操作系统</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.13.5" id="mobile_reading_task-移动端抄表任务表"><span
|
||
class="header-section-number">1.13.5</span> mobile_reading_task
|
||
(移动端抄表任务表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">task_no</td>
|
||
<td style="text-align: left;">varchar(32)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">任务编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">book_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">册本ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">reader_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">抄表员ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">task_date</td>
|
||
<td style="text-align: left;">date</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">任务日期</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">total_meters</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">总表数</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">completed_meters</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">已完成表数</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">task_status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td
|
||
style="text-align: left;">任务状态:0-待开始,1-进行中,2-已完成</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">download_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">下载时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">upload_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">上传时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sync_status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">同步状态:0-未同步,1-已同步</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">completion_rate</td>
|
||
<td style="text-align: left;">numeric(5,2)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">完成率</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">start_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">开始时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">end_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">结束时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">work_duration</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">工作时长(分钟)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">exception_count</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">异常数量</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">photo_count</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">照片数量</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.13.6"
|
||
id="mobile_reading_record-移动端抄表记录表"><span
|
||
class="header-section-number">1.13.6</span> mobile_reading_record
|
||
(移动端抄表记录表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">task_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">任务ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">customer_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">客户ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">meter_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">水表ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">reading_value</td>
|
||
<td style="text-align: left;">numeric(15,3)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">抄表读数</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">reading_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">抄表时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">reading_type</td>
|
||
<td style="text-align: left;">varchar(20)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">抄表类型:正常、异常、估读</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">exception_code</td>
|
||
<td style="text-align: left;">varchar(10)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">异常代码</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">exception_description</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">异常描述</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">photo_path</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">照片路径</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">gps_longitude</td>
|
||
<td style="text-align: left;">numeric(10,6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">GPS经度</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">gps_latitude</td>
|
||
<td style="text-align: left;">numeric(10,6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">GPS纬度</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">location_accuracy</td>
|
||
<td style="text-align: left;">numeric(8,2)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">位置精度</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">reading_method</td>
|
||
<td style="text-align: left;">varchar(20)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">抄表方式:手工、扫码、拍照识别</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sync_status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">同步状态:0-未同步,1-已同步</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sync_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">同步时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">network_type</td>
|
||
<td style="text-align: left;">varchar(20)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">网络类型:WiFi、4G、5G、离线</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">device_id</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">设备ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.13.7"
|
||
id="mobile_task_progress-移动端任务进度表"><span
|
||
class="header-section-number">1.13.7</span> mobile_task_progress
|
||
(移动端任务进度表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">task_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">任务ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">progress_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">进度时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">completed_count</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">已完成数量</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">total_count</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">总数量</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">completion_rate</td>
|
||
<td style="text-align: left;">numeric(5,2)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">完成率</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">current_location</td>
|
||
<td style="text-align: left;">varchar(200)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">当前位置</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">working_status</td>
|
||
<td style="text-align: left;">varchar(20)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">工作状态:工作中、休息中、结束</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">progress_description</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">进度描述</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">device_id</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">设备ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">battery_level</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">电池电量</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">network_status</td>
|
||
<td style="text-align: left;">varchar(20)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">网络状态:在线、离线</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.13.8" id="mobile_data_cache-移动端数据缓存表"><span
|
||
class="header-section-number">1.13.8</span> mobile_data_cache
|
||
(移动端数据缓存表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">device_id</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">设备ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">data_type</td>
|
||
<td style="text-align: left;">varchar(20)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">数据类型:抄表、收费、工单</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">data_key</td>
|
||
<td style="text-align: left;">varchar(200)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">数据键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">data_value</td>
|
||
<td style="text-align: left;">text</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">数据值</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">data_size</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">数据大小(字节)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">cache_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">缓存时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sync_status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td
|
||
style="text-align: left;">同步状态:0-未同步,1-已同步,2-同步失败</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sync_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">同步时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sync_error</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">同步错误</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">retry_count</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">重试次数</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">priority</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">优先级</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">expire_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">过期时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.13.9"
|
||
id="mobile_problem_report-移动端问题上报表"><span
|
||
class="header-section-number">1.13.9</span> mobile_problem_report
|
||
(移动端问题上报表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">report_no</td>
|
||
<td style="text-align: left;">varchar(32)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">上报编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">reporter_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">上报人ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">problem_type</td>
|
||
<td style="text-align: left;">varchar(20)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td
|
||
style="text-align: left;">问题类型:水表故障、管道漏水、水质问题</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">problem_description</td>
|
||
<td style="text-align: left;">text</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">问题描述</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">problem_location</td>
|
||
<td style="text-align: left;">varchar(200)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">问题位置</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">gps_longitude</td>
|
||
<td style="text-align: left;">numeric(10,6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">GPS经度</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">gps_latitude</td>
|
||
<td style="text-align: left;">numeric(10,6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">GPS纬度</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">urgency_level</td>
|
||
<td style="text-align: left;">varchar(20)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">紧急程度:普通、紧急、特急</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">report_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">上报时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">problem_photos</td>
|
||
<td style="text-align: left;">text</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">问题照片</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">problem_status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td
|
||
style="text-align: left;">问题状态:0-待处理,1-处理中,2-已处理</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">handler</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">处理人</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">handle_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">处理时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">handle_result</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">处理结果</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">customer_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">客户ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">meter_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">水表ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">device_id</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">设备ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.13.10" id="mobile_work_order-移动端工单表"><span
|
||
class="header-section-number">1.13.10</span> mobile_work_order
|
||
(移动端工单表)</h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">nextval()</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">work_order_no</td>
|
||
<td style="text-align: left;">varchar(32)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">工单编号</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">problem_report_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">问题上报ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">work_order_type</td>
|
||
<td style="text-align: left;">varchar(20)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">工单类型:维修、更换、检查</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">assigned_user</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">指派人员</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">assignment_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">指派时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">work_description</td>
|
||
<td style="text-align: left;">text</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">工作描述</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">work_location</td>
|
||
<td style="text-align: left;">varchar(200)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">工作位置</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">scheduled_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">预约时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">start_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">开始时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">end_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">结束时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">work_duration</td>
|
||
<td style="text-align: left;">int4</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">工作时长(分钟)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">work_status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td
|
||
style="text-align: left;">工单状态:0-待处理,1-处理中,2-已完成</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">work_result</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">工作结果</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">completion_photos</td>
|
||
<td style="text-align: left;">text</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">完成照片</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">customer_signature</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">客户签名</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">satisfaction_rating</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">满意度评分:1-5分</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">device_id</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">设备ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sync_status</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">同步状态:0-未同步,1-已同步</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sync_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">同步时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">remark</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">备注</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">timestamp(6)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pg_systimestamp()</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新人id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">int2</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">int8</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户id</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.13.11" id="移动端特有表优化后"><span
|
||
class="header-section-number">1.13.11</span> 移动端特有表(优化后)</h3>
|
||
<p>根据移动端表设计优化原则,以下为移动端特有的5个表:</p>
|
||
<h3 data-number="1.13.12"
|
||
id="mobile_user_cache-移动端用户缓存表-1"><span
|
||
class="header-section-number">1.13.12</span> mobile_user_cache
|
||
(移动端用户缓存表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">bigint</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">AUTO_INCREMENT</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_id</td>
|
||
<td style="text-align: left;">bigint</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户ID,关联system_users.id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">device_id</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">设备唯一标识</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">cache_data</td>
|
||
<td style="text-align: left;">longtext</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">缓存数据(JSON格式)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">cache_type</td>
|
||
<td style="text-align: left;">varchar(50)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td
|
||
style="text-align: left;">缓存类型:user_info、task_data、config_data</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">expire_time</td>
|
||
<td style="text-align: left;">datetime</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">过期时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">version</td>
|
||
<td style="text-align: left;">int</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">1</td>
|
||
<td style="text-align: left;">版本号,用于数据同步</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">datetime</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">CURRENT_TIMESTAMP</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">datetime</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">CURRENT_TIMESTAMP ON UPDATE
|
||
CURRENT_TIMESTAMP</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">tinyint</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除:0-未删除,1-已删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">bigint</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户ID</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.13.13"
|
||
id="mobile_search_history-移动端搜索历史表"><span
|
||
class="header-section-number">1.13.13</span> mobile_search_history
|
||
(移动端搜索历史表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">bigint</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">AUTO_INCREMENT</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_id</td>
|
||
<td style="text-align: left;">bigint</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户ID,关联system_users.id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">search_keyword</td>
|
||
<td style="text-align: left;">varchar(200)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">搜索关键词</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">search_type</td>
|
||
<td style="text-align: left;">varchar(50)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">搜索类型:customer、meter、address</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">search_result_count</td>
|
||
<td style="text-align: left;">int</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">搜索结果数量</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">search_time</td>
|
||
<td style="text-align: left;">datetime</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">CURRENT_TIMESTAMP</td>
|
||
<td style="text-align: left;">搜索时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">device_id</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">设备ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">datetime</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">CURRENT_TIMESTAMP</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">datetime</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">CURRENT_TIMESTAMP ON UPDATE
|
||
CURRENT_TIMESTAMP</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">tinyint</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除:0-未删除,1-已删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">bigint</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户ID</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.13.14" id="mobile_task_sync-移动端任务同步表"><span
|
||
class="header-section-number">1.13.14</span> mobile_task_sync
|
||
(移动端任务同步表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">bigint</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">AUTO_INCREMENT</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_id</td>
|
||
<td style="text-align: left;">bigint</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户ID,关联system_users.id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">task_id</td>
|
||
<td style="text-align: left;">bigint</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">任务ID,关联biz_meter_book.id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sync_status</td>
|
||
<td style="text-align: left;">varchar(20)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pending</td>
|
||
<td
|
||
style="text-align: left;">同步状态:pending、syncing、completed、failed</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sync_type</td>
|
||
<td style="text-align: left;">varchar(20)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">同步类型:download、upload</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">data_size</td>
|
||
<td style="text-align: left;">int</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">数据大小(字节)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">sync_progress</td>
|
||
<td style="text-align: left;">decimal(5,2)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0.00</td>
|
||
<td style="text-align: left;">同步进度(百分比)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">error_message</td>
|
||
<td style="text-align: left;">text</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">错误信息</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">last_sync_time</td>
|
||
<td style="text-align: left;">datetime</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">最后同步时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">retry_count</td>
|
||
<td style="text-align: left;">int</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">重试次数</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">device_id</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">设备ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">datetime</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">CURRENT_TIMESTAMP</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">datetime</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">CURRENT_TIMESTAMP ON UPDATE
|
||
CURRENT_TIMESTAMP</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">tinyint</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除:0-未删除,1-已删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">bigint</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户ID</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.13.15"
|
||
id="mobile_work_attachment-移动端工单附件表"><span
|
||
class="header-section-number">1.13.15</span> mobile_work_attachment
|
||
(移动端工单附件表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">bigint</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">AUTO_INCREMENT</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">work_order_id</td>
|
||
<td style="text-align: left;">bigint</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">工单ID,关联biz_process.id 或
|
||
biz_content.id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">attachment_type</td>
|
||
<td style="text-align: left;">varchar(20)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">附件类型:image、video、document</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">attachment_name</td>
|
||
<td style="text-align: left;">varchar(200)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">附件名称</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">attachment_path</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">附件存储路径</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">attachment_size</td>
|
||
<td style="text-align: left;">bigint</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">附件大小(字节)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">mime_type</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">MIME类型</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">upload_status</td>
|
||
<td style="text-align: left;">varchar(20)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">pending</td>
|
||
<td
|
||
style="text-align: left;">上传状态:pending、uploading、completed、failed</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">upload_progress</td>
|
||
<td style="text-align: left;">decimal(5,2)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0.00</td>
|
||
<td style="text-align: left;">上传进度(百分比)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">gps_longitude</td>
|
||
<td style="text-align: left;">decimal(10,6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">GPS经度</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">gps_latitude</td>
|
||
<td style="text-align: left;">decimal(10,6)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">GPS纬度</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">capture_time</td>
|
||
<td style="text-align: left;">datetime</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">拍摄/录制时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">device_id</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">设备ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">datetime</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">CURRENT_TIMESTAMP</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">datetime</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">CURRENT_TIMESTAMP ON UPDATE
|
||
CURRENT_TIMESTAMP</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">tinyint</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除:0-未删除,1-已删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">bigint</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户ID</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.13.16" id="mobile_app_config-移动端应用配置表"><span
|
||
class="header-section-number">1.13.16</span> mobile_app_config
|
||
(移动端应用配置表)</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">字段名</th>
|
||
<th style="text-align: left;">类型</th>
|
||
<th style="text-align: left;">是否可空</th>
|
||
<th style="text-align: left;">默认值</th>
|
||
<th style="text-align: left;">注释</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">id</td>
|
||
<td style="text-align: left;">bigint</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">AUTO_INCREMENT</td>
|
||
<td style="text-align: left;">主键</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">user_id</td>
|
||
<td style="text-align: left;">bigint</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">用户ID,关联system_users.id</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">config_key</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">配置项键名</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">config_value</td>
|
||
<td style="text-align: left;">text</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">配置项值</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">config_type</td>
|
||
<td style="text-align: left;">varchar(50)</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">配置类型:system、user、app</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">config_description</td>
|
||
<td style="text-align: left;">varchar(500)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">配置描述</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">is_active</td>
|
||
<td style="text-align: left;">tinyint</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">1</td>
|
||
<td style="text-align: left;">是否启用:0-禁用,1-启用</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">device_id</td>
|
||
<td style="text-align: left;">varchar(100)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">设备ID</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">create_time</td>
|
||
<td style="text-align: left;">datetime</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">CURRENT_TIMESTAMP</td>
|
||
<td style="text-align: left;">创建时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">update_time</td>
|
||
<td style="text-align: left;">datetime</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">CURRENT_TIMESTAMP ON UPDATE
|
||
CURRENT_TIMESTAMP</td>
|
||
<td style="text-align: left;">更新时间</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">creator</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">创建者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">updater</td>
|
||
<td style="text-align: left;">varchar(64)</td>
|
||
<td style="text-align: left;">Y</td>
|
||
<td style="text-align: left;"></td>
|
||
<td style="text-align: left;">更新者</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">deleted</td>
|
||
<td style="text-align: left;">tinyint</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">是否删除:0-未删除,1-已删除</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">tenant_id</td>
|
||
<td style="text-align: left;">bigint</td>
|
||
<td style="text-align: left;">N</td>
|
||
<td style="text-align: left;">0</td>
|
||
<td style="text-align: left;">租户ID</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</details>
|
||
<p><a id="sec-mobile-table-optimization"></a> # 移动端表设计优化说明</p>
|
||
<h2 data-number="1.14" id="设计原则"><span
|
||
class="header-section-number">1.14</span> 设计原则</h2>
|
||
<p>根据系统架构设计原则,移动端优先使用Web端已有的数据表,避免重复建表,确保数据一致性和降低维护成本。</p>
|
||
<h2 data-number="1.15" id="表复用策略"><span
|
||
class="header-section-number">1.15</span> 表复用策略</h2>
|
||
<h3 data-number="1.15.1" id="复用web端表10个"><span
|
||
class="header-section-number">1.15.1</span> 复用Web端表(10个)</h3>
|
||
<p>移动端直接复用以下Web端已有表:</p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>表名</th>
|
||
<th>用途说明</th>
|
||
<th>备注</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td><code>system_users</code></td>
|
||
<td>用户基本信息表</td>
|
||
<td>复用Web端用户管理</td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>system_login_log</code></td>
|
||
<td>登录日志表</td>
|
||
<td>扩展设备类型字段记录移动端登录</td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>biz_cust</code></td>
|
||
<td>客户主档表</td>
|
||
<td>复用 Web 端客户档案</td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>biz_meter</code></td>
|
||
<td>水表主档表</td>
|
||
<td>复用 Web 端水表档案</td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>biz_meter_book</code></td>
|
||
<td>抄表册本表</td>
|
||
<td>复用 Web 端抄表任务</td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>biz_reading_data</code></td>
|
||
<td>抄表数据表</td>
|
||
<td>复用 Web 端抄表数据</td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>biz_meter_read</code></td>
|
||
<td>抄表任务/状态表</td>
|
||
<td>复用 Web 端抄表过程状态</td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>biz_process</code></td>
|
||
<td>业务办理流程表</td>
|
||
<td>复用 Web 端现场业务工单/办理数据</td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>biz_content_attach</code></td>
|
||
<td>办理附件表</td>
|
||
<td>复用 Web 端附件资料</td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>biz_account</code></td>
|
||
<td>客户账户表</td>
|
||
<td>复用 Web 端账务信息</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 data-number="1.15.2" id="移动端特有表5个"><span
|
||
class="header-section-number">1.15.2</span> 移动端特有表(5个)</h3>
|
||
<p>仅保留移动端特有的功能表:</p>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 23%" />
|
||
<col style="width: 38%" />
|
||
<col style="width: 38%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th>表名</th>
|
||
<th>用途说明</th>
|
||
<th>特有原因</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td><code>mobile_user_cache</code></td>
|
||
<td>移动端用户缓存表</td>
|
||
<td>用于离线缓存,移动端特有需求</td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>mobile_search_history</code></td>
|
||
<td>移动端搜索历史表</td>
|
||
<td>移动端搜索记录管理</td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>mobile_task_sync</code></td>
|
||
<td>移动端任务同步表</td>
|
||
<td>离线任务管理,移动端特有</td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>mobile_work_attachment</code></td>
|
||
<td>移动端工单附件表</td>
|
||
<td>现场附件管理,移动端特有</td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>mobile_app_config</code></td>
|
||
<td>移动端应用配置表</td>
|
||
<td>个性化设置,移动端特有</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 data-number="1.16" id="优化效果"><span
|
||
class="header-section-number">1.16</span> 优化效果</h2>
|
||
<ol type="1">
|
||
<li><strong>减少冗余</strong>:避免了15+个重复表的创建</li>
|
||
<li><strong>提升一致性</strong>:移动端和Web端共享核心业务数据</li>
|
||
<li><strong>降低维护成本</strong>:统一的数据模型减少维护复杂度</li>
|
||
<li><strong>符合架构原则</strong>:遵循DRY(Don’t Repeat
|
||
Yourself)原则</li>
|
||
</ol>
|
||
<h2 data-number="1.17" id="数据同步策略"><span
|
||
class="header-section-number">1.17</span> 数据同步策略</h2>
|
||
<ul>
|
||
<li><strong>实时同步</strong>:共用表自然保证数据一致性</li>
|
||
<li><strong>离线缓存</strong>:移动端特有表支持离线操作</li>
|
||
<li><strong>冲突处理</strong>:通过时间戳和版本控制处理数据冲突</li>
|
||
</ul>
|
||
<p><a id="sec-view-design"></a> # 视图的设计</p>
|
||
<h2 data-number="1.18" id="数据库er图设计"><span
|
||
class="header-section-number">1.18</span> 数据库ER图设计</h2>
|
||
<h3 data-number="1.18.1" id="系统核心表关系图"><span
|
||
class="header-section-number">1.18.1</span> 系统核心表关系图</h3>
|
||
<pre class="mermaid"><code>erDiagram
|
||
system_tenant ||--o{ system_users : "租户关系"
|
||
system_users ||--o{ system_user_role : "用户角色"
|
||
system_role ||--o{ system_user_role : "角色用户"
|
||
system_role ||--o{ system_role_menu : "角色权限"
|
||
system_menu ||--o{ system_role_menu : "菜单权限"
|
||
system_dept ||--o{ system_users : "部门用户"
|
||
|
||
system_tenant {
|
||
int8 id PK
|
||
varchar name
|
||
varchar contact_name
|
||
varchar contact_mobile
|
||
int2 status
|
||
timestamp expire_time
|
||
}
|
||
|
||
system_users {
|
||
int8 id PK
|
||
varchar username
|
||
varchar nickname
|
||
varchar password
|
||
int8 dept_id FK
|
||
int8 tenant_id FK
|
||
int2 status
|
||
}
|
||
|
||
system_role {
|
||
int8 id PK
|
||
varchar name
|
||
varchar code
|
||
int2 data_scope
|
||
int8 tenant_id FK
|
||
}
|
||
|
||
system_dept {
|
||
int8 id PK
|
||
varchar name
|
||
int8 parent_id
|
||
varchar code
|
||
int8 tenant_id FK
|
||
}
|
||
</code></pre>
|
||
<h3 data-number="1.18.2" id="业务核心表关系图"><span
|
||
class="header-section-number">1.18.2</span> 业务核心表关系图</h3>
|
||
<pre class="mermaid"><code>erDiagram
|
||
BIZ_CUST ||--|| BIZ_ACCOUNT : 对应账户
|
||
BIZ_CUST ||--o{ BIZ_CUST_CONTACT : 联系人
|
||
BIZ_CUST ||--o{ BIZ_CUST_METER : 绑定水表
|
||
BIZ_METER ||--o{ BIZ_CUST_METER : 被绑定
|
||
BIZ_METER_BOOK ||--o{ BIZ_METER_READ : 生成任务
|
||
BIZ_METER_READ ||--o{ BIZ_READING_DATA : 采集读数
|
||
BIZ_METER ||--o{ BIZ_LAST_READING : 最新读数
|
||
BIZ_READING_DATA ||--o{ BIZ_CHARGE : 触发开账
|
||
BIZ_CHARGE ||--o{ BIZ_CHARGE_DETAIL : 明细拆分
|
||
BIZ_CHARGE ||--o{ BIZ_INVOICE : 开票关联
|
||
BIZ_CHARGE ||--o{ BK_TRANSACTION : 支付核销
|
||
BIZ_PRICE_CATEGORY ||--o{ BIZ_PRICE_TEMPLATE : 模板归属
|
||
BIZ_PRICE_TEMPLATE ||--o{ BIZ_WATER_USE_SCHEME : 计费方案
|
||
BIZ_PRICE_CATEGORY ||--o{ BIZ_PRICE_COST_ADJUSTMENT : 费用调整
|
||
BIZ_PRICE_COST_ADJUSTMENT ||--o{ BIZ_PRICE_TIER_ADJUSTMENT : 阶梯规则
|
||
BK_WITHHOLDING_BATCH ||--o{ BK_WITHHOLDING_ITEM : 批次明细
|
||
BK_RECONCILE_BATCH ||--o{ BK_RECONCILE_DIFF : 对账差异
|
||
|
||
BIZ_CUST {
|
||
int8 id PK
|
||
varchar code
|
||
varchar name
|
||
varchar cust_type
|
||
varchar mobile
|
||
int8 tenant_id FK
|
||
}
|
||
|
||
BIZ_ACCOUNT {
|
||
int8 id PK
|
||
varchar code
|
||
int8 cust_id FK
|
||
numeric balance
|
||
numeric arrears_amount
|
||
}
|
||
|
||
BIZ_METER {
|
||
int8 id PK
|
||
varchar code
|
||
varchar meter_no
|
||
varchar maker_code
|
||
varchar model_code
|
||
}
|
||
|
||
BIZ_CHARGE {
|
||
int8 id PK
|
||
varchar code
|
||
int8 cust_id FK
|
||
varchar bill_period
|
||
numeric total_amount
|
||
int2 charge_status
|
||
}
|
||
|
||
BK_TRANSACTION {
|
||
int8 id PK
|
||
varchar trade_no
|
||
varchar biz_order_no
|
||
varchar channel_code
|
||
numeric trade_amount
|
||
int2 trade_status
|
||
}
|
||
</code></pre>
|
||
<h2 data-number="1.19" id="业务视图设计"><span
|
||
class="header-section-number">1.19</span> 业务视图设计</h2>
|
||
<p>为简化复杂查询和报表统计,设计以下视图:</p>
|
||
<h3 data-number="1.19.1" id="v_price_info-价格信息视图"><span
|
||
class="header-section-number">1.19.1</span> v_price_info
|
||
(价格信息视图)</h3>
|
||
<p>综合展示价格体系信息,包含价格归属、费用组成、调整历史等。</p>
|
||
<div class="sourceCode" id="cb3"><pre
|
||
class="sourceCode sql"><code class="sourceCode sql"><span id="cb3-1"><a href="#cb3-1" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">VIEW</span> v_price_info <span class="kw">AS</span></span>
|
||
<span id="cb3-2"><a href="#cb3-2" aria-hidden="true" tabindex="-1"></a><span class="kw">SELECT</span> </span>
|
||
<span id="cb3-3"><a href="#cb3-3" aria-hidden="true" tabindex="-1"></a> pc.<span class="kw">id</span> <span class="kw">as</span> category_id,</span>
|
||
<span id="cb3-4"><a href="#cb3-4" aria-hidden="true" tabindex="-1"></a> pc.name <span class="kw">as</span> category_name,</span>
|
||
<span id="cb3-5"><a href="#cb3-5" aria-hidden="true" tabindex="-1"></a> pc.code <span class="kw">as</span> category_code,</span>
|
||
<span id="cb3-6"><a href="#cb3-6" aria-hidden="true" tabindex="-1"></a> cc.name <span class="kw">as</span> cost_name,</span>
|
||
<span id="cb3-7"><a href="#cb3-7" aria-hidden="true" tabindex="-1"></a> cc.code <span class="kw">as</span> cost_code,</span>
|
||
<span id="cb3-8"><a href="#cb3-8" aria-hidden="true" tabindex="-1"></a> pca.price_value,</span>
|
||
<span id="cb3-9"><a href="#cb3-9" aria-hidden="true" tabindex="-1"></a> pca.effective_date,</span>
|
||
<span id="cb3-10"><a href="#cb3-10" aria-hidden="true" tabindex="-1"></a> pca.expire_date</span>
|
||
<span id="cb3-11"><a href="#cb3-11" aria-hidden="true" tabindex="-1"></a><span class="kw">FROM</span> biz_price_category pc</span>
|
||
<span id="cb3-12"><a href="#cb3-12" aria-hidden="true" tabindex="-1"></a><span class="kw">LEFT</span> <span class="kw">JOIN</span> biz_price_cost_adjustment pca <span class="kw">ON</span> pc.code <span class="op">=</span> pca.price_category_code</span>
|
||
<span id="cb3-13"><a href="#cb3-13" aria-hidden="true" tabindex="-1"></a><span class="kw">LEFT</span> <span class="kw">JOIN</span> biz_cost_component cc <span class="kw">ON</span> pca.cost_component_code <span class="op">=</span> cc.code</span>
|
||
<span id="cb3-14"><a href="#cb3-14" aria-hidden="true" tabindex="-1"></a><span class="kw">WHERE</span> pc.deleted <span class="op">=</span> <span class="dv">0</span> <span class="kw">AND</span> pca.deleted <span class="op">=</span> <span class="dv">0</span> <span class="kw">AND</span> cc.deleted <span class="op">=</span> <span class="dv">0</span>;</span></code></pre></div>
|
||
<h3 data-number="1.19.2" id="v_meter_info-水表信息视图"><span
|
||
class="header-section-number">1.19.2</span> v_meter_info
|
||
(水表信息视图)</h3>
|
||
<p>整合水表主档、厂家、型号、口径等基础信息,服务于册本分配、现场抄表和档案查询。</p>
|
||
<div class="sourceCode" id="cb4"><pre
|
||
class="sourceCode sql"><code class="sourceCode sql"><span id="cb4-1"><a href="#cb4-1" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">VIEW</span> v_meter_info <span class="kw">AS</span></span>
|
||
<span id="cb4-2"><a href="#cb4-2" aria-hidden="true" tabindex="-1"></a><span class="kw">SELECT</span></span>
|
||
<span id="cb4-3"><a href="#cb4-3" aria-hidden="true" tabindex="-1"></a> m.<span class="kw">id</span> <span class="kw">AS</span> meter_id,</span>
|
||
<span id="cb4-4"><a href="#cb4-4" aria-hidden="true" tabindex="-1"></a> m.code <span class="kw">AS</span> meter_code,</span>
|
||
<span id="cb4-5"><a href="#cb4-5" aria-hidden="true" tabindex="-1"></a> m.meter_no,</span>
|
||
<span id="cb4-6"><a href="#cb4-6" aria-hidden="true" tabindex="-1"></a> m.maker_code,</span>
|
||
<span id="cb4-7"><a href="#cb4-7" aria-hidden="true" tabindex="-1"></a> maker.name <span class="kw">AS</span> maker_name,</span>
|
||
<span id="cb4-8"><a href="#cb4-8" aria-hidden="true" tabindex="-1"></a> m.model_code,</span>
|
||
<span id="cb4-9"><a href="#cb4-9" aria-hidden="true" tabindex="-1"></a> model.name <span class="kw">AS</span> model_name,</span>
|
||
<span id="cb4-10"><a href="#cb4-10" aria-hidden="true" tabindex="-1"></a> m.caliber_code,</span>
|
||
<span id="cb4-11"><a href="#cb4-11" aria-hidden="true" tabindex="-1"></a> caliber.name <span class="kw">AS</span> caliber_name,</span>
|
||
<span id="cb4-12"><a href="#cb4-12" aria-hidden="true" tabindex="-1"></a> caliber.<span class="fu">value</span> <span class="kw">AS</span> caliber_value,</span>
|
||
<span id="cb4-13"><a href="#cb4-13" aria-hidden="true" tabindex="-1"></a> m.range_code,</span>
|
||
<span id="cb4-14"><a href="#cb4-14" aria-hidden="true" tabindex="-1"></a> range_cfg.name <span class="kw">AS</span> range_name,</span>
|
||
<span id="cb4-15"><a href="#cb4-15" aria-hidden="true" tabindex="-1"></a> m.install_address,</span>
|
||
<span id="cb4-16"><a href="#cb4-16" aria-hidden="true" tabindex="-1"></a> m.meter_status</span>
|
||
<span id="cb4-17"><a href="#cb4-17" aria-hidden="true" tabindex="-1"></a><span class="kw">FROM</span> biz_meter m</span>
|
||
<span id="cb4-18"><a href="#cb4-18" aria-hidden="true" tabindex="-1"></a><span class="kw">LEFT</span> <span class="kw">JOIN</span> biz_meter_maker maker <span class="kw">ON</span> m.maker_code <span class="op">=</span> maker.code <span class="kw">AND</span> maker.deleted <span class="op">=</span> <span class="dv">0</span></span>
|
||
<span id="cb4-19"><a href="#cb4-19" aria-hidden="true" tabindex="-1"></a><span class="kw">LEFT</span> <span class="kw">JOIN</span> biz_meter_model model <span class="kw">ON</span> m.model_code <span class="op">=</span> model.code <span class="kw">AND</span> model.deleted <span class="op">=</span> <span class="dv">0</span></span>
|
||
<span id="cb4-20"><a href="#cb4-20" aria-hidden="true" tabindex="-1"></a><span class="kw">LEFT</span> <span class="kw">JOIN</span> biz_meter_caliber caliber <span class="kw">ON</span> m.caliber_code <span class="op">=</span> caliber.code <span class="kw">AND</span> caliber.deleted <span class="op">=</span> <span class="dv">0</span></span>
|
||
<span id="cb4-21"><a href="#cb4-21" aria-hidden="true" tabindex="-1"></a><span class="kw">LEFT</span> <span class="kw">JOIN</span> biz_meter_range range_cfg <span class="kw">ON</span> m.range_code <span class="op">=</span> range_cfg.code <span class="kw">AND</span> range_cfg.deleted <span class="op">=</span> <span class="dv">0</span></span>
|
||
<span id="cb4-22"><a href="#cb4-22" aria-hidden="true" tabindex="-1"></a><span class="kw">WHERE</span> m.deleted <span class="op">=</span> <span class="dv">0</span>;</span></code></pre></div>
|
||
<h3 data-number="1.19.3" id="v_dept_hierarchy-部门层级视图"><span
|
||
class="header-section-number">1.19.3</span> v_dept_hierarchy
|
||
(部门层级视图)</h3>
|
||
<p>展示完整的组织架构层级关系。</p>
|
||
<div class="sourceCode" id="cb5"><pre
|
||
class="sourceCode sql"><code class="sourceCode sql"><span id="cb5-1"><a href="#cb5-1" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">VIEW</span> v_dept_hierarchy <span class="kw">AS</span></span>
|
||
<span id="cb5-2"><a href="#cb5-2" aria-hidden="true" tabindex="-1"></a><span class="kw">WITH</span> RECURSIVE dept_tree <span class="kw">AS</span> (</span>
|
||
<span id="cb5-3"><a href="#cb5-3" aria-hidden="true" tabindex="-1"></a> <span class="kw">SELECT</span> <span class="kw">id</span>, name, code, parent_id, <span class="dv">0</span> <span class="kw">as</span> <span class="kw">level</span>, name <span class="kw">as</span> path</span>
|
||
<span id="cb5-4"><a href="#cb5-4" aria-hidden="true" tabindex="-1"></a> <span class="kw">FROM</span> system_dept </span>
|
||
<span id="cb5-5"><a href="#cb5-5" aria-hidden="true" tabindex="-1"></a> <span class="kw">WHERE</span> parent_id <span class="op">=</span> <span class="dv">0</span> <span class="kw">AND</span> deleted <span class="op">=</span> <span class="dv">0</span></span>
|
||
<span id="cb5-6"><a href="#cb5-6" aria-hidden="true" tabindex="-1"></a> </span>
|
||
<span id="cb5-7"><a href="#cb5-7" aria-hidden="true" tabindex="-1"></a> <span class="kw">UNION</span> <span class="kw">ALL</span></span>
|
||
<span id="cb5-8"><a href="#cb5-8" aria-hidden="true" tabindex="-1"></a> </span>
|
||
<span id="cb5-9"><a href="#cb5-9" aria-hidden="true" tabindex="-1"></a> <span class="kw">SELECT</span> d.<span class="kw">id</span>, d.name, d.code, d.parent_id, dt.<span class="kw">level</span> <span class="op">+</span> <span class="dv">1</span>, </span>
|
||
<span id="cb5-10"><a href="#cb5-10" aria-hidden="true" tabindex="-1"></a> <span class="fu">CONCAT</span>(dt.path, <span class="st">' > '</span>, d.name)</span>
|
||
<span id="cb5-11"><a href="#cb5-11" aria-hidden="true" tabindex="-1"></a> <span class="kw">FROM</span> system_dept d</span>
|
||
<span id="cb5-12"><a href="#cb5-12" aria-hidden="true" tabindex="-1"></a> <span class="kw">INNER</span> <span class="kw">JOIN</span> dept_tree dt <span class="kw">ON</span> d.parent_id <span class="op">=</span> dt.<span class="kw">id</span></span>
|
||
<span id="cb5-13"><a href="#cb5-13" aria-hidden="true" tabindex="-1"></a> <span class="kw">WHERE</span> d.deleted <span class="op">=</span> <span class="dv">0</span></span>
|
||
<span id="cb5-14"><a href="#cb5-14" aria-hidden="true" tabindex="-1"></a>)</span>
|
||
<span id="cb5-15"><a href="#cb5-15" aria-hidden="true" tabindex="-1"></a><span class="kw">SELECT</span> <span class="op">*</span> <span class="kw">FROM</span> dept_tree;</span></code></pre></div>
|
||
<h2 data-number="1.20" id="统计分析视图"><span
|
||
class="header-section-number">1.20</span> 统计分析视图</h2>
|
||
<h3 data-number="1.20.1" id="v_tenant_summary-租户汇总视图"><span
|
||
class="header-section-number">1.20.1</span> v_tenant_summary
|
||
(租户汇总视图)</h3>
|
||
<p>按租户维度统计各类数据。</p>
|
||
<div class="sourceCode" id="cb6"><pre
|
||
class="sourceCode sql"><code class="sourceCode sql"><span id="cb6-1"><a href="#cb6-1" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">VIEW</span> v_tenant_summary <span class="kw">AS</span></span>
|
||
<span id="cb6-2"><a href="#cb6-2" aria-hidden="true" tabindex="-1"></a><span class="kw">SELECT</span> </span>
|
||
<span id="cb6-3"><a href="#cb6-3" aria-hidden="true" tabindex="-1"></a> t.<span class="kw">id</span> <span class="kw">as</span> tenant_id,</span>
|
||
<span id="cb6-4"><a href="#cb6-4" aria-hidden="true" tabindex="-1"></a> t.name <span class="kw">as</span> tenant_name,</span>
|
||
<span id="cb6-5"><a href="#cb6-5" aria-hidden="true" tabindex="-1"></a> <span class="fu">COUNT</span>(<span class="kw">DISTINCT</span> u.<span class="kw">id</span>) <span class="kw">as</span> user_count,</span>
|
||
<span id="cb6-6"><a href="#cb6-6" aria-hidden="true" tabindex="-1"></a> <span class="fu">COUNT</span>(<span class="kw">DISTINCT</span> d.<span class="kw">id</span>) <span class="kw">as</span> dept_count,</span>
|
||
<span id="cb6-7"><a href="#cb6-7" aria-hidden="true" tabindex="-1"></a> <span class="fu">COUNT</span>(<span class="kw">DISTINCT</span> c.<span class="kw">id</span>) <span class="kw">as</span> community_count</span>
|
||
<span id="cb6-8"><a href="#cb6-8" aria-hidden="true" tabindex="-1"></a><span class="kw">FROM</span> system_tenant t</span>
|
||
<span id="cb6-9"><a href="#cb6-9" aria-hidden="true" tabindex="-1"></a><span class="kw">LEFT</span> <span class="kw">JOIN</span> system_users u <span class="kw">ON</span> t.<span class="kw">id</span> <span class="op">=</span> u.tenant_id <span class="kw">AND</span> u.deleted <span class="op">=</span> <span class="dv">0</span></span>
|
||
<span id="cb6-10"><a href="#cb6-10" aria-hidden="true" tabindex="-1"></a><span class="kw">LEFT</span> <span class="kw">JOIN</span> system_dept d <span class="kw">ON</span> t.<span class="kw">id</span> <span class="op">=</span> d.tenant_id <span class="kw">AND</span> d.deleted <span class="op">=</span> <span class="dv">0</span></span>
|
||
<span id="cb6-11"><a href="#cb6-11" aria-hidden="true" tabindex="-1"></a><span class="kw">LEFT</span> <span class="kw">JOIN</span> biz_community c <span class="kw">ON</span> t.<span class="kw">id</span> <span class="op">=</span> c.tenant_id <span class="kw">AND</span> c.deleted <span class="op">=</span> <span class="dv">0</span></span>
|
||
<span id="cb6-12"><a href="#cb6-12" aria-hidden="true" tabindex="-1"></a><span class="kw">WHERE</span> t.deleted <span class="op">=</span> <span class="dv">0</span></span>
|
||
<span id="cb6-13"><a href="#cb6-13" aria-hidden="true" tabindex="-1"></a><span class="kw">GROUP</span> <span class="kw">BY</span> t.<span class="kw">id</span>, t.name;</span></code></pre></div>
|
||
<h3 data-number="1.20.2" id="rev-007-统计承接口径"><span
|
||
class="header-section-number">1.20.2</span> REV-007 统计承接口径</h3>
|
||
<h4 data-number="1.20.2.1" id="设计定位"><span
|
||
class="header-section-number">1.20.2.1</span> 设计定位</h4>
|
||
<ul>
|
||
<li><code>REV-007</code>
|
||
以在线业务主数据聚合、视图或汇总口径支撑经营统计查询,不在本轮确认独立统计仓库、离线批处理表或专题分析表族。</li>
|
||
<li>统计结果必须能够追溯到现有客户、账单、收费、交易、抄表和组织维度数据来源。</li>
|
||
<li>当前数据库主文档仅约束“统计查询如何承接”,不反推 backend
|
||
已存在专门统计模块或已固化全部统计视图。</li>
|
||
</ul>
|
||
<h4 data-number="1.20.2.2" id="最小统计主题承接口径"><span
|
||
class="header-section-number">1.20.2.2</span> 最小统计主题承接口径</h4>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 20%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align: left;">统计主题</th>
|
||
<th style="text-align: left;">主数据来源</th>
|
||
<th style="text-align: left;">最低维度要求</th>
|
||
<th style="text-align: left;">最低指标要求</th>
|
||
<th style="text-align: left;">承接方式</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align: left;">营收汇总</td>
|
||
<td
|
||
style="text-align: left;"><code>biz_charge</code>、<code>biz_charge_detail</code></td>
|
||
<td style="text-align: left;">时间、账期、营业所、客户类别</td>
|
||
<td style="text-align: left;">应收金额、账单数、用水量</td>
|
||
<td style="text-align: left;">在线聚合 / 汇总口径</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">收费与实收统计</td>
|
||
<td
|
||
style="text-align: left;"><code>biz_collection</code>、<code>bk_transaction</code></td>
|
||
<td style="text-align: left;">时间、渠道、营业所、收费状态</td>
|
||
<td style="text-align: left;">实收金额、收费笔数、成功率</td>
|
||
<td style="text-align: left;">在线聚合 / 汇总口径</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">欠费规模与账龄统计</td>
|
||
<td
|
||
style="text-align: left;"><code>biz_charge</code>、<code>biz_charge_detail</code></td>
|
||
<td style="text-align: left;">账期、账龄、客户类别、区域</td>
|
||
<td style="text-align: left;">欠费余额、欠费户数、账龄分布</td>
|
||
<td style="text-align: left;">在线聚合 / 汇总口径</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">客户结构统计</td>
|
||
<td
|
||
style="text-align: left;"><code>biz_cust</code>、<code>biz_account</code></td>
|
||
<td style="text-align: left;">客户类别、区域、状态</td>
|
||
<td style="text-align: left;">客户数、账户数、活跃状态分布</td>
|
||
<td style="text-align: left;">在线聚合 / 视图口径</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">渠道交易统计</td>
|
||
<td
|
||
style="text-align: left;"><code>bk_transaction</code>、<code>bk_payment_channel</code></td>
|
||
<td style="text-align: left;">渠道、日期、结果状态</td>
|
||
<td style="text-align: left;">交易笔数、交易金额、渠道占比</td>
|
||
<td style="text-align: left;">在线聚合 / 汇总口径</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align: left;">抄表完成率统计</td>
|
||
<td
|
||
style="text-align: left;"><code>biz_meter_book</code>、<code>biz_reading_data</code>、<code>biz_last_reading</code></td>
|
||
<td style="text-align: left;">抄表周期、册本、片区、人员</td>
|
||
<td style="text-align: left;">应抄户数、已抄户数、完成率</td>
|
||
<td style="text-align: left;">在线聚合 / 汇总口径</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h4 data-number="1.20.2.3" id="设计约束-1"><span
|
||
class="header-section-number">1.20.2.3</span> 设计约束</h4>
|
||
<ul>
|
||
<li>统计查询可以由视图、临时汇总结果或聚合 SQL 承接,但未确认存在的
|
||
<code>stat_*</code>、<code>report_*</code>
|
||
或专题报表表不得写成正式已实现对象。</li>
|
||
<li>若某类统计仅在历史资料中出现而当前主文档未形成正式口径,应先作为后续专题保留项,不直接扩写为当前正式范围。</li>
|
||
<li>涉及历史迁移核查的统计比对时,历史来源只承担补充核对职责,不替代在线主数据统计结果。</li>
|
||
<li>导出能力属于查询扩展能力,数据库设计不单独为导出动作臆造新的物理表。</li>
|
||
</ul>
|
||
<p><a id="sec-index-performance"></a> # 索引设计与性能优化</p>
|
||
<h2 data-number="1.21" id="核心索引设计"><span
|
||
class="header-section-number">1.21</span> 核心索引设计</h2>
|
||
<h3 data-number="1.21.1" id="系统表索引"><span
|
||
class="header-section-number">1.21.1</span> 系统表索引</h3>
|
||
<div class="sourceCode" id="cb7"><pre
|
||
class="sourceCode sql"><code class="sourceCode sql"><span id="cb7-1"><a href="#cb7-1" aria-hidden="true" tabindex="-1"></a><span class="co">-- 用户表核心索引</span></span>
|
||
<span id="cb7-2"><a href="#cb7-2" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_system_users_username <span class="kw">ON</span> system_users(username);</span>
|
||
<span id="cb7-3"><a href="#cb7-3" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_system_users_dept_tenant <span class="kw">ON</span> system_users(dept_id, tenant_id);</span>
|
||
<span id="cb7-4"><a href="#cb7-4" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_system_users_status_tenant <span class="kw">ON</span> system_users(status, tenant_id);</span>
|
||
<span id="cb7-5"><a href="#cb7-5" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb7-6"><a href="#cb7-6" aria-hidden="true" tabindex="-1"></a><span class="co">-- 部门表索引</span></span>
|
||
<span id="cb7-7"><a href="#cb7-7" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_system_dept_parent_tenant <span class="kw">ON</span> system_dept(parent_id, tenant_id);</span>
|
||
<span id="cb7-8"><a href="#cb7-8" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_system_dept_code <span class="kw">ON</span> system_dept(code);</span>
|
||
<span id="cb7-9"><a href="#cb7-9" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb7-10"><a href="#cb7-10" aria-hidden="true" tabindex="-1"></a><span class="co">-- 角色权限索引</span></span>
|
||
<span id="cb7-11"><a href="#cb7-11" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_system_user_role_user_tenant <span class="kw">ON</span> system_user_role(user_id, tenant_id);</span>
|
||
<span id="cb7-12"><a href="#cb7-12" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_system_role_menu_role_id <span class="kw">ON</span> system_role_menu(role_id);</span>
|
||
<span id="cb7-13"><a href="#cb7-13" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb7-14"><a href="#cb7-14" aria-hidden="true" tabindex="-1"></a><span class="co">-- 日志表索引(支持时间范围查询)</span></span>
|
||
<span id="cb7-15"><a href="#cb7-15" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_system_login_log_user_time <span class="kw">ON</span> system_login_log(user_id, create_time);</span>
|
||
<span id="cb7-16"><a href="#cb7-16" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_system_login_log_ip_time <span class="kw">ON</span> system_login_log(user_ip, create_time);</span></code></pre></div>
|
||
<h3 data-number="1.21.2" id="业务表索引"><span
|
||
class="header-section-number">1.21.2</span> 业务表索引</h3>
|
||
<div class="sourceCode" id="cb8"><pre
|
||
class="sourceCode sql"><code class="sourceCode sql"><span id="cb8-1"><a href="#cb8-1" aria-hidden="true" tabindex="-1"></a><span class="co">-- 客户主数据索引</span></span>
|
||
<span id="cb8-2"><a href="#cb8-2" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_biz_cust_code <span class="kw">ON</span> biz_cust(code);</span>
|
||
<span id="cb8-3"><a href="#cb8-3" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_biz_cust_mobile <span class="kw">ON</span> biz_cust(mobile);</span>
|
||
<span id="cb8-4"><a href="#cb8-4" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_biz_account_cust_status <span class="kw">ON</span> biz_account(cust_id, account_status);</span>
|
||
<span id="cb8-5"><a href="#cb8-5" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb8-6"><a href="#cb8-6" aria-hidden="true" tabindex="-1"></a><span class="co">-- 水表与抄表索引</span></span>
|
||
<span id="cb8-7"><a href="#cb8-7" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_biz_meter_code <span class="kw">ON</span> biz_meter(code);</span>
|
||
<span id="cb8-8"><a href="#cb8-8" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_biz_meter_book_dept_status <span class="kw">ON</span> biz_meter_book(dept_code, status);</span>
|
||
<span id="cb8-9"><a href="#cb8-9" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_biz_meter_read_book_period <span class="kw">ON</span> biz_meter_read(book_id, read_period);</span>
|
||
<span id="cb8-10"><a href="#cb8-10" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_biz_reading_data_read_time <span class="kw">ON</span> biz_reading_data(meter_read_id, read_time);</span>
|
||
<span id="cb8-11"><a href="#cb8-11" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb8-12"><a href="#cb8-12" aria-hidden="true" tabindex="-1"></a><span class="co">-- 开账收费索引</span></span>
|
||
<span id="cb8-13"><a href="#cb8-13" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_biz_charge_cust_period <span class="kw">ON</span> biz_charge(cust_id, bill_period);</span>
|
||
<span id="cb8-14"><a href="#cb8-14" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_biz_charge_status_due <span class="kw">ON</span> biz_charge(charge_status, due_date);</span>
|
||
<span id="cb8-15"><a href="#cb8-15" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_biz_charge_detail_charge_cost <span class="kw">ON</span> biz_charge_detail(charge_id, cost_component_code);</span>
|
||
<span id="cb8-16"><a href="#cb8-16" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb8-17"><a href="#cb8-17" aria-hidden="true" tabindex="-1"></a><span class="co">-- 价格体系索引</span></span>
|
||
<span id="cb8-18"><a href="#cb8-18" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_biz_price_category_code <span class="kw">ON</span> biz_price_category(code);</span>
|
||
<span id="cb8-19"><a href="#cb8-19" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_biz_price_template_category <span class="kw">ON</span> biz_price_template(price_category_code, adjustment_snap_code);</span>
|
||
<span id="cb8-20"><a href="#cb8-20" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_biz_price_cost_adj_category_cost <span class="kw">ON</span> biz_price_cost_adjustment(price_category_code, cost_component_code);</span>
|
||
<span id="cb8-21"><a href="#cb8-21" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_biz_price_tier_adj_cost_tier <span class="kw">ON</span> biz_price_tier_adjustment(cost_component_code, tier_level);</span>
|
||
<span id="cb8-22"><a href="#cb8-22" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb8-23"><a href="#cb8-23" aria-hidden="true" tabindex="-1"></a><span class="co">-- 银行代收与对账索引</span></span>
|
||
<span id="cb8-24"><a href="#cb8-24" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_bk_transaction_trade_no <span class="kw">ON</span> bk_transaction(trade_no);</span>
|
||
<span id="cb8-25"><a href="#cb8-25" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_bk_transaction_biz_order <span class="kw">ON</span> bk_transaction(biz_order_no, trade_status);</span>
|
||
<span id="cb8-26"><a href="#cb8-26" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_bk_withholding_batch_date <span class="kw">ON</span> bk_withholding_batch(batch_date, batch_status);</span>
|
||
<span id="cb8-27"><a href="#cb8-27" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_bk_reconcile_batch_bill_date <span class="kw">ON</span> bk_reconcile_batch(bill_date, reconcile_status);</span></code></pre></div>
|
||
<h2 data-number="1.22" id="分区表设计"><span
|
||
class="header-section-number">1.22</span> 分区表设计</h2>
|
||
<h3 data-number="1.22.1" id="日志表分区策略"><span
|
||
class="header-section-number">1.22.1</span> 日志表分区策略</h3>
|
||
<div class="sourceCode" id="cb9"><pre
|
||
class="sourceCode sql"><code class="sourceCode sql"><span id="cb9-1"><a href="#cb9-1" aria-hidden="true" tabindex="-1"></a><span class="co">-- 登录日志按月分区</span></span>
|
||
<span id="cb9-2"><a href="#cb9-2" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">TABLE</span> system_login_log_partition (</span>
|
||
<span id="cb9-3"><a href="#cb9-3" aria-hidden="true" tabindex="-1"></a> <span class="kw">LIKE</span> system_login_log <span class="kw">INCLUDING</span> <span class="kw">ALL</span></span>
|
||
<span id="cb9-4"><a href="#cb9-4" aria-hidden="true" tabindex="-1"></a>) <span class="kw">PARTITION</span> <span class="kw">BY</span> <span class="kw">RANGE</span> (create_time);</span>
|
||
<span id="cb9-5"><a href="#cb9-5" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb9-6"><a href="#cb9-6" aria-hidden="true" tabindex="-1"></a><span class="co">-- 创建月度分区</span></span>
|
||
<span id="cb9-7"><a href="#cb9-7" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">TABLE</span> system_login_log_y2024m01 <span class="kw">PARTITION</span> <span class="kw">OF</span> system_login_log_partition</span>
|
||
<span id="cb9-8"><a href="#cb9-8" aria-hidden="true" tabindex="-1"></a> <span class="cf">FOR</span> <span class="kw">VALUES</span> <span class="kw">FROM</span> (<span class="st">'2024-01-01'</span>) <span class="kw">TO</span> (<span class="st">'2024-02-01'</span>);</span>
|
||
<span id="cb9-9"><a href="#cb9-9" aria-hidden="true" tabindex="-1"></a> </span>
|
||
<span id="cb9-10"><a href="#cb9-10" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">TABLE</span> system_login_log_y2024m02 <span class="kw">PARTITION</span> <span class="kw">OF</span> system_login_log_partition</span>
|
||
<span id="cb9-11"><a href="#cb9-11" aria-hidden="true" tabindex="-1"></a> <span class="cf">FOR</span> <span class="kw">VALUES</span> <span class="kw">FROM</span> (<span class="st">'2024-02-01'</span>) <span class="kw">TO</span> (<span class="st">'2024-03-01'</span>);</span></code></pre></div>
|
||
<h3 data-number="1.22.2" id="历史数据分区策略"><span
|
||
class="header-section-number">1.22.2</span> 历史数据分区策略</h3>
|
||
<div class="sourceCode" id="cb10"><pre
|
||
class="sourceCode sql"><code class="sourceCode sql"><span id="cb10-1"><a href="#cb10-1" aria-hidden="true" tabindex="-1"></a><span class="co">-- 价格调整历史按年分区</span></span>
|
||
<span id="cb10-2"><a href="#cb10-2" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">TABLE</span> biz_price_adjustment_history_partition (</span>
|
||
<span id="cb10-3"><a href="#cb10-3" aria-hidden="true" tabindex="-1"></a> <span class="kw">LIKE</span> biz_price_adjustment_history <span class="kw">INCLUDING</span> <span class="kw">ALL</span></span>
|
||
<span id="cb10-4"><a href="#cb10-4" aria-hidden="true" tabindex="-1"></a>) <span class="kw">PARTITION</span> <span class="kw">BY</span> <span class="kw">RANGE</span> (create_time);</span>
|
||
<span id="cb10-5"><a href="#cb10-5" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb10-6"><a href="#cb10-6" aria-hidden="true" tabindex="-1"></a><span class="co">-- 按年度分区</span></span>
|
||
<span id="cb10-7"><a href="#cb10-7" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">TABLE</span> biz_price_adjustment_history_y2024 <span class="kw">PARTITION</span> <span class="kw">OF</span> biz_price_adjustment_history_partition</span>
|
||
<span id="cb10-8"><a href="#cb10-8" aria-hidden="true" tabindex="-1"></a> <span class="cf">FOR</span> <span class="kw">VALUES</span> <span class="kw">FROM</span> (<span class="st">'2024-01-01'</span>) <span class="kw">TO</span> (<span class="st">'2025-01-01'</span>);</span></code></pre></div>
|
||
<h2 data-number="1.23" id="查询优化建议"><span
|
||
class="header-section-number">1.23</span> 查询优化建议</h2>
|
||
<h3 data-number="1.23.1" id="多租户查询优化"><span
|
||
class="header-section-number">1.23.1</span> 多租户查询优化</h3>
|
||
<div class="sourceCode" id="cb11"><pre
|
||
class="sourceCode sql"><code class="sourceCode sql"><span id="cb11-1"><a href="#cb11-1" aria-hidden="true" tabindex="-1"></a><span class="co">-- 建议查询模式:始终带上租户ID</span></span>
|
||
<span id="cb11-2"><a href="#cb11-2" aria-hidden="true" tabindex="-1"></a><span class="kw">SELECT</span> <span class="op">*</span> <span class="kw">FROM</span> system_users </span>
|
||
<span id="cb11-3"><a href="#cb11-3" aria-hidden="true" tabindex="-1"></a><span class="kw">WHERE</span> tenant_id <span class="op">=</span> ? <span class="kw">AND</span> status <span class="op">=</span> <span class="dv">0</span> <span class="kw">AND</span> dept_id <span class="op">=</span> ?;</span>
|
||
<span id="cb11-4"><a href="#cb11-4" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb11-5"><a href="#cb11-5" aria-hidden="true" tabindex="-1"></a><span class="co">-- 使用覆盖索引减少回表</span></span>
|
||
<span id="cb11-6"><a href="#cb11-6" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">INDEX</span> idx_system_users_cover <span class="kw">ON</span> system_users(tenant_id, status, dept_id)</span>
|
||
<span id="cb11-7"><a href="#cb11-7" aria-hidden="true" tabindex="-1"></a>INCLUDE (username, nickname, email);</span></code></pre></div>
|
||
<h3 data-number="1.23.2" id="层级查询优化"><span
|
||
class="header-section-number">1.23.2</span> 层级查询优化</h3>
|
||
<div class="sourceCode" id="cb12"><pre
|
||
class="sourceCode sql"><code class="sourceCode sql"><span id="cb12-1"><a href="#cb12-1" aria-hidden="true" tabindex="-1"></a><span class="co">-- 使用递归CTE查询部门层级</span></span>
|
||
<span id="cb12-2"><a href="#cb12-2" aria-hidden="true" tabindex="-1"></a><span class="kw">WITH</span> RECURSIVE dept_tree <span class="kw">AS</span> (</span>
|
||
<span id="cb12-3"><a href="#cb12-3" aria-hidden="true" tabindex="-1"></a> <span class="kw">SELECT</span> <span class="kw">id</span>, name, parent_id, <span class="dv">1</span> <span class="kw">as</span> <span class="kw">level</span></span>
|
||
<span id="cb12-4"><a href="#cb12-4" aria-hidden="true" tabindex="-1"></a> <span class="kw">FROM</span> system_dept </span>
|
||
<span id="cb12-5"><a href="#cb12-5" aria-hidden="true" tabindex="-1"></a> <span class="kw">WHERE</span> <span class="kw">id</span> <span class="op">=</span> ? <span class="kw">AND</span> tenant_id <span class="op">=</span> ?</span>
|
||
<span id="cb12-6"><a href="#cb12-6" aria-hidden="true" tabindex="-1"></a> </span>
|
||
<span id="cb12-7"><a href="#cb12-7" aria-hidden="true" tabindex="-1"></a> <span class="kw">UNION</span> <span class="kw">ALL</span></span>
|
||
<span id="cb12-8"><a href="#cb12-8" aria-hidden="true" tabindex="-1"></a> </span>
|
||
<span id="cb12-9"><a href="#cb12-9" aria-hidden="true" tabindex="-1"></a> <span class="kw">SELECT</span> d.<span class="kw">id</span>, d.name, d.parent_id, dt.<span class="kw">level</span> <span class="op">+</span> <span class="dv">1</span></span>
|
||
<span id="cb12-10"><a href="#cb12-10" aria-hidden="true" tabindex="-1"></a> <span class="kw">FROM</span> system_dept d</span>
|
||
<span id="cb12-11"><a href="#cb12-11" aria-hidden="true" tabindex="-1"></a> <span class="kw">INNER</span> <span class="kw">JOIN</span> dept_tree dt <span class="kw">ON</span> d.parent_id <span class="op">=</span> dt.<span class="kw">id</span></span>
|
||
<span id="cb12-12"><a href="#cb12-12" aria-hidden="true" tabindex="-1"></a> <span class="kw">WHERE</span> d.tenant_id <span class="op">=</span> ? <span class="kw">AND</span> dt.<span class="kw">level</span> <span class="op"><</span> <span class="dv">10</span> <span class="co">-- 防止无限递归</span></span>
|
||
<span id="cb12-13"><a href="#cb12-13" aria-hidden="true" tabindex="-1"></a>)</span>
|
||
<span id="cb12-14"><a href="#cb12-14" aria-hidden="true" tabindex="-1"></a><span class="kw">SELECT</span> <span class="op">*</span> <span class="kw">FROM</span> dept_tree;</span></code></pre></div>
|
||
<h2 data-number="1.24" id="数据归档策略"><span
|
||
class="header-section-number">1.24</span> 数据归档策略</h2>
|
||
<h3 data-number="1.24.1" id="日志数据归档"><span
|
||
class="header-section-number">1.24.1</span> 日志数据归档</h3>
|
||
<ul>
|
||
<li><strong>保留策略</strong>: 在线保留3个月,历史数据转移到归档表</li>
|
||
<li><strong>归档周期</strong>: 每月执行一次归档作业</li>
|
||
<li><strong>存储方式</strong>: 使用列式存储优化查询性能</li>
|
||
</ul>
|
||
<h3 data-number="1.24.2" id="历史数据处理"><span
|
||
class="header-section-number">1.24.2</span> 历史数据处理</h3>
|
||
<div class="sourceCode" id="cb13"><pre
|
||
class="sourceCode sql"><code class="sourceCode sql"><span id="cb13-1"><a href="#cb13-1" aria-hidden="true" tabindex="-1"></a><span class="co">-- 创建归档表</span></span>
|
||
<span id="cb13-2"><a href="#cb13-2" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">TABLE</span> system_login_log_archive (</span>
|
||
<span id="cb13-3"><a href="#cb13-3" aria-hidden="true" tabindex="-1"></a> <span class="kw">LIKE</span> system_login_log <span class="kw">INCLUDING</span> <span class="kw">ALL</span></span>
|
||
<span id="cb13-4"><a href="#cb13-4" aria-hidden="true" tabindex="-1"></a>);</span>
|
||
<span id="cb13-5"><a href="#cb13-5" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb13-6"><a href="#cb13-6" aria-hidden="true" tabindex="-1"></a><span class="co">-- 归档脚本示例</span></span>
|
||
<span id="cb13-7"><a href="#cb13-7" aria-hidden="true" tabindex="-1"></a><span class="kw">INSERT</span> <span class="kw">INTO</span> system_login_log_archive </span>
|
||
<span id="cb13-8"><a href="#cb13-8" aria-hidden="true" tabindex="-1"></a><span class="kw">SELECT</span> <span class="op">*</span> <span class="kw">FROM</span> system_login_log </span>
|
||
<span id="cb13-9"><a href="#cb13-9" aria-hidden="true" tabindex="-1"></a><span class="kw">WHERE</span> create_time <span class="op"><</span> <span class="fu">CURRENT_DATE</span> <span class="op">-</span> <span class="dt">INTERVAL</span> <span class="st">'3 months'</span>;</span>
|
||
<span id="cb13-10"><a href="#cb13-10" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb13-11"><a href="#cb13-11" aria-hidden="true" tabindex="-1"></a><span class="kw">DELETE</span> <span class="kw">FROM</span> system_login_log </span>
|
||
<span id="cb13-12"><a href="#cb13-12" aria-hidden="true" tabindex="-1"></a><span class="kw">WHERE</span> create_time <span class="op"><</span> <span class="fu">CURRENT_DATE</span> <span class="op">-</span> <span class="dt">INTERVAL</span> <span class="st">'3 months'</span>;</span></code></pre></div>
|
||
<p><a id="sec-security-design"></a> # 安全保密设计 -
|
||
<strong>用户认证</strong>:
|
||
所有数据库连接均需通过应用层的身份认证,禁止数据库密码在配置文件中明文存储。
|
||
- <strong>权限控制</strong>:
|
||
数据库用户权限遵循最小权限原则。应用层根据用户角色(RBAC)动态构建SQL,并通过行级安全(RLS)策略限制数据访问范围。
|
||
- <strong>数据加密</strong>:
|
||
对数据库中的密码、密钥等敏感信息,采用BCrypt或SM3等算法进行加密存储。 -
|
||
<strong>审计日志</strong>:
|
||
启用数据库审计功能,记录所有DDL和DML操作,特别是对敏感数据的访问和修改。</p>
|
||
</body>
|
||
</html>
|