Skip to content

数据库表结构 ​

本文档由 tools/dbdoc 连接数据库自动生成,请勿手改;schema 变更后重新生成。

目录 ​

  • 身份与权限(11):departments menu_permissions menus permissions role_data_scope_departments role_permissions roles sys_posts sys_user_posts user_roles users
  • 认证与安全(5):console_routes console_sessions oauth_bindings password_history totp_recovery_codes
  • 多租户(2):tenant_packages tenants
  • 系统运营(10):dict_items dict_types error_codes notices scheduled_job_logs scheduled_jobs sms_channels sms_logs sms_templates system_settings
  • 审计日志(3):audit_logs login_logs operation_logs
  • 文件服务(1):files
  • 审批流(BPM)(5):bpm_cc_record bpm_process_definition bpm_process_instance bpm_process_log bpm_task
  • 迁移框架(2):goose_db_version schema_migrations

身份与权限 ​

departments ​

列类型可空默认值说明
idbigint否IDENTITY
namecharacter varying(100)否
codecharacter varying(50)是NULL::character varying
parent_idbigint否0
leadercharacter varying(50)是''::character varying
phonecharacter varying(20)是''::character varying
emailcharacter varying(100)是''::character varying
sortbigint否0
statussmallint否1
created_attimestamp(3) with time zone是NULL::timestamp with time zone
updated_attimestamp(3) with time zone是NULL::timestamp with time zone
tenant_idbigint否1
leader_user_idbigint否0

键与约束

  • PRIMARY KEY (id)

索引

  • btree (parent_id)
  • btree (tenant_id, code) [UNIQUE]
  • btree (tenant_id)
列类型可空默认值说明
idbigint否IDENTITY
menu_idbigint否
permission_idbigint否

键与约束

  • PRIMARY KEY (id)

索引

  • btree (permission_id)
  • btree (menu_id, permission_id) [UNIQUE]
列类型可空默认值说明
idbigint否IDENTITY
namecharacter varying(50)否
titlecharacter varying(50)否
iconcharacter varying(100)是''::character varying
pathcharacter varying(255)是''::character varying
componentcharacter varying(255)是''::character varying
parent_idbigint否0
sortbigint否0
statussmallint否1
hiddensmallint否0
permissioncharacter varying(100)是''::character varying
created_attimestamp(3) with time zone是NULL::timestamp with time zone
updated_attimestamp(3) with time zone是NULL::timestamp with time zone

键与约束

  • PRIMARY KEY (id)

索引

  • btree (parent_id)

permissions ​

列类型可空默认值说明
idbigint否IDENTITY
namecharacter varying(50)否
codecharacter varying(100)否
typesmallint否
pathcharacter varying(255)是''::character varying
methodcharacter varying(10)是''::character varying
parent_idbigint否0
created_attimestamp(3) with time zone是NULL::timestamp with time zone
updated_attimestamp(3) with time zone是NULL::timestamp with time zone
descriptioncharacter varying(255)否''::character varying

键与约束

  • PRIMARY KEY (id)

索引

  • btree (code) [UNIQUE]
  • btree (parent_id)

role_data_scope_departments ​

列类型可空默认值说明
idbigint否IDENTITY
role_idbigint否
department_idbigint否
created_attimestamp(3) with time zone是NULL::timestamp with time zone

键与约束

  • PRIMARY KEY (id)

索引

  • btree (department_id)
  • btree (role_id, department_id) [UNIQUE]

role_permissions ​

列类型可空默认值说明
idbigint否IDENTITY
role_idbigint否
permission_idbigint否

键与约束

  • PRIMARY KEY (id)

索引

  • btree (permission_id)
  • btree (role_id, permission_id) [UNIQUE]

roles ​

列类型可空默认值说明
idbigint否IDENTITY
namecharacter varying(50)否
codecharacter varying(50)否
descriptioncharacter varying(255)是''::character varying
data_scopecharacter varying(32)否'self'::character varying
created_attimestamp(3) with time zone是NULL::timestamp with time zone
updated_attimestamp(3) with time zone是NULL::timestamp with time zone
tenant_idbigint否1

键与约束

  • PRIMARY KEY (id)

索引

  • btree (data_scope)
  • btree (tenant_id, code) [UNIQUE]
  • btree (tenant_id)

sys_posts ​

列类型可空默认值说明
idbigint否IDENTITY
tenant_idbigint否1
codecharacter varying(64)否
namecharacter varying(64)否
sortbigint否0
statussmallint否1
remarkcharacter varying(500)是''::character varying
created_attimestamp(3) with time zone是NULL::timestamp with time zone
updated_attimestamp(3) with time zone是NULL::timestamp with time zone

键与约束

  • PRIMARY KEY (id)

索引

  • btree (tenant_id)
  • btree (tenant_id, code) [UNIQUE]

sys_user_posts ​

列类型可空默认值说明
idbigint否IDENTITY
user_idbigint否
post_idbigint否

键与约束

  • PRIMARY KEY (id)

索引

  • btree (post_id)
  • btree (user_id, post_id) [UNIQUE]

user_roles ​

列类型可空默认值说明
idbigint否IDENTITY
user_idbigint否
role_idbigint否

键与约束

  • PRIMARY KEY (id)

索引

  • btree (role_id)
  • btree (user_id, role_id) [UNIQUE]

users ​

列类型可空默认值说明
idbigint否IDENTITY
usernamecharacter varying(50)否
passwordcharacter varying(255)否
nicknamecharacter varying(50)是''::character varying
emailcharacter varying(100)是NULL::character varying
phonecharacter varying(20)是NULL::character varying
avatarcharacter varying(255)是''::character varying
department_idbigint否0
must_change_passwordboolean否false
statussmallint否1
created_attimestamp(3) with time zone是NULL::timestamp with time zone
updated_attimestamp(3) with time zone是NULL::timestamp with time zone
password_changed_attimestamp(3) with time zone是NULL::timestamp with time zone
totp_secretcharacter varying(255)否''::character varying
totp_enabledboolean否false
tenant_idbigint否1
is_platform_adminboolean否false

键与约束

  • PRIMARY KEY (id)

索引

  • btree (department_id)
  • btree (tenant_id, email) WHERE ((email IS NOT NULL) AND ((email)::text <> ''::text)) [UNIQUE]
  • btree (tenant_id)
  • btree (tenant_id, phone) WHERE ((phone IS NOT NULL) AND ((phone)::text <> ''::text)) [UNIQUE]
  • btree (tenant_id, username) [UNIQUE]

认证与安全 ​

console_routes ​

列类型可空默认值说明
route_keycharacter varying(64)否
pathcharacter varying(255)否
namecharacter varying(128)否
component_keycharacter varying(128)否
redirectcharacter varying(255)是''::character varying
parent_keycharacter varying(64)是''::character varying
sort_orderbigint是1000
hiddenboolean是false
publicboolean是false
enabledboolean是true
permissions_jsonjsonb是
roles_jsonjsonb是
meta_jsonjsonb是
created_attimestamp(3) with time zone是NULL::timestamp with time zone
updated_attimestamp(3) with time zone是NULL::timestamp with time zone

键与约束

  • PRIMARY KEY (route_key)

索引

  • btree (enabled)
  • btree (name) [UNIQUE]
  • btree (parent_key)
  • btree (path) [UNIQUE]
  • btree (sort_order)

console_sessions ​

列类型可空默认值说明
session_idcharacter varying(64)否
usernamecharacter varying(128)否
issued_attimestamp(3) with time zone否
expires_attimestamp(3) with time zone否
revoked_attimestamp(3) with time zone是NULL::timestamp with time zone
last_seen_attimestamp(3) with time zone是NULL::timestamp with time zone
client_ip_hashcharacter varying(64)是''::character varying
user_agent_hashcharacter varying(64)是''::character varying
user_agent_previewcharacter varying(255)是''::character varying
created_attimestamp(3) with time zone否

键与约束

  • PRIMARY KEY (session_id)

索引

  • btree (expires_at)
  • btree (issued_at)
  • btree (revoked_at)
  • btree (username)

oauth_bindings ​

列类型可空默认值说明
idbigint否IDENTITY
user_idbigint否
providercharacter varying(50)否
provider_user_idcharacter varying(100)否
access_tokencharacter varying(255)是''::character varying
refresh_tokencharacter varying(255)是''::character varying
expires_attimestamp(3) with time zone是NULL::timestamp with time zone
created_attimestamp(3) with time zone是NULL::timestamp with time zone
updated_attimestamp(3) with time zone是NULL::timestamp with time zone

键与约束

  • PRIMARY KEY (id)

索引

  • btree (user_id)
  • btree (provider, provider_user_id) [UNIQUE]
  • btree (user_id, provider) [UNIQUE]

password_history ​

列类型可空默认值说明
idbigint否IDENTITY
user_idbigint否
password_hashcharacter varying(255)否
changed_attimestamp(3) with time zone否
created_attimestamp(3) with time zone是NULL::timestamp with time zone

键与约束

  • PRIMARY KEY (id)

索引

  • btree (user_id, changed_at)
  • btree (user_id)

totp_recovery_codes ​

列类型可空默认值说明
idbigint否IDENTITY
user_idbigint否
code_hashcharacter varying(255)否
used_attimestamp(3) with time zone是NULL::timestamp with time zone
created_attimestamp(3) with time zone是NULL::timestamp with time zone
updated_attimestamp(3) with time zone是NULL::timestamp with time zone

键与约束

  • FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
  • PRIMARY KEY (id)

索引

  • btree (user_id)
  • btree (user_id, used_at)

多租户 ​

tenant_packages ​

列类型可空默认值说明
idbigint否IDENTITY
namecharacter varying(128)否
permission_codesjsonb否'[]'::jsonb
statussmallint否1
remarkcharacter varying(255)否''::character varying
created_attimestamp(3) with time zone是NULL::timestamp with time zone
updated_attimestamp(3) with time zone是NULL::timestamp with time zone

键与约束

  • PRIMARY KEY (id)

索引

  • btree (name) [UNIQUE]

tenants ​

列类型可空默认值说明
idbigint否IDENTITY
codecharacter varying(64)否
namecharacter varying(128)否
statussmallint否1
plancharacter varying(64)否'free'::character varying
max_usersbigint否0
created_attimestamp(3) with time zone是NULL::timestamp with time zone
updated_attimestamp(3) with time zone是NULL::timestamp with time zone
package_idbigint是

键与约束

  • PRIMARY KEY (id)

索引

  • btree (code) [UNIQUE]
  • btree (package_id)

系统运营 ​

dict_items ​

列类型可空默认值说明
idbigint否IDENTITY
dict_type_idbigint否
labelcharacter varying(100)否
valuecharacter varying(100)否
sortbigint是0
statussmallint是1
remarkcharacter varying(255)是''::character varying
created_attimestamp(3) with time zone是NULL::timestamp with time zone
updated_attimestamp(3) with time zone是NULL::timestamp with time zone

键与约束

  • PRIMARY KEY (id)

索引

  • btree (dict_type_id)

dict_types ​

列类型可空默认值说明
idbigint否IDENTITY
namecharacter varying(100)否
codecharacter varying(100)否
descriptioncharacter varying(255)是''::character varying
statussmallint是1
created_attimestamp(3) with time zone是NULL::timestamp with time zone
updated_attimestamp(3) with time zone是NULL::timestamp with time zone

键与约束

  • PRIMARY KEY (id)

索引

  • btree (code) [UNIQUE]

error_codes ​

列类型可空默认值说明
idbigint否IDENTITY
codecharacter varying(128)否
messagecharacter varying(512)否
memocharacter varying(255)是''::character varying
scopecharacter varying(64)否'global'::character varying
statussmallint是1
created_attimestamp(3) with time zone是NULL::timestamp with time zone
updated_attimestamp(3) with time zone是NULL::timestamp with time zone

键与约束

  • PRIMARY KEY (id)

索引

  • btree (code) [UNIQUE]

notices ​

列类型可空默认值说明
idbigint否IDENTITY
titlecharacter varying(200)否
contenttext否
typesmallint是1
statussmallint是1
creator_idbigint是
creatorcharacter varying(50)是''::character varying
start_timetimestamp(3) with time zone是NULL::timestamp with time zone
end_timetimestamp(3) with time zone是NULL::timestamp with time zone
created_attimestamp(3) with time zone是NULL::timestamp with time zone
updated_attimestamp(3) with time zone是NULL::timestamp with time zone
tenant_idbigint否1

键与约束

  • PRIMARY KEY (id)

索引

  • btree (creator_id)
  • btree (tenant_id)

scheduled_job_logs ​

列类型可空默认值说明
idbigint否IDENTITY
job_idbigint否
job_namecharacter varying(100)否
statussmallint是1
messagetext是
durationbigint是0
created_attimestamp(3) with time zone是NULL::timestamp with time zone

键与约束

  • PRIMARY KEY (id)

索引

  • btree (created_at)
  • btree (job_id, created_at DESC)

scheduled_jobs ​

列类型可空默认值说明
idbigint否IDENTITY
namecharacter varying(100)否
group_namecharacter varying(50)是'default'::character varying
cron_expressioncharacter varying(50)否
invoke_targetcharacter varying(255)否
descriptioncharacter varying(500)是''::character varying
statussmallint是1
concurrentsmallint是0
last_run_timetimestamp(3) with time zone是NULL::timestamp with time zone
next_run_timetimestamp(3) with time zone是NULL::timestamp with time zone
created_attimestamp(3) with time zone是NULL::timestamp with time zone
updated_attimestamp(3) with time zone是NULL::timestamp with time zone

键与约束

  • PRIMARY KEY (id)

索引

  • btree (name) [UNIQUE]

sms_channels ​

列类型可空默认值说明
idbigint否IDENTITY
tenant_idbigint否1
namecharacter varying(100)否
providercharacter varying(32)否
configjson是
statussmallint否1
remarkcharacter varying(255)否''::character varying
created_attimestamp(3) with time zone是NULL::timestamp with time zone
updated_attimestamp(3) with time zone是NULL::timestamp with time zone

键与约束

  • PRIMARY KEY (id)

索引

  • btree (tenant_id)

sms_logs ​

列类型可空默认值说明
idbigint否IDENTITY
tenant_idbigint否1
mobilecharacter varying(32)否''::character varying
template_codecharacter varying(100)否''::character varying
contenttext否''::text
paramsjson是
channel_idbigint否0
channel_namecharacter varying(100)否''::character varying
providercharacter varying(32)否''::character varying
statuscharacter varying(16)否'sending'::character varying
provider_msg_idcharacter varying(128)否''::character varying
errorcharacter varying(512)否''::character varying
created_attimestamp(3) with time zone是NULL::timestamp with time zone
updated_attimestamp(3) with time zone是NULL::timestamp with time zone

键与约束

  • PRIMARY KEY (id)

索引

  • btree (mobile)
  • btree (status)
  • btree (template_code)
  • btree (tenant_id)

sms_templates ​

列类型可空默认值说明
idbigint否IDENTITY
tenant_idbigint否1
codecharacter varying(100)否
namecharacter varying(100)否
channel_idbigint否0
contenttext否''::text
typesmallint否1
provider_template_idcharacter varying(100)否''::character varying
statussmallint否1
remarkcharacter varying(255)否''::character varying
created_attimestamp(3) with time zone是NULL::timestamp with time zone
updated_attimestamp(3) with time zone是NULL::timestamp with time zone

键与约束

  • PRIMARY KEY (id)

索引

  • btree (channel_id)
  • btree (tenant_id, code) [UNIQUE]

system_settings ​

列类型可空默认值说明
setting_keycharacter varying(128)否
value_jsonjsonb是
updated_attimestamp(3) with time zone是NULL::timestamp with time zone

键与约束

  • PRIMARY KEY (setting_key)

索引

  • btree (updated_at)

审计日志 ​

audit_logs ​

列类型可空默认值说明
idbigint否IDENTITY
actor_typecharacter varying(64)是'operator'::character varying
actor_idcharacter varying(128)是'web-console'::character varying
actioncharacter varying(128)否
target_typecharacter varying(64)否
target_idcharacter varying(128)否
before_jsonjsonb是
after_jsonjsonb是
summarytext是
created_attimestamp(3) with time zone是NULL::timestamp with time zone
tenant_idbigint否1

键与约束

  • PRIMARY KEY (id)

索引

  • btree (action)
  • btree (created_at)
  • btree (target_type, target_id, created_at DESC)
  • btree (target_id)
  • btree (tenant_id, created_at DESC)

login_logs ​

列类型可空默认值说明
idbigint否IDENTITY
user_idbigint是
usernamecharacter varying(50)是''::character varying
login_typesmallint是1
statussmallint是1
ipcharacter varying(45)是''::character varying
locationcharacter varying(100)是''::character varying
devicecharacter varying(100)是''::character varying
oscharacter varying(50)是''::character varying
browsercharacter varying(100)是''::character varying
user_agentcharacter varying(500)是''::character varying
messagecharacter varying(255)是''::character varying
created_attimestamp(3) with time zone是NULL::timestamp with time zone
tenant_idbigint否1

键与约束

  • PRIMARY KEY (id)

索引

  • btree (created_at)
  • btree (ip, created_at) WHERE (status = 0)
  • btree (username, created_at) WHERE (status = 0)
  • btree (tenant_id, created_at DESC)
  • btree (user_id, created_at DESC)

operation_logs ​

列类型可空默认值说明
idbigint否IDENTITY
user_idbigint是
usernamecharacter varying(50)是''::character varying
actor_typecharacter varying(64)是'operator'::character varying
actor_idcharacter varying(128)是'web-console'::character varying
request_idcharacter varying(64)是''::character varying
modulecharacter varying(50)是''::character varying
actioncharacter varying(50)是''::character varying
methodcharacter varying(10)是''::character varying
pathcharacter varying(255)是''::character varying
querycharacter varying(1024)是''::character varying
request_bodytext是
response_bodytext是
statusbigint是0
ipcharacter varying(45)是''::character varying
user_agentcharacter varying(500)是''::character varying
latencybigint是0
error_msgcharacter varying(1024)是''::character varying
created_attimestamp(3) with time zone是NULL::timestamp with time zone
tenant_idbigint否1

键与约束

  • PRIMARY KEY (id)

索引

  • btree (created_at)
  • btree (request_id)
  • btree (tenant_id, created_at DESC)
  • btree (user_id, created_at DESC)

文件服务 ​

files ​

列类型可空默认值说明
idbigint否IDENTITY
user_idbigint是
file_namecharacter varying(255)否
file_pathcharacter varying(500)否
file_sizebigint否0
file_typecharacter varying(50)是''::character varying
mime_typecharacter varying(100)是''::character varying
extensioncharacter varying(20)是''::character varying
storage_typecharacter varying(20)是'local'::character varying
urlcharacter varying(500)是''::character varying
hashcharacter varying(64)是''::character varying
created_attimestamp(3) with time zone是NULL::timestamp with time zone
updated_attimestamp(3) with time zone是NULL::timestamp with time zone
image_widthinteger否0
image_heightinteger否0
thumbnail_pathcharacter varying(500)是''::character varying
thumbnail_urlcharacter varying(500)是''::character varying
thumbnail_widthinteger否0
thumbnail_heightinteger否0
tenant_idbigint否1

键与约束

  • PRIMARY KEY (id)

索引

  • btree (hash)
  • btree (tenant_id, created_at DESC)
  • btree (tenant_id, user_id)
  • btree (user_id)

审批流(BPM) ​

bpm_cc_record ​

列类型可空默认值说明
idbigint否nextval('bpm_cc_record_id_seq'::regclass)
tenant_idbigint否1
instance_idbigint否
node_idcharacter varying(64)否
user_idbigint否
read_attimestamp with time zone是
created_attimestamp with time zone是
node_namecharacter varying(128)否''::character varying

键与约束

  • PRIMARY KEY (id)

索引

  • btree (instance_id)
  • btree (tenant_id, user_id)

bpm_process_definition ​

列类型可空默认值说明
idbigint否nextval('bpm_process_definition_id_seq'::regclass)
tenant_idbigint否1
keycharacter varying(64)否
versionbigint否1
namecharacter varying(128)否
statuscharacter varying(16)否'draft'::character varying
node_treejsonb否
form_schemajsonb是
biz_typecharacter varying(32)是
remarkcharacter varying(256)是
created_bybigint否0
created_attimestamp with time zone是
updated_attimestamp with time zone是

键与约束

  • PRIMARY KEY (id)

索引

  • btree (biz_type)
  • btree (status)
  • btree (tenant_id)
  • btree (tenant_id, key, version) [UNIQUE]

bpm_process_instance ​

列类型可空默认值说明
idbigint否nextval('bpm_process_instance_id_seq'::regclass)
tenant_idbigint否1
definition_idbigint否
definition_keycharacter varying(64)否
titlecharacter varying(256)否
biz_typecharacter varying(32)否
biz_idcharacter varying(64)否
statuscharacter varying(16)否'running'::character varying
current_node_idcharacter varying(64)是
form_snapshotjsonb否
variablesjsonb是
initiator_idbigint否
initiator_deptbigint否0
finished_attimestamp with time zone是
created_attimestamp with time zone是
updated_attimestamp with time zone是

键与约束

  • PRIMARY KEY (id)

索引

  • btree (definition_key)
  • btree (tenant_id, initiator_id, status)
  • btree (tenant_id, status)
  • btree (tenant_id, biz_type, biz_id) WHERE ((status)::text = 'running'::text) [UNIQUE]

bpm_process_log ​

列类型可空默认值说明
idbigint否nextval('bpm_process_log_id_seq'::regclass)
tenant_idbigint否1
instance_idbigint否
node_idcharacter varying(64)是
task_idbigint否0
actioncharacter varying(32)否
operator_idbigint否0
detailjsonb是
created_attimestamp with time zone是

键与约束

  • PRIMARY KEY (id)

索引

  • btree (tenant_id)
  • btree (instance_id, created_at)

bpm_task ​

列类型可空默认值说明
idbigint否nextval('bpm_task_id_seq'::regclass)
tenant_idbigint否1
instance_idbigint否
node_idcharacter varying(64)否
node_namecharacter varying(128)否
roundbigint否1
assignee_idbigint否
origin_assigneebigint否0
multi_modecharacter varying(8)否'OR'::character varying
seq_orderbigint否0
statuscharacter varying(16)否'pending'::character varying
commentcharacter varying(512)是
timeout_attimestamp with time zone是
reminded_attimestamp with time zone是
acted_attimestamp with time zone是
created_attimestamp with time zone是
updated_attimestamp with time zone是

键与约束

  • PRIMARY KEY (id)

索引

  • btree (origin_assignee)
  • btree (instance_id, node_id, round)
  • btree (tenant_id, assignee_id, status)

迁移框架 ​

goose_db_version ​

列类型可空默认值说明
idinteger否IDENTITY
version_idbigint否
is_appliedboolean否
tstamptimestamp without time zone否now()

键与约束

  • PRIMARY KEY (id)

schema_migrations ​

列类型可空默认值说明
versioncharacter varying(255)否
checksumcharacter varying(64)是''::character varying
applied_attimestamp with time zone否CURRENT_TIMESTAMP

键与约束

  • PRIMARY KEY (version)

MIT Licensed · 开源 Go 微服务管理与业务平台