refactor: simplify schema names and remove provider id columns
This commit is contained in:
@@ -6,8 +6,7 @@
|
||||
## 1) companies
|
||||
- `id` UUID PK default `gen_random_uuid()`
|
||||
- `company_key` TEXT NOT NULL UNIQUE
|
||||
- `display_name` TEXT NOT NULL
|
||||
- `legal_name` TEXT
|
||||
- `name` TEXT NOT NULL
|
||||
- `provider_group_id` TEXT
|
||||
- `status` VARCHAR(16) NOT NULL default `'active'`
|
||||
- `created_at` TIMESTAMPTZ NOT NULL default `now()`
|
||||
@@ -28,7 +27,6 @@
|
||||
- `id` UUID PK default `gen_random_uuid()`
|
||||
- `system_key` TEXT NOT NULL UNIQUE
|
||||
- `name` TEXT NOT NULL
|
||||
- `provider_client_id` TEXT NOT NULL UNIQUE
|
||||
- `status` VARCHAR(16) NOT NULL default `'active'`
|
||||
- `created_at` TIMESTAMPTZ NOT NULL default `now()`
|
||||
- `updated_at` TIMESTAMPTZ NOT NULL default `now()`
|
||||
@@ -39,11 +37,10 @@
|
||||
- `system_id` UUID NOT NULL FK -> `systems(id)` ON DELETE CASCADE
|
||||
- `name` TEXT NOT NULL
|
||||
- `description` TEXT
|
||||
- `provider_role_name` TEXT NOT NULL
|
||||
- `status` VARCHAR(16) NOT NULL default `'active'`
|
||||
- `created_at` TIMESTAMPTZ NOT NULL default `now()`
|
||||
- `updated_at` TIMESTAMPTZ NOT NULL default `now()`
|
||||
- UNIQUE(`system_id`, `provider_role_name`)
|
||||
- UNIQUE(`system_id`, `name`)
|
||||
|
||||
## 5) site_roles
|
||||
- `id` UUID PK default `gen_random_uuid()`
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
## 主要頁面
|
||||
1. 公司管理(CRUD)
|
||||
- 欄位:`company_key`, `display_name`, `legal_name`, `status`
|
||||
- 欄位:`company_key`, `name`, `status`
|
||||
- 詳情頁需顯示底下 `sites` 列表
|
||||
|
||||
2. 站台管理(CRUD)
|
||||
@@ -15,13 +15,13 @@
|
||||
- 此站台包含的 `users`
|
||||
|
||||
3. 系統管理(唯讀 + 同步)
|
||||
- 欄位:`system_key`, `name`, `provider_client_id`, `status`
|
||||
- 欄位:`system_key`, `name`, `status`
|
||||
- 系統詳情需顯示底下 `roles` 列表
|
||||
- 建立/修改/刪除在 Keycloak 處理,member 後台提供「同步 Keycloak」按鈕
|
||||
- 所有資料列表頁不自動同步;需由使用者按下「同步」按鈕才觸發。
|
||||
|
||||
4. 角色管理(DB 關聯為主)
|
||||
- 欄位:`role_key`, `system_key`, `name`, `description`, `provider_role_name`, `status`
|
||||
- 欄位:`role_key`, `system_key`, `name`, `description`, `status`
|
||||
- 關聯操作:指派到 Site(新增/刪除 `site_roles`)
|
||||
|
||||
5. 會員管理(CRUD)
|
||||
|
||||
@@ -39,8 +39,7 @@
|
||||
"system_key": "SY20260402X0001",
|
||||
"system_name": "Marketing",
|
||||
"role_key": "RL20260402X0002",
|
||||
"role_name": "campaign_edit",
|
||||
"provider_role_name": "campaign_edit"
|
||||
"role_name": "campaign_edit"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user