-- ----------------------------
-- 14、系统访问记录
-- ----------------------------

drop table if exists sys_logininfor;
create table sys_logininfor
(
    info_id        serial primary key,      -- 使用 serial 实现自增
    user_name      varchar(50)  default ''  -- 用户账号
        comment '用户账号',
    ipaddr         varchar(128) default ''  -- 登录IP地址
        comment '登录IP地址',
    login_location varchar(255) default ''  -- 登录地点
        comment '登录地点',
    browser        varchar(50)  default ''  -- 浏览器类型
        comment '浏览器类型',
    os             varchar(50)  default ''  -- 操作系统
        comment '操作系统',
    status         char(1)      default '0' -- 登录状态（0成功 1失败）
        comment '登录状态（0成功 1失败）',
    msg            varchar(255) default ''  -- 提示消息
        comment '提示消息',
    login_time     timestamp                -- 访问时间
        comment '访问时间'
);

-- 添加索引
create index idx_sys_logininfor_s on sys_logininfor (status);
create index idx_sys_logininfor_lt on sys_logininfor (login_time);

-- 表注释
comment on table sys_logininfor is '系统访问记录';

-- 字段注释
comment on column sys_logininfor.info_id is '访问ID';
comment on column sys_logininfor.user_name is '用户账号';
comment on column sys_logininfor.ipaddr is '登录IP地址';
comment on column sys_logininfor.login_location is '登录地点';
comment on column sys_logininfor.browser is '浏览器类型';
comment on column sys_logininfor.os is '操作系统';
comment on column sys_logininfor.status is '登录状态（0成功 1失败）';
comment on column sys_logininfor.msg is '提示消息';
comment on column sys_logininfor.login_time is '访问时间';
