-- 飞书-公司关联表
CREATE TABLE `lark_company_relation`
(
    `id`           bigint       NOT NULL AUTO_INCREMENT COMMENT '唯一主键',
    `company_id`   bigint                DEFAULT NULL COMMENT '公司id',
    `company_name` varchar(255)          DEFAULT NULL COMMENT '公司名称',
    `app_id`       varchar(255) NOT NULL COMMENT '飞书的appId',
    `secret`       varchar(255) NOT NULL COMMENT '公司+appId对应的唯一密钥',
    `create_by`    varchar(255) NOT NULL,
    `create_time`  datetime     NOT NULL,
    `update_by`    varchar(255)          DEFAULT NULL,
    `update_time`  datetime              DEFAULT NULL,
    `flag`         tinyint      NOT NULL DEFAULT '0' COMMENT '删除标记（0未删除、1已删除）',
    `remark`       varchar(255)          DEFAULT NULL COMMENT '备注',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB;
-- AppId-table关联表
CREATE TABLE `lark_table_relation`
(
    `id`                       BIGINT       NOT NULL AUTO_INCREMENT COMMENT '唯一主键',
    `lark_company_relation_id` BIGINT                DEFAULT NULL COMMENT '公司与飞书关联表id',
    `from_table_id`            VARCHAR(255)          DEFAULT NULL COMMENT '来源表',
    `to_table_id`              VARCHAR(255)          DEFAULT NULL COMMENT '对应更新表',
    `url`                      BIGINT                DEFAULT NULL COMMENT 'url地址',
    `create_by`                VARCHAR(255) NOT NULL,
    `create_time`              datetime     NOT NULL,
    `update_by`                VARCHAR(255)          DEFAULT NULL,
    `update_time`              datetime              DEFAULT NULL,
    `flag`                     TINYINT      NOT NULL DEFAULT '0' COMMENT '删除标记（0未删除、1已删除）',
    `remark`                   VARCHAR(255)          DEFAULT NULL COMMENT '备注',
    PRIMARY KEY (`id`)
) ENGINE = INNODB;

-- 事务操作日志
CREATE TABLE `event_log` (
                         `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '唯一主键',
                         `table_id` VARCHAR (255) DEFAULT NULL COMMENT '多维表格id',
                         `record_id` VARCHAR (255) DEFAULT NULL COMMENT '实际行id',
                         `event_id` VARCHAR (255) DEFAULT NULL COMMENT '实际事务id',
                         `operate_type` VARCHAR (255) DEFAULT NULL COMMENT '操作类型',
                         `operate_status` VARCHAR (255) DEFAULT NULL COMMENT '操作编码',
                         `error_code` VARCHAR (255) DEFAULT NULL COMMENT '错误编码',
                         `error_message` VARCHAR (255) DEFAULT NULL COMMENT '错误信息',
                         `create_by` VARCHAR (255) NOT NULL,
                         `create_time` datetime NOT NULL,
                         `update_by` VARCHAR (255) DEFAULT NULL,
                         `update_time` datetime DEFAULT NULL,
                         `flag` TINYINT NOT NULL DEFAULT '0' COMMENT '删除标记（0未删除、1已删除）',
                         `remark` VARCHAR (255) DEFAULT NULL COMMENT '备注',
                         PRIMARY KEY (`id`)
) ENGINE = INNODB;

-- 事务详情
CREATE TABLE `event` (
                             `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '唯一主键',
                             `message` text DEFAULT NULL COMMENT '回调信息',
                             `create_by` VARCHAR (255) NOT NULL,
                             `create_time` datetime NOT NULL,
                             `update_by` VARCHAR (255) DEFAULT NULL,
                             `update_time` datetime DEFAULT NULL,
                             `flag` VARCHAR (20) NOT NULL COMMENT '状态标记（pending处理中、success成功、faild失败）',
                             `remark` VARCHAR (255) DEFAULT NULL COMMENT '备注',
                             PRIMARY KEY (`id`)
) ENGINE = INNODB;





