Files
17168ERP/資料庫修改紀錄.md
T
EnChia b866a3c454 1. 隱藏信眾資料牌位標題
2. 刪除品項的料號欄位
3. 更新資料庫修改紀錄
2026-05-12 17:52:43 +08:00

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