 -- 创建航线文件表
CREATE TABLE IF NOT EXISTS airline_file (
    id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    name VARCHAR(255) NOT NULL COMMENT '航线名称',
    air_vendor VARCHAR(255) COMMENT '飞行器厂商',
    air_type VARCHAR(255) COMMENT '飞行器类型',
    file_name VARCHAR(255) COMMENT '文件名称',
    file_url VARCHAR(255) COMMENT '文件地址',
    type VARCHAR(64) COMMENT '航线类型',
    source VARCHAR(255) COMMENT '数据来源',
    status INT(11) DEFAULT 1 COMMENT '1 启用 0 停用。默认启用。',
    file_md5 VARCHAR(255) COMMENT '航线文件对应的 MD5指纹',
    create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
    create_time DATETIME COMMENT '创建时间',
    update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
    update_time DATETIME COMMENT '更新时间',
    remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
    PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='航线文件表';

-- 创建航线分组表
CREATE TABLE IF NOT EXISTS airline_file_group (
    group_id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
    group_name VARCHAR(255) NOT NULL COMMENT '分组名称',
    user_id BIGINT(20) NOT NULL COMMENT '用户ID，分组自带用户归属。后期权限都是基于用户ID进行',
    del_flag BIGINT(20) DEFAULT 0 COMMENT '删除标识，0.未删除（默认）；1，已删除',
    deleted_by VARCHAR(64) DEFAULT '' COMMENT '删除者',
    deleted_time DATETIME COMMENT '删除时间',
    create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
    create_time DATETIME COMMENT '创建时间',
    update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
    update_time DATETIME COMMENT '更新时间',
    remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
    PRIMARY KEY (group_id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='航线分组表';

-- 创建航线分组明细表
CREATE TABLE IF NOT EXISTS airline_file_group_info (
    id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'id,主键',
    group_id BIGINT(20) NOT NULL COMMENT '用户ID',
    airline_id BIGINT(20) NOT NULL COMMENT '航线id',
    del_flag BIGINT(20) DEFAULT 0 COMMENT '删除标识，0.未删除（默认）；1，已删除',
    deleted_by VARCHAR(64) DEFAULT '' COMMENT '删除者',
    deleted_time DATETIME COMMENT '删除时间',
    create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
    create_time DATETIME COMMENT '创建时间',
    update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
    update_time DATETIME COMMENT '更新时间',
    remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
    PRIMARY KEY (id),
    INDEX idx_group_id (group_id),
    INDEX idx_airline_id (airline_id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='航线分组明细表';
