20260822_add_merchant_branch_relation.sql 678 B

12345678910111213141516
  1. -- 商户分店关系,可重复执行。
  2. SET @has_parent_merchant = (
  3. SELECT COUNT(*) FROM information_schema.COLUMNS
  4. WHERE TABLE_SCHEMA = DATABASE()
  5. AND TABLE_NAME = 'sa_merchant'
  6. AND COLUMN_NAME = 'parent_merchant_id'
  7. );
  8. SET @add_parent_merchant_sql = IF(
  9. @has_parent_merchant = 0,
  10. 'ALTER TABLE `sa_merchant` ADD COLUMN `parent_merchant_id` BIGINT UNSIGNED NULL COMMENT ''主商户编号,NULL表示主店'' AFTER `agent_id`, ADD INDEX `idx_merchant_parent` (`parent_merchant_id`)',
  11. 'SELECT 1'
  12. );
  13. PREPARE add_parent_merchant_stmt FROM @add_parent_merchant_sql;
  14. EXECUTE add_parent_merchant_stmt;
  15. DEALLOCATE PREPARE add_parent_merchant_stmt;