更新 資料庫修改紀錄.md
This commit is contained in:
+49
-80
@@ -1,86 +1,55 @@
|
|||||||
###### **FK 規則更新**
|
## FK 規則更新
|
||||||
|
|
||||||
FK\_act\_bom\_actItem1 刪除規則設為 cascade
|
| 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 |
|
||||||
|
|
||||||
FK\_pro\_order\_followers 刪除規則設為 cascade
|
## 資料表欄位更新
|
||||||
|
|
||||||
FK\_pro\_order\_activity 刪除規則設為 cascade
|
| 資料表 | 新增欄位 | 備註 |
|
||||||
|
| - | - | - |
|
||||||
|
| 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) |
|
||||||
|
|
||||||
FK\_pro\_order\_detail\_pro\_order 刪除規則設為 cascade
|
```language
|
||||||
|
ALTER TABLE pro_order
|
||||||
|
ADD CONSTRAINT FK_pro_order_auto_enroll
|
||||||
|
FOREIGN KEY (au_num) REFERENCES auto_enroll(num);
|
||||||
|
```
|
||||||
|
|
||||||
FK\_pro\_order\_detail\_followers 刪除規則設為 沒有動作
|
## 新增資料表 auto_enroll
|
||||||
|
| 欄位名稱 | 資料類型 | 允許 Null | 備註 |
|
||||||
FK\_activity\_relating\_activity 刪除規則設為 cascade
|
| - | - | - | - |
|
||||||
|
| num | int | 否 | PK, 識別規格 (Identity) |
|
||||||
FK\_pro\_order\_auto\_enroll 刪除規則設為 NULL
|
| f_num | int | 否 | FK (連至 followers.num) |
|
||||||
|
| start_date | date | 是 | |
|
||||||
|
| end_date | date | 是 | |
|
||||||
|
| receipt_title | nvarchar(MAX) | 是 | |
|
||||||
###### **資料表欄位更新**
|
| receipt_address | nchar(200) | 否 | |
|
||||||
|
|
||||||
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) 欄位
|
|
||||||
|
|
||||||
\## follower 加上 is\_auto\_enroll(bit) 欄位
|
|
||||||
|
|
||||||
\## follower 加上 auto\_enroll\_start\_date(datetime) 欄位
|
|
||||||
|
|
||||||
\## follower 加上 auto\_enroll\_receipt\_title(nvarchar(50)) 欄位
|
|
||||||
|
|
||||||
\## follower 加上 auto\_enroll\_receipt\_address(nvarchar(200)) 欄位
|
|
||||||
|
|
||||||
\## follower 加上 auto\_enroll\_is\_receipt(bit) 欄位
|
|
||||||
|
|
||||||
company 加上 last\_auto\_order\_no(nvarchar(20)) 欄位
|
|
||||||
|
|
||||||
pro\_order 加上 au\_num(int) 欄位 並加上 constraint:
|
|
||||||
|
|
||||||
	ALTER TABLE pro\_order
|
|
||||||
|
|
||||||
	ADD CONSTRAINT FK\_pro\_order\_auto\_enroll
|
|
||||||
|
|
||||||
	FOREIGN KEY (au\_num) REFERENCES auto\_enroll(num);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
###### **新增資料表 auto\_enroll**
|
|
||||||
|
|
||||||
num int 不允許 Null
|
|
||||||
|
|
||||||
f\_num int 不允許 Null
|
|
||||||
|
|
||||||
start\_date date 允許 Null
|
|
||||||
|
|
||||||
end\_date date 允許 Null
|
|
||||||
|
|
||||||
receipt\_title nvarchar(MAX) 允許 Null
|
|
||||||
|
|
||||||
receipt\_address nchar(200) 不允許 Null
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
ALTER TABLE auto\_enroll
|
|
||||||
|
|
||||||
ADD CONSTRAINT FK\_auto\_enroll\_followers
|
|
||||||
|
|
||||||
FOREIGN KEY (f\_num) REFERENCES followers(num);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
ALTER TABLE \[dbo].\[auto\_enroll]
|
|
||||||
|
|
||||||
ADD CONSTRAINT PK\_auto\_enroll PRIMARY KEY (num);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
num 識別規格設為 是
|
|
||||||
|
|
||||||
Model.edmx auto\_enroll.num 屬性 StoreGeneratedPattern 設為 Identity
|
|
||||||
|
|
||||||
|
### 資料表相關設定 (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
|
||||||
Reference in New Issue
Block a user