create table if not exists `ac_account`
(
id bigint unsigned primary key not null,
realname varchar(100) comment '姓名',
mobile varchar(30) comment '手机号',
email varchar(100) comment '邮箱',
avatar_url varchar(300) comment '头像',
sex int default 0 comment '性别'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='个人账户';

create table if not exists `ac_company`
(
id bigint unsigned primary key not null,
name varchar(300) comment '名称',
secret_key varchar(64) comment '私钥'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='公司';

create table if not exists `ac_account_company`
(
account_id bigint unsigned comment '账户ID',
company_id bigint unsigned comment '公司ID'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='公司账户绑定';

create table if not exists `ac_device_info`
(
account_id bigint unsigned comment '账户ID',
version varchar(20) comment '客户端发行版本，例如1.0.0',
model varchar(30) comment '设备型号',
os int comment '系统',
os_version varchar(20) comment '系统版本，例如7.1',
longitude double comment '经度',
latitude double comment '纬度',
location varchar(300) comment '位置',
lang varchar(10) comment '语言',
login_time datetime comment '登录时间',
channel_id varchar(100) comment '消息通道ID'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='设备信息';

create table if not exists `ac_login_log`
(
id bigint unsigned primary key not null auto_increment,
account_id bigint unsigned comment '账户ID',
version varchar(20) comment '客户端发行版本，例如1.0.0',
model varchar(30) comment '设备型号',
os int comment '系统',
os_version varchar(20) comment '系统版本，例如7.1',
longitude double comment '经度',
latitude double comment '纬度',
location varchar(300) comment '位置',
lang varchar(10) comment '语言',
login_time datetime comment '登录时间',
logon bool comment '登录是否成功',
login_error varchar(1000) comment '登录失败错误信息'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='设备信息';