-- DROP TABLE IF EXISTS tb_print_log;

CREATE TABLE IF NOT EXISTS tb_print_log
(
    ID BIGINT NOT NULL COMMENT '主键ID',
    data_id BIGINT NULL DEFAULT NULL COMMENT '数据id',
    store_id BIGINT NULL DEFAULT NULL COMMENT '店铺id',
    printer_id BIGINT NULL DEFAULT NULL COMMENT '打印机id',
    status INT(2) NULL DEFAULT NULL COMMENT '打印状态1:成功,2:失败',
    print_content CLOB NULL DEFAULT NULL COMMENT '打印内容',
    error_info CLOB NULL DEFAULT NULL COMMENT '错误信息',
    create_date TIMESTAMP NULL DEFAULT NULL COMMENT '创建时间',
    update_date TIMESTAMP NULL DEFAULT NULL COMMENT '创建时间',
    PRIMARY KEY (id, data_id)
);

-- 登录用户信息
CREATE TABLE IF NOT EXISTS tb_login_info
(
    ID BIGINT NOT NULL COMMENT '主键ID',
    user_id BIGINT NULL DEFAULT NULL COMMENT '用户id',
    username VARCHAR(20) NULL DEFAULT NULL COMMENT '用户名',
    real_name VARCHAR(20) NULL DEFAULT NULL COMMENT '用户名',
    gender INT(2) NULL DEFAULT NULL COMMENT '性别0:男,1:女,2：保密',
    mobile VARCHAR(20) NULL DEFAULT NULL COMMENT '打印内容',
    dept_id BIGINT NULL DEFAULT NULL COMMENT '店铺id',
    create_date TIMESTAMP NULL DEFAULT NULL COMMENT '创建时间',
    update_date TIMESTAMP NULL DEFAULT NULL COMMENT '创建时间',
    PRIMARY KEY (id,user_id)
);

-- 打印菜品记录
CREATE TABLE IF NOT EXISTS tb_order_detail
(
    ID BIGINT NOT NULL COMMENT '主键ID',
    order_id BIGINT NULL DEFAULT NULL COMMENT '订单id',
    food_name VARCHAR(64) NULL DEFAULT NULL COMMENT '菜品名称',
    option_name VARCHAR(128) NULL DEFAULT NULL COMMENT '可选项名称',
    num INT(3) NULL DEFAULT NULL COMMENT '数量',
    price VARCHAR(20) NULL DEFAULT NULL COMMENT '价格',
    create_date TIMESTAMP NULL DEFAULT NULL COMMENT '创建时间',
    update_date TIMESTAMP NULL DEFAULT NULL COMMENT '创建时间',
    PRIMARY KEY (id)
);

-- 店铺配置
CREATE TABLE IF NOT EXISTS tb_shop_config
(
    ID BIGINT NOT NULL COMMENT '主键ID',
    param_code varchar(50) NULL DEFAULT NULL COMMENT '参数编码',
    param_value varchar(50) NULL DEFAULT NULL COMMENT '参数值',
    dept_id BIGINT NULL DEFAULT NULL COMMENT '店铺id',
    create_date TIMESTAMP NULL DEFAULT NULL COMMENT '创建时间',
    update_date TIMESTAMP NULL DEFAULT NULL COMMENT '创建时间',
    PRIMARY KEY (id),
    unique (param_code, dept_id)
);

-- 系统日志记录
CREATE TABLE IF NOT EXISTS sys_log
(
    ID BIGINT NOT NULL COMMENT '主键ID',
    request_method varchar(12) NULL DEFAULT NULL COMMENT '请求方式',
    request_uri varchar(256) NULL DEFAULT NULL COMMENT 'URI',
    user_agent varchar(512) NULL DEFAULT NULL COMMENT '浏览器标识',
    request_param CLOB NULL DEFAULT NULL COMMENT '请求参数',
    response CLOB NULL DEFAULT NULL COMMENT '响应数据',
    response_time BIGINT(20) NULL DEFAULT NULL COMMENT '响应时间',
    create_date TIMESTAMP NULL DEFAULT NULL COMMENT '创建时间',
    update_date TIMESTAMP NULL DEFAULT NULL COMMENT '创建时间',
    PRIMARY KEY (id)
);
