1.2 KiB
1.2 KiB
DB Schema(現行)
真實來源
backend/scripts/init_schema.sql- 線上增量:
backend/scripts/migrate_add_users_username.sql - 欄位重命名增量:
backend/scripts/migrate_rename_identity_columns.sql
主要表
usersuser_subUNIQUEidp_user_idVARCHAR(128)usernameUNIQUEemailUNIQUEdisplay_nameis_active,status, timestamps
companiessites(company_id -> companies.id)systemsmodules(system_key -> systems.system_key)permission_groupspermission_group_members(group + user_sub)permission_group_permissions(group + site/system/module/action)user_scope_permissions(相容保留)api_clients(保留給機器對機器用途)
權限規則
scope_type='site'action in ('view','edit')
會員與 IdP 對齊(Keycloak 優先)
users.user_sub對應 IdP 主體識別users.username對應 IdPusernameusers.display_name對應 IdP 顯示名稱
快速檢查 SQL
SELECT column_name, data_type
FROM information_schema.columns
WHERE table_name='users'
ORDER BY ordinal_position;
SELECT COUNT(*) FROM users WHERE username IS NULL;