-- ----------------------------
-- 10、操作日志记录
-- ----------------------------

drop table if exists sys_oper_log;
create table sys_oper_log
(
    oper_id        serial primary key,       -- PostgreSQL 使用 serial 来实现自增
    title          varchar(50)   default '', -- 默认值和字段类型保持一致
    business_type  smallint      default 0,  -- PostgreSQL 使用 smallint 代替 int(2)
    method         varchar(200)  default '',
    request_method varchar(10)   default '',
    operator_type  smallint      default 0,  -- PostgreSQL 使用 smallint 代替 int(1)
    oper_name      varchar(50)   default '',
    dept_name      varchar(50)   default '',
    oper_url       varchar(255)  default '',
    oper_ip        varchar(128)  default '',
    oper_location  varchar(255)  default '',
    oper_param     varchar(2000) default '',
    json_result    varchar(2000) default '',
    status         smallint      default 0,  -- PostgreSQL 使用 smallint 代替 int(1)
    error_msg      varchar(2000) default '',
    oper_time      timestamp,                -- PostgreSQL 使用 timestamp 替代 datetime
    cost_time      bigint        default 0,
    index          idx_sys_oper_log_bt (business_type),
    index          idx_sys_oper_log_s (status),
    index          idx_sys_oper_log_ot (oper_time)
);
