DROP TABLE IF EXISTS equipment_management;
-- 创建设备管理表
CREATE TABLE equipment_management
(
    id               BIGSERIAL PRIMARY KEY,           -- 主键 ID
    equipment_id     VARCHAR(50)  NOT NULL,           -- 设备编号
    equipment_name   VARCHAR(100) NOT NULL,           -- 设备名称
    quantity         INT          NOT NULL DEFAULT 0, -- 数量
    specification    VARCHAR(50)  NOT NULL,           -- 规格型号
    usage_status     VARCHAR(20)  NOT NULL,           -- 使用状态
    using_department VARCHAR(50)  NOT NULL,           -- 使用部门
    user_id          BIGINT,                          -- 使用人
    storage_location VARCHAR(100) NOT NULL,           -- 存放位置
    purchase_date    DATE,                            -- 采购日期
    purchase_price   DECIMAL(10, 2),                  -- 采购价格

    deleted          INT          NOT NULL DEFAULT 0, -- 软删除标志：0=未删除，1=已删除
    create_by        VARCHAR(255),                    -- 创建人用户名
    create_time      TIMESTAMP WITHOUT TIME ZONE,     -- 创建时间，默认当前时间
    update_by        VARCHAR(255),                    -- 最后更新人用户名
    update_time      TIMESTAMP WITHOUT TIME ZONE      -- 最后更新时间，默认当前时间
);
-- 添加表注释
COMMENT
ON TABLE equipment_management IS ' 设备管理表 ';
-- 添加字段注释
COMMENT
ON COLUMN equipment_management.id IS ' 主键 ID';
COMMENT
ON COLUMN equipment_management.equipment_id IS ' 设备编号 ';
COMMENT
ON COLUMN equipment_management.equipment_name IS ' 设备名称 ';
COMMENT
ON COLUMN equipment_management.quantity IS ' 数量 ';
COMMENT
ON COLUMN equipment_management.specification IS ' 规格型号 ';
COMMENT
ON COLUMN equipment_management.usage_status IS ' 使用状态 ';
COMMENT
ON COLUMN equipment_management.using_department IS ' 使用部门 ';
COMMENT
ON COLUMN equipment_management.user_id IS ' 使用人ID ';
COMMENT
ON COLUMN equipment_management.storage_location IS ' 存放位置 ';
COMMENT
ON COLUMN equipment_management.purchase_date IS ' 采购日期 ';
COMMENT
ON COLUMN equipment_management.purchase_price IS ' 采购价格 ';

COMMENT
ON COLUMN inspection_task.deleted IS '软删除标志，0=未删除，1=已删除';
COMMENT
ON COLUMN inspection_task.create_by IS '创建该记录的用户';
COMMENT
ON COLUMN inspection_task.create_time IS '记录创建时间';
COMMENT
ON COLUMN inspection_task.update_by IS '最后修改该记录的用户';
COMMENT
ON COLUMN inspection_task.update_time IS '记录最后更新时间';
