0.1 #4

Open
minom wants to merge 9 commits from 0.1 into dapper
Showing only changes of commit e201426e5f - Show all commits
+49 -80
View File
@@ -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 刪除規則設為 沒有動作
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) 欄位
\## 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
## 新增資料表 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