b866a3c454
2. 刪除品項的料號欄位 3. 更新資料庫修改紀錄
2.9 KiB
2.9 KiB
FK 規則更新
| FK 名稱 | 更新內容 |
|---|---|
| FK_act_bom_actItem1 | 刪除規則設為 cascade |
| FK_pro_order_followers | 刪除規則設為 cascade |
| FK_pro_order_activity | 刪除規則設為 cascade |
| FK_pro_order_detail_pro_order | 刪除規則設為 cascade |
| FK_pro_order_detail_followers | 刪除規則設為 沒有動作 |
| FK_activity_relating_activity | 刪除規則設為 cascade |
| FK_pro_order_auto_enroll | 刪除規則設為 NULL |
資料表欄位更新
| 資料表 | 新增欄位 | 備註 |
|---|---|---|
| actitem | 加上 sort_order (int) 欄位位 | |
| activity_relating | 加上 has_yang_limit(bit) 欄位 | |
| activity_relating | 加上 has_chao_limit(bit) 欄位 | |
| activity_relating | 加上 yang_limit_count (int) 欄位 | |
| activity_relating | 加上 chao_limit_count (int) 欄位 | |
| company | 加上 last_auto_order_no (nvarchar(20)) 欄位 | |
| pro_order | 加上 au_num (int) 欄位 | 需建立 FK 限制 (見下方 SQL) |
- 更新 actitem 資料表
ALTER TABLE actitem
ADD sort_order int NULL;
- 更新 activity_relating 資料表
ALTER TABLE activity_relating
ADD has_yang_limit bit NULL,
has_chao_limit bit NULL,
yang_limit_count int NULL,
chao_limit_count int NULL;
- 更新 company 資料表
ALTER TABLE company
ADD last_auto_order_no nvarchar(20) NULL;
- 更新 pro_order 資料表及外鍵限制
-- 新增欄位
ALTER TABLE pro_order
ADD au_num int NULL;
-- 建立外鍵限制 (FK_pro_order_auto_enroll)
ALTER TABLE pro_order
ADD CONSTRAINT FK_pro_order_auto_enroll
FOREIGN KEY (au_num) REFERENCES auto_enroll(num);
新增資料表 auto_enroll
| 欄位名稱 | 資料類型 | 允許 Null | 備註 |
|---|---|---|---|
| num | int | 否 | PK, 識別規格 (Identity) |
| f_num | int | 否 | FK (連至 followers.num) |
| start_date | date | 是 | |
| end_date | date | 是 | |
| receipt_title | nvarchar(MAX) | 是 | |
| receipt_address | nchar(200) | 否 |
- 建立資料表 auto_enroll
CREATE TABLE [dbo].[auto_enroll] (
[num] int IDENTITY(1,1) NOT NULL,
[f_num] int NOT NULL,
[start_date] date NULL,
[end_date] date NULL,
[receipt_title] nvarchar(MAX) NULL,
[receipt_address] nchar(200) NOT NULL,
CONSTRAINT [PK_auto_enroll] PRIMARY KEY CLUSTERED ([num] ASC)
);
- 設定外鍵限制
ALTER TABLE [dbo].[auto_enroll]
ADD CONSTRAINT FK_auto_enroll_followers
FOREIGN KEY (f_num) REFERENCES followers(num);
資料表相關設定 (SQL)
- 設定主鍵
ALTER TABLE [dbo].[auto_enroll]
ADD CONSTRAINT PK_auto_enroll PRIMARY KEY (num);
- 設定外鍵
ALTER TABLE auto_enroll
ADD CONSTRAINT FK_auto_enroll_followers
FOREIGN KEY (f_num) REFERENCES followers(num);
- Model.edmx 設定
- num 識別規格設為 是
- Model.edmx auto_enroll.num 屬性 StoreGeneratedPattern 設為 Identity