Files
dukang/server/dukang-api/prisma/migrate-promo-partner-fields.sql
T

19 lines
1.2 KiB
SQL

-- v4.0.20:推广码关联合伙人 + 渠道负责人(主合伙人多选)
-- Review 后再在生产执行。
ALTER TABLE `common_promo_code`
ADD COLUMN `assoc_partner_account_id` BIGINT UNSIGNED NULL AFTER `owner_user_id`,
ADD KEY `idx_common_promo_code_assoc_partner` (`assoc_partner_account_id`),
ADD CONSTRAINT `fk_common_promo_code_assoc_partner`
FOREIGN KEY (`assoc_partner_account_id`) REFERENCES `partner_account`(`id`) ON DELETE SET NULL;
CREATE TABLE IF NOT EXISTS `promo_code_channel_owner` (
`promo_code_id` BIGINT UNSIGNED NOT NULL,
`partner_account_id` BIGINT UNSIGNED NOT NULL,
`created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
PRIMARY KEY (`promo_code_id`, `partner_account_id`),
KEY `idx_promo_channel_owner_partner` (`partner_account_id`),
CONSTRAINT `fk_promo_channel_owner_promo` FOREIGN KEY (`promo_code_id`) REFERENCES `common_promo_code`(`id`) ON DELETE CASCADE,
CONSTRAINT `fk_promo_channel_owner_partner` FOREIGN KEY (`partner_account_id`) REFERENCES `partner_account`(`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='推广码渠道负责人(主合伙人)';