-- +goose Up -- 1. chat_conversations 表新增 distribution_site_id ALTER TABLE chat_conversations ADD COLUMN distribution_site_id BIGINT UNSIGNED NULL AFTER listing_id, ADD KEY idx_chat_conversations_distribution_site (distribution_site_id, status); -- 2. wallet_accounts 表新增 distribution_site_id 并将唯一键变更为 (user_id, distribution_site_id) ALTER TABLE wallet_accounts ADD COLUMN distribution_site_id BIGINT UNSIGNED NOT NULL DEFAULT 0 AFTER user_id, DROP KEY uk_wallet_accounts_user_id, ADD UNIQUE KEY uk_wallet_accounts_user_site (user_id, distribution_site_id); -- 3. wallet_ledger 表新增 distribution_site_id 列与联合索引 ALTER TABLE wallet_ledger ADD COLUMN distribution_site_id BIGINT UNSIGNED NOT NULL DEFAULT 0 AFTER user_id, ADD KEY idx_wallet_ledger_user_site (user_id, distribution_site_id); -- 4. withdrawal_requests 表新增 distribution_site_id 列与联合索引 ALTER TABLE withdrawal_requests ADD COLUMN distribution_site_id BIGINT UNSIGNED NOT NULL DEFAULT 0 AFTER user_id, ADD KEY idx_withdrawal_user_site (user_id, distribution_site_id); -- +goose Down ALTER TABLE withdrawal_requests DROP KEY idx_withdrawal_user_site, DROP COLUMN distribution_site_id; ALTER TABLE wallet_ledger DROP KEY idx_wallet_ledger_user_site, DROP COLUMN distribution_site_id; ALTER TABLE wallet_accounts DROP KEY uk_wallet_accounts_user_site, ADD UNIQUE KEY uk_wallet_accounts_user_id (user_id), DROP COLUMN distribution_site_id; ALTER TABLE chat_conversations DROP KEY idx_chat_conversations_distribution_site, DROP COLUMN distribution_site_id;