Files
shanxia2.0/docs/sql/migrations/2026-08-07-crm-name-pinyin-abbr.sql
T

38 lines
1.2 KiB
SQL

-- 产品/客户名称拼音首字母(小写)
-- 若列已存在会报 Duplicate column;可忽略或先查 information_schema。
-- 建议仅执行一次。
-- crm_product.name_pinyin_abbr
SET @col_exists := (
SELECT COUNT(*)
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 'crm_product'
AND COLUMN_NAME = 'name_pinyin_abbr'
);
SET @sql := IF(
@col_exists = 0,
'ALTER TABLE `crm_product` ADD COLUMN `name_pinyin_abbr` varchar(100) DEFAULT NULL COMMENT ''产品名称拼音首字母(小写)'' AFTER `product_name`',
'SELECT ''crm_product.name_pinyin_abbr already exists, skip'''
);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
-- crm_customer.name_pinyin_abbr
SET @col_exists := (
SELECT COUNT(*)
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 'crm_customer'
AND COLUMN_NAME = 'name_pinyin_abbr'
);
SET @sql := IF(
@col_exists = 0,
'ALTER TABLE `crm_customer` ADD COLUMN `name_pinyin_abbr` varchar(100) DEFAULT NULL COMMENT ''客户名称拼音首字母(小写)'' AFTER `customer_name`',
'SELECT ''crm_customer.name_pinyin_abbr already exists, skip'''
);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;