-- 创建巡检任务表
CREATE TABLE inspection_task
(
    id            BIGSERIAL PRIMARY KEY,       -- 任务ID (主键，自增长)
    task_name     VARCHAR(255),                -- 任务名称
    inspector_id  VARCHAR(255),                      -- 巡检人员id
    inspector     VARCHAR(100),                -- 巡检人员
    remarks       TEXT,                        -- 备注说明
    registrant_id BIGINT,                      -- 登记人员id
    registrant    VARCHAR(100),                -- 登记人员
    frequency_type     VARCHAR(100),           -- 频次
    inspection_location     VARCHAR(255),           -- 巡检地点详细描述
    frequency_detail     VARCHAR(255),           -- 时间细节

    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 inspection_task IS '巡检任务表';

-- 添加字段注释
COMMENT
ON COLUMN inspection_task.id IS '巡检任务唯一标识';
COMMENT
ON COLUMN inspection_task.task_name IS '巡检任务名称';
COMMENT
ON COLUMN inspection_task.inspector IS '执行巡检的人员姓名';
COMMENT
ON COLUMN inspection_task.remarks IS '任务附加说明或特殊情况记录';
COMMENT
ON COLUMN inspection_task.registrant IS '任务登记人姓名';
COMMENT
ON COLUMN inspection_task.frequency_type IS '频次';
COMMENT
ON COLUMN inspection_task.inspection_location IS '巡检地点详细描述';
COMMENT
ON COLUMN inspection_task.frequency_detail 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 '记录最后更新时间';