drop table if exists `goal`;

CREATE TABLE if not exists `goal`
(
    id          INT unsigned auto_increment PRIMARY KEY,
    status      enum ('DOING', 'DONE', 'CANCEL') default 'DOING' not null,
    create_time DATETIME                                         NULL,
    update_time DATETIME                                         NULL,
    type        enum ('GOAL', 'TASK', 'HABIT')   default 'TASK'  NOT NULL,
    name        varchar(100)                                     NOT NULL,
    tag         varchar(100)                                     NULL,
    detail      varchar(100)                                     NULL
)
    COMMENT ='目标管理表';

drop table if exists `habit_record`;

create table habit_record
(
    id          int unsigned auto_increment
        primary key,
    create_time datetime     null,
    update_time datetime     null,
    goal_id     int unsigned not null
)
    comment '习惯记录表';