You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
1.2 KiB
25 lines
1.2 KiB
-- 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;
|