create table attribute_code
(
    id          varchar(64)  not null
        primary key,
    code        varchar(32)  not null comment '邀请码',
    remark      varchar(255) null comment '备注',
    status      int          null comment '状态',
    create_time datetime     null comment '创建时间',
    update_time datetime     null comment '更新时间',
    constraint idx_code
        unique (code)
)
    comment '归因邀请码表';


create table attribute_user
(
    id              varchar(64)  not null comment '归因id'
        primary key,
    code_id         varchar(64)  null comment '邀请码id',
    ssid            varchar(64)  null comment 'ssid',
    code            varchar(32)  null comment '第一次归因邀请码',
    package_name    varchar(255) null comment '包名',
    ip              varchar(255) null comment 'ip',
    user_agent      varchar(255) null comment 'ua',
    browser_name    varchar(64)  null comment '浏览器名称',
    browser_version varchar(64)  null comment '浏览器版本',
    engine_name     varchar(64)  null comment '引擎名称',
    engine_version  varchar(64)  null comment '引擎版本',
    is_mobile       int          null comment '是否是移动端 0-是 1-否',
    os_name         varchar(64)  null comment '系统名称',
    os_version      varchar(64)  null comment '系统版本',
    platform_name   varchar(64)  null comment '平台名称',
    attributed      int          null comment '归因标识 0-未归因 1-已归因',
    country         varchar(255) null comment '国家',
    city            varchar(255) null comment '城市',
    status          int          null comment '状态',
    create_time     datetime     null comment '创建时间',
    update_time     datetime     null comment '更新时间'
)
    comment '归因用户表';

create index idx_code_id
    on attribute_user (code_id);

create index idx_create_time
    on attribute_user (create_time);

create index idx_query
    on attribute_user (ip, is_mobile, os_name, os_version, platform_name, package_name);

create index idx_ssid
    on attribute_user (ssid);

