IF COL_LENGTH('dbo.Tw_InOutPlanMaster', 'TransferWarehouseId') IS NULL
BEGIN
    ALTER TABLE dbo.Tw_InOutPlanMaster
        ADD TransferWarehouseId NVARCHAR(50) NULL;
END;
GO

IF COL_LENGTH('dbo.Tw_InOutPlanMaster', 'TransferBatchId') IS NULL
BEGIN
    ALTER TABLE dbo.Tw_InOutPlanMaster
        ADD TransferBatchId NVARCHAR(50) NULL;
END;
GO
 
-- 创建 HJGL_DrawingRecognition_Material 表
CREATE TABLE HJGL_DrawingRecognition_Material (
    id NVARCHAR(50) NOT NULL,                -- 主键    
    pipe_no NVARCHAR(200)  NULL,               -- 管线号 
    pipe_page_no INT  NULL,                         -- 管线号码
    seq_no INT  NULL,                 -- 序号（原值为字符串 "1"）
    category NVARCHAR(255) NULL,                  -- 类别（允许空）
    description NVARCHAR(1000)  NULL,           -- 描述（支持长文本）
    spec NVARCHAR(100)  NULL,                  -- 规格
    code NVARCHAR(100)  NULL,                  -- 代码
    qty NVARCHAR(50)  NULL,                    -- 数量（含单位，如 "3.5 M"）
    unit NVARCHAR(50) NULL,                       -- 单位（允许空）
    material NVARCHAR(255) NULL,                  -- 材料（允许空）
    drawing_number NVARCHAR(200) NULL,            -- 图号（允许空）
    remark NVARCHAR(1000) NULL,                    -- 备注（允许空）
    CONSTRAINT PK_HJGL_DrawingRecognition_Material PRIMARY KEY (id)  -- 主键约束
);
GO
-- 创建 HJGL_DrawingRecognition_PipeLengths 表
CREATE TABLE HJGL_DrawingRecognition_PipeLengths (
    id NVARCHAR(50) NOT NULL,          -- 记录ID
    pipe_no NVARCHAR(200)  NULL,                 -- 管线号
    pipe_page_no INT  NULL,                 -- 管线号页码 
    group_index INT  NULL,             -- 组索引
    pos_no NVARCHAR(50)  NULL,         -- 位置编号（如 "<1>"）
    length_mm NVARCHAR(50)  NULL,               -- 长度（单位：毫米）
    dn NVARCHAR(50)  NULL                       -- 公称直径（DN）
    CONSTRAINT PK_HJGL_DrawingRecognition_PipeLengths PRIMARY KEY (id)  -- 主键约束
);
GO
ALTER TABLE SGGLDB_SHJ.dbo.HJGL_Pipeline ADD DesignIsHotProess bit NULL;
EXEC SGGLDB_SHJ.sys.sp_addextendedproperty 'MS_Description', N'设计是否需要热处理', 'schema', N'dbo', 'table', N'HJGL_Pipeline', 'column', N'DesignIsHotProess';

