55 lines
1.8 KiB
Markdown
55 lines
1.8 KiB
Markdown
## 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) |
|
|
|
|
```language
|
|
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) | 否 | |
|
|
|
|
### 資料表相關設定 (SQL)
|
|
- 設定主鍵
|
|
```language
|
|
ALTER TABLE [dbo].[auto_enroll]
|
|
ADD CONSTRAINT PK_auto_enroll PRIMARY KEY (num);
|
|
```
|
|
- 設定外鍵
|
|
```language
|
|
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 |