shinnosuke
2026-09-10 65b57875700bf42ebd17eafa01a265e5690ce271
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
-- Store the extended merchant onboarding profile fields.
DELIMITER $$
DROP PROCEDURE IF EXISTS add_merchant_onboarding_profile_columns$$
CREATE PROCEDURE add_merchant_onboarding_profile_columns()
BEGIN
    DECLARE col_exists INT DEFAULT 0;
    SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'merchant_onboarding_application' AND COLUMN_NAME = 'merchant_name';
    IF col_exists = 0 THEN ALTER TABLE merchant_onboarding_application ADD COLUMN merchant_name VARCHAR(128) DEFAULT NULL AFTER registered_address; END IF;
    SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'merchant_onboarding_application' AND COLUMN_NAME = 'merchant_short_name';
    IF col_exists = 0 THEN ALTER TABLE merchant_onboarding_application ADD COLUMN merchant_short_name VARCHAR(128) DEFAULT NULL AFTER merchant_name; END IF;
    SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'merchant_onboarding_application' AND COLUMN_NAME = 'company_type';
    IF col_exists = 0 THEN ALTER TABLE merchant_onboarding_application ADD COLUMN company_type VARCHAR(64) DEFAULT NULL AFTER merchant_short_name; END IF;
    SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'merchant_onboarding_application' AND COLUMN_NAME = 'business_license_url';
    IF col_exists = 0 THEN ALTER TABLE merchant_onboarding_application ADD COLUMN business_license_url VARCHAR(512) DEFAULT NULL AFTER company_type; END IF;
    SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'merchant_onboarding_application' AND COLUMN_NAME = 'established_date';
    IF col_exists = 0 THEN ALTER TABLE merchant_onboarding_application ADD COLUMN established_date CHAR(10) DEFAULT NULL AFTER business_license_url; END IF;
    SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'merchant_onboarding_application' AND COLUMN_NAME = 'registered_capital';
    IF col_exists = 0 THEN ALTER TABLE merchant_onboarding_application ADD COLUMN registered_capital VARCHAR(64) DEFAULT NULL AFTER established_date; END IF;
    SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'merchant_onboarding_application' AND COLUMN_NAME = 'legal_id_front_url';
    IF col_exists = 0 THEN ALTER TABLE merchant_onboarding_application ADD COLUMN legal_id_front_url VARCHAR(512) DEFAULT NULL AFTER registered_capital; END IF;
    SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'merchant_onboarding_application' AND COLUMN_NAME = 'legal_id_back_url';
    IF col_exists = 0 THEN ALTER TABLE merchant_onboarding_application ADD COLUMN legal_id_back_url VARCHAR(512) DEFAULT NULL AFTER legal_id_front_url; END IF;
    SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'merchant_onboarding_application' AND COLUMN_NAME = 'legal_certificate_address';
    IF col_exists = 0 THEN ALTER TABLE merchant_onboarding_application ADD COLUMN legal_certificate_address VARCHAR(255) DEFAULT NULL AFTER legal_id_back_url; END IF;
    SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'merchant_onboarding_application' AND COLUMN_NAME = 'administrator_email';
    IF col_exists = 0 THEN ALTER TABLE merchant_onboarding_application ADD COLUMN administrator_email VARCHAR(128) DEFAULT NULL AFTER legal_certificate_address; END IF;
END$$
DELIMITER ;
CALL add_merchant_onboarding_profile_columns();
DROP PROCEDURE IF EXISTS add_merchant_onboarding_profile_columns;