-- ----------------------------
-- 18、代码生成业务表
-- ----------------------------

drop table if exists gen_table;
create table gen_table
(
    table_id          serial primary key,                     -- 使用 serial 实现自增
    table_name        varchar(200) default '' not null,       -- 表名称
    table_comment     varchar(500) default '',                -- 表描述
    sub_table_name    varchar(64),                            -- 关联子表的表名
    sub_table_fk_name varchar(64),                            -- 子表关联的外键名
    class_name        varchar(100) default '' not null,       -- 实体类名称
    tpl_category      varchar(200) default 'crud',            -- 使用的模板（crud单表操作 tree树表操作）
    tpl_web_type      varchar(30)  default '',                -- 前端模板类型（element-ui模版 element-plus模版）
    package_name      varchar(100),                           -- 生成包路径
    module_name       varchar(30),                            -- 生成模块名
    business_name     varchar(30),                            -- 生成业务名
    function_name     varchar(50),                            -- 生成功能名
    function_author   varchar(50),                            -- 生成功能作者
    gen_type          char(1)      default '0',               -- 生成代码方式（0zip压缩包 1自定义路径）
    gen_path          varchar(200) default '/',               -- 生成路径（不填默认项目路径）
    options           varchar(1000),                          -- 其它生成选项
    create_by         varchar(64)  default '',                -- 创建者
    create_time       timestamp    default current_timestamp, -- 创建时间
    update_by         varchar(64)  default '',                -- 更新者
    update_time       timestamp,                              -- 更新时间
    remark            varchar(500) default null               -- 备注
);

-- 表注释
comment on table gen_table is '代码生成业务表';

-- 字段注释
comment on column gen_table.table_id is '编号';
comment on column gen_table.table_name is '表名称';
comment on column gen_table.table_comment is '表描述';
comment on column gen_table.sub_table_name is '关联子表的表名';
comment on column gen_table.sub_table_fk_name is '子表关联的外键名';
comment on column gen_table.class_name is '实体类名称';
comment on column gen_table.tpl_category is '使用的模板（crud单表操作 tree树表操作）';
comment on column gen_table.tpl_web_type is '前端模板类型（element-ui模版 element-plus模版）';
comment on column gen_table.package_name is '生成包路径';
comment on column gen_table.module_name is '生成模块名';
comment on column gen_table.business_name is '生成业务名';
comment on column gen_table.function_name is '生成功能名';
comment on column gen_table.function_author is '生成功能作者';
comment on column gen_table.gen_type is '生成代码方式（0zip压缩包 1自定义路径）';
comment on column gen_table.gen_path is '生成路径（不填默认项目路径）';
comment on column gen_table.options is '其它生成选项';
comment on column gen_table.create_by is '创建者';
comment on column gen_table.create_time is '创建时间';
comment on column gen_table.update_by is '更新者';
comment on column gen_table.update_time is '更新时间';
comment on column gen_table.remark is '备注';
