# 建表脚本
# @author
# @from

-- 创建库
create database if not exists answer_bi;

-- 切换库
use answer_bi;

-- 用户表
create table if not exists user
(
    id            bigint        auto_increment comment 'id' primary key,
    created_time  datetime      default CURRENT_TIMESTAMP not null comment '创建时间',
    updated_time  datetime      null on update CURRENT_TIMESTAMP comment '更新时间',
    deleted_flag  tinyint       default 0                not null comment '是否删除',
    user_account  varchar(256)                           not null comment '账号',
    user_password varchar(512)                           not null comment '密码',
    user_name      varchar(256)                           null comment '用户昵称',
    user_avatar   varchar(1024)                          null comment '用户头像',
    user_role     varchar(256) default 'user'            not null comment '用户角色：user/admin/ban',
    index idx_userAccount (user_account)
) comment '用户' collate = utf8mb4_unicode_ci;

-- 图表信息表
create table if not exists chart
(
    id            bigint        auto_increment comment 'id' primary key,
    created_time  datetime      default CURRENT_TIMESTAMP not null comment '创建时间',
    updated_time  datetime      null on update CURRENT_TIMESTAMP comment '更新时间',
    deleted_flag  tinyint       default 0         not null comment '是否删除',
    user_id       bigint                          null comment '创建用户 id',
    chart_name    varchar(128)                    null comment '图表名称',
    goal          text                            null comment '分析目标',
    chart_data    text                            null comment '图表数据',
    chart_type    varchar(128)                    null comment '图表类型',
    gen_chart     text                            null comment '生成的图表数据',
    gen_result    text                            null comment '生成的分析结论',
    index idx_userId (user_id)
) comment '图表信息表' collate = utf8mb4_unicode_ci;
