

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

-- 切换库
use hebi;

-- 用户表
create table if not exists user
(
    id           bigint auto_increment Comment 'id' primary key,
    userAccount  varchar(256)                           not null Comment '账号',
    userPassword varchar(512)                           not null Comment '密码',
    userName     varchar(256)                           null Comment '用户昵称',
    userAvatar   varchar(1024)                          null Comment '用户头像',
    userRole     varchar(256) default 'user'            not null Comment '用户角色：user/admin',
    createTime   datetime     default CURRENT_TIMESTAMP not null Comment '创建时间',
    updateTime   datetime     default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP Comment '更新时间',
    isDelete     tinyint      default 0                 not null Comment '是否删除',
    index idx_userAccount (userAccount)
    ) Comment '用户' collate = utf8mb4_unicode_ci;

-- 图表信息表
create table if not exists chart
(
    id         bigint auto_increment Comment 'id' primary key,
    goal       text                               null Comment '分析目标',
    `name`     varchar(128)                       null Comment '图标名称',
    chartData  text                               null Comment '图表数据',
    chartType  varchar(128)                       null Comment '图表类型',
    genChart   text                               null Comment '生成的图表数据',
    genResult  text                               null Comment '生成的分析结论',
    status     varchar(128)      not null  default 'wait' Comment'wait,running,succeed,failed',
    execMessage text                              null Comment '执行信息',
    userId     bigint                             null Comment '创建用户 id',
    createTime datetime default CURRENT_TIMESTAMP not null Comment '创建时间',
    updateTime datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP Comment '更新时间',
    isDelete   tinyint  default 0                 not null Comment '是否删除'
    ) Comment '图表信息表' collate = utf8mb4_unicode_ci;