-- =====================================================================
-- 企业加入申请表初始化
-- 说明：MySQL 兼容，使用 IF NOT EXISTS 幂等创建，可重复执行。
-- =====================================================================

SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;
SET CHARACTER SET utf8mb4;

CREATE TABLE IF NOT EXISTS `biz_food_company_join_apply` (
    `id` varchar(64) NOT NULL COMMENT '主键ID',
    `company_id` varchar(64) NOT NULL COMMENT '企业ID',
    `company_code` varchar(64) DEFAULT NULL COMMENT '企业编码快照',
    `company_name` varchar(100) DEFAULT NULL COMMENT '企业名称快照',
    `member_id` varchar(64) NOT NULL COMMENT '会员ID',
    `member_no` varchar(64) DEFAULT NULL COMMENT '会员编号',
    `employee_id` varchar(64) DEFAULT NULL COMMENT '员工ID',
    `employee_no` varchar(64) DEFAULT NULL COMMENT '员工工号',
    `employee_name` varchar(100) NOT NULL COMMENT '员工姓名',
    `mobile` varchar(32) NOT NULL COMMENT '手机号',
    `apply_reason` varchar(500) DEFAULT NULL COMMENT '申请原因',
    `apply_time` datetime DEFAULT NULL COMMENT '申请时间',
    `status` varchar(32) NOT NULL DEFAULT 'pending' COMMENT '状态：pending待审核 approved已通过 rejected已拒绝',
    `audit_user_id` varchar(64) DEFAULT NULL COMMENT '审核人ID',
    `audit_user_name` varchar(100) DEFAULT NULL COMMENT '审核人姓名',
    `audit_time` datetime DEFAULT NULL COMMENT '审核时间',
    `audit_remark` varchar(500) DEFAULT NULL COMMENT '审核备注',
    `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
    `create_date` datetime DEFAULT NULL COMMENT '创建时间',
    `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
    `update_date` datetime DEFAULT NULL COMMENT '更新时间',
    `remarks` varchar(500) DEFAULT NULL COMMENT '备注',
    `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记',
    `tenant_id` varchar(64) DEFAULT NULL COMMENT '租户ID',
    `tenant_code` varchar(64) DEFAULT NULL COMMENT '租户编码',
    `organize_id` varchar(64) DEFAULT NULL COMMENT '组织ID',
    PRIMARY KEY (`id`),
    KEY `idx_food_company_join_company` (`company_id`, `status`, `del_flag`),
    KEY `idx_food_company_join_member` (`member_id`, `del_flag`),
    KEY `idx_food_company_join_employee` (`employee_id`),
    KEY `idx_food_company_join_apply_time` (`apply_time`),
    KEY `idx_food_company_join_tenant` (`tenant_code`, `del_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='企业加入申请';
