-- CreateTable CREATE TABLE `business_customer_user` ( `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `customer_id` VARCHAR(32) NOT NULL, `business_customer_id` VARCHAR(36) NOT NULL, `external_user_id` VARCHAR(36) NOT NULL, `account` VARCHAR(64) NOT NULL, `display_name` VARCHAR(128) NULL, `email` VARCHAR(255) NULL, `mobile` VARCHAR(32) NULL, `main_external_user_id` VARCHAR(36) NULL, `status` VARCHAR(16) NOT NULL DEFAULT 'active', `is_deleted` BOOLEAN NOT NULL DEFAULT false, `created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), `updated_at` DATETIME(3) NOT NULL, UNIQUE INDEX `uq_bc_user_external`(`customer_id`, `external_user_id`), INDEX `idx_bc_user_tenant_account`(`customer_id`, `account`), INDEX `idx_bc_user_tenant_bc`(`customer_id`, `business_customer_id`, `status`), PRIMARY KEY (`id`) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- AddForeignKey ALTER TABLE `business_customer_user` ADD CONSTRAINT `business_customer_user_bc_fkey` FOREIGN KEY (`customer_id`, `business_customer_id`) REFERENCES `business_customer`(`customer_id`, `business_customer_id`) ON DELETE RESTRICT ON UPDATE CASCADE;