|
|
@@ -0,0 +1,362 @@
|
|
|
+-- VPP 主键 ID 重置为从 1 开始
|
|
|
+-- 执行前请备份数据库!
|
|
|
+--
|
|
|
+-- 提供两种方案(二选一执行,不要同时执行):
|
|
|
+-- 方案一:清空全部 vpp_* 数据,TRUNCATE 后自增从 1 开始(开发/联调推荐)
|
|
|
+-- 方案二:保留现有数据,按依赖关系重编号为 1..n(需 MySQL 8.0+,支持 ROW_NUMBER)
|
|
|
+
|
|
|
+-- =============================================================================
|
|
|
+-- 方案一:清空数据并重置自增(会删除所有 vpp_* 业务数据)
|
|
|
+-- 仅 TRUNCATE 当前库中已存在的表,可重复执行
|
|
|
+-- =============================================================================
|
|
|
+
|
|
|
+SET FOREIGN_KEY_CHECKS = 0;
|
|
|
+
|
|
|
+-- vpp_payment_record
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_payment_record') > 0, 'TRUNCATE TABLE `vpp_payment_record`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_settlement_bill_detail
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_settlement_bill_detail') > 0, 'TRUNCATE TABLE `vpp_settlement_bill_detail`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_device_control_log
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_device_control_log') > 0, 'TRUNCATE TABLE `vpp_device_control_log`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_contract_audit_log
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_contract_audit_log') > 0, 'TRUNCATE TABLE `vpp_contract_audit_log`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_customer_contact
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_customer_contact') > 0, 'TRUNCATE TABLE `vpp_customer_contact`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_resource_point_config
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_resource_point_config') > 0, 'TRUNCATE TABLE `vpp_resource_point_config`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_site_config
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_site_config') > 0, 'TRUNCATE TABLE `vpp_site_config`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_dr_participation
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_dr_participation') > 0, 'TRUNCATE TABLE `vpp_dr_participation`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_dr_strategy_resource
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_dr_strategy_resource') > 0, 'TRUNCATE TABLE `vpp_dr_strategy_resource`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_dr_execution
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_dr_execution') > 0, 'TRUNCATE TABLE `vpp_dr_execution`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_dr_evaluation
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_dr_evaluation') > 0, 'TRUNCATE TABLE `vpp_dr_evaluation`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_report_audit_log
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_report_audit_log') > 0, 'TRUNCATE TABLE `vpp_report_audit_log`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_report_data
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_report_data') > 0, 'TRUNCATE TABLE `vpp_report_data`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_energy_reading_monthly
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_energy_reading_monthly') > 0, 'TRUNCATE TABLE `vpp_energy_reading_monthly`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_energy_summary_daily
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_energy_summary_daily') > 0, 'TRUNCATE TABLE `vpp_energy_summary_daily`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_file_archive
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_file_archive') > 0, 'TRUNCATE TABLE `vpp_file_archive`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_device
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_device') > 0, 'TRUNCATE TABLE `vpp_device`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_resource_point
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_resource_point') > 0, 'TRUNCATE TABLE `vpp_resource_point`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_site
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_site') > 0, 'TRUNCATE TABLE `vpp_site`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_contract
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_contract') > 0, 'TRUNCATE TABLE `vpp_contract`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_settlement_bill
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_settlement_bill') > 0, 'TRUNCATE TABLE `vpp_settlement_bill`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_report_record
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_report_record') > 0, 'TRUNCATE TABLE `vpp_report_record`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_customer_access
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_customer_access') > 0, 'TRUNCATE TABLE `vpp_customer_access`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_dr_invitation
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_dr_invitation') > 0, 'TRUNCATE TABLE `vpp_dr_invitation`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_dr_invitation
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_dr_invitation') > 0, 'TRUNCATE TABLE `vpp_dr_invitation`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_dr_event
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_dr_event') > 0, 'TRUNCATE TABLE `vpp_dr_event`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_dr_strategy
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_dr_strategy') > 0, 'TRUNCATE TABLE `vpp_dr_strategy`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_contract_template
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_contract_template') > 0, 'TRUNCATE TABLE `vpp_contract_template`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_report_task
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_report_task') > 0, 'TRUNCATE TABLE `vpp_report_task`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_registration
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_registration') > 0, 'TRUNCATE TABLE `vpp_registration`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_report_log
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_report_log') > 0, 'TRUNCATE TABLE `vpp_report_log`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+-- vpp_customer
|
|
|
+SET @sql = IF((SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'vpp_customer') > 0, 'TRUNCATE TABLE `vpp_customer`', 'SELECT 1');
|
|
|
+PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
|
|
|
+
|
|
|
+SET FOREIGN_KEY_CHECKS = 1;
|
|
|
+
|
|
|
+-- TRUNCATE 后 InnoDB 自增值已自动重置为 1,无需再 ALTER AUTO_INCREMENT
|
|
|
+
|
|
|
+-- =============================================================================
|
|
|
+-- 方案二:保留数据,重编号为 1..n(若需使用,请注释掉上方方案一后执行本段)
|
|
|
+-- 要求:MySQL 8.0+;assignee_id 等指向 sys_user 的字段不在此脚本范围内
|
|
|
+-- =============================================================================
|
|
|
+
|
|
|
+/*
|
|
|
+SET FOREIGN_KEY_CHECKS = 0;
|
|
|
+SET UNIQUE_CHECKS = 0;
|
|
|
+
|
|
|
+-- 1. 生成 ID 映射(old_id -> new_id)
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_contract_template;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_contract_template AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_contract_template`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_customer;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_customer AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_customer`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_dr_event;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_dr_event AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_dr_event`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_dr_strategy;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_dr_strategy AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_dr_strategy`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_registration;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_registration AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_registration`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_report_task;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_report_task AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_report_task`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_report_log;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_report_log AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_report_log`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_customer_access;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_customer_access AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_customer_access`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_customer_contact;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_customer_contact AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_customer_contact`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_contract;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_contract AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_contract`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_resource_point;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_resource_point AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_resource_point`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_report_record;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_report_record AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_report_record`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_contract_audit_log;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_contract_audit_log AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_contract_audit_log`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_resource_point_config;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_resource_point_config AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_resource_point_config`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_device;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_device AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_device`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_energy_reading_monthly;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_energy_reading_monthly AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_energy_reading_monthly`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_energy_summary_daily;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_energy_summary_daily AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_energy_summary_daily`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_settlement_bill;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_settlement_bill AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_settlement_bill`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_dr_participation;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_dr_participation AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_dr_participation`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_dr_strategy_resource;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_dr_strategy_resource AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_dr_strategy_resource`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_report_data;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_report_data AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_report_data`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_report_audit_log;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_report_audit_log AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_report_audit_log`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_device_control_log;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_device_control_log AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_device_control_log`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_settlement_bill_detail;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_settlement_bill_detail AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_settlement_bill_detail`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_payment_record;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_payment_record AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_payment_record`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_dr_execution;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_dr_execution AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_dr_execution`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_dr_evaluation;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_dr_evaluation AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_dr_evaluation`;
|
|
|
+
|
|
|
+DROP TEMPORARY TABLE IF EXISTS tmp_map_vpp_file_archive;
|
|
|
+CREATE TEMPORARY TABLE tmp_map_vpp_file_archive AS
|
|
|
+SELECT `id` AS old_id, ROW_NUMBER() OVER (ORDER BY `id`) AS new_id FROM `vpp_file_archive`;
|
|
|
+
|
|
|
+-- 2. 更新外键引用
|
|
|
+UPDATE `vpp_customer_access` t JOIN tmp_map_vpp_customer m ON t.`customer_id` = m.old_id SET t.`customer_id` = m.new_id;
|
|
|
+UPDATE `vpp_customer_contact` t JOIN tmp_map_vpp_customer m ON t.`customer_id` = m.old_id SET t.`customer_id` = m.new_id;
|
|
|
+UPDATE `vpp_contract` t JOIN tmp_map_vpp_customer m ON t.`customer_id` = m.old_id SET t.`customer_id` = m.new_id;
|
|
|
+UPDATE `vpp_contract` t JOIN tmp_map_vpp_contract_template m ON t.`template_id` = m.old_id SET t.`template_id` = m.new_id;
|
|
|
+UPDATE `vpp_resource_point` t JOIN tmp_map_vpp_customer m ON t.`customer_id` = m.old_id SET t.`customer_id` = m.new_id;
|
|
|
+UPDATE `vpp_energy_reading_monthly` t JOIN tmp_map_vpp_customer m ON t.`customer_id` = m.old_id SET t.`customer_id` = m.new_id;
|
|
|
+UPDATE `vpp_energy_reading_monthly` t JOIN tmp_map_vpp_resource_point m ON t.`resource_id` = m.old_id SET t.`resource_id` = m.new_id;
|
|
|
+UPDATE `vpp_energy_summary_daily` t JOIN tmp_map_vpp_resource_point m ON t.`resource_id` = m.old_id SET t.`resource_id` = m.new_id;
|
|
|
+UPDATE `vpp_settlement_bill` t JOIN tmp_map_vpp_customer m ON t.`customer_id` = m.old_id SET t.`customer_id` = m.new_id;
|
|
|
+UPDATE `vpp_contract_audit_log` t JOIN tmp_map_vpp_contract m ON t.`contract_id` = m.old_id SET t.`contract_id` = m.new_id;
|
|
|
+UPDATE `vpp_resource_point_config` t JOIN tmp_map_vpp_resource_point m ON t.`resource_id` = m.old_id SET t.`resource_id` = m.new_id;
|
|
|
+UPDATE `vpp_device` t JOIN tmp_map_vpp_resource_point m ON t.`resource_id` = m.old_id SET t.`resource_id` = m.new_id;
|
|
|
+UPDATE `vpp_device_control_log` t JOIN tmp_map_vpp_device m ON t.`device_id` = m.old_id SET t.`device_id` = m.new_id;
|
|
|
+UPDATE `vpp_settlement_bill_detail` t JOIN tmp_map_vpp_settlement_bill m ON t.`bill_id` = m.old_id SET t.`bill_id` = m.new_id;
|
|
|
+UPDATE `vpp_payment_record` t JOIN tmp_map_vpp_settlement_bill m ON t.`bill_id` = m.old_id SET t.`bill_id` = m.new_id;
|
|
|
+UPDATE `vpp_report_record` t JOIN tmp_map_vpp_report_task m ON t.`task_id` = m.old_id SET t.`task_id` = m.new_id;
|
|
|
+UPDATE `vpp_report_data` t JOIN tmp_map_vpp_report_record m ON t.`record_id` = m.old_id SET t.`record_id` = m.new_id;
|
|
|
+UPDATE `vpp_report_audit_log` t JOIN tmp_map_vpp_report_record m ON t.`record_id` = m.old_id SET t.`record_id` = m.new_id;
|
|
|
+UPDATE `vpp_dr_participation` t JOIN tmp_map_vpp_dr_event m ON t.`event_id` = m.old_id SET t.`event_id` = m.new_id;
|
|
|
+UPDATE `vpp_dr_participation` t JOIN tmp_map_vpp_customer m ON t.`customer_id` = m.old_id SET t.`customer_id` = m.new_id;
|
|
|
+UPDATE `vpp_dr_participation` t JOIN tmp_map_vpp_resource_point m ON t.`resource_id` = m.old_id SET t.`resource_id` = m.new_id;
|
|
|
+UPDATE `vpp_dr_strategy_resource` t JOIN tmp_map_vpp_dr_strategy m ON t.`strategy_id` = m.old_id SET t.`strategy_id` = m.new_id;
|
|
|
+UPDATE `vpp_dr_strategy_resource` t JOIN tmp_map_vpp_resource_point m ON t.`resource_id` = m.old_id SET t.`resource_id` = m.new_id;
|
|
|
+UPDATE `vpp_dr_execution` t JOIN tmp_map_vpp_dr_event m ON t.`event_id` = m.old_id SET t.`event_id` = m.new_id;
|
|
|
+UPDATE `vpp_dr_execution` t JOIN tmp_map_vpp_resource_point m ON t.`resource_id` = m.old_id SET t.`resource_id` = m.new_id;
|
|
|
+UPDATE `vpp_dr_evaluation` t JOIN tmp_map_vpp_dr_event m ON t.`event_id` = m.old_id SET t.`event_id` = m.new_id;
|
|
|
+
|
|
|
+-- 电子档案 biz_id(按业务类型映射)
|
|
|
+UPDATE `vpp_file_archive` t JOIN tmp_map_vpp_contract m ON t.`biz_type` = 'CONTRACT' AND t.`biz_id` = m.old_id SET t.`biz_id` = m.new_id;
|
|
|
+UPDATE `vpp_file_archive` t JOIN tmp_map_vpp_customer m ON t.`biz_type` = 'CUSTOMER' AND t.`biz_id` = m.old_id SET t.`biz_id` = m.new_id;
|
|
|
+UPDATE `vpp_file_archive` t JOIN tmp_map_vpp_resource_point m ON t.`biz_type` = 'RESOURCE' AND t.`biz_id` = m.old_id SET t.`biz_id` = m.new_id;
|
|
|
+
|
|
|
+-- 3. 重编号主键(先置负避免冲突,再转正)
|
|
|
+UPDATE `vpp_contract_template` t JOIN tmp_map_vpp_contract_template m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_customer` t JOIN tmp_map_vpp_customer m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_dr_event` t JOIN tmp_map_vpp_dr_event m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_dr_strategy` t JOIN tmp_map_vpp_dr_strategy m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_registration` t JOIN tmp_map_vpp_registration m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_report_task` t JOIN tmp_map_vpp_report_task m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_report_log` t JOIN tmp_map_vpp_report_log m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_customer_access` t JOIN tmp_map_vpp_customer_access m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_customer_contact` t JOIN tmp_map_vpp_customer_contact m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_contract` t JOIN tmp_map_vpp_contract m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_resource_point` t JOIN tmp_map_vpp_resource_point m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_report_record` t JOIN tmp_map_vpp_report_record m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_contract_audit_log` t JOIN tmp_map_vpp_contract_audit_log m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_resource_point_config` t JOIN tmp_map_vpp_resource_point_config m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_device` t JOIN tmp_map_vpp_device m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_energy_reading_monthly` t JOIN tmp_map_vpp_energy_reading_monthly m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_energy_summary_daily` t JOIN tmp_map_vpp_energy_summary_daily m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_settlement_bill` t JOIN tmp_map_vpp_settlement_bill m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_dr_participation` t JOIN tmp_map_vpp_dr_participation m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_dr_strategy_resource` t JOIN tmp_map_vpp_dr_strategy_resource m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_report_data` t JOIN tmp_map_vpp_report_data m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_report_audit_log` t JOIN tmp_map_vpp_report_audit_log m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_device_control_log` t JOIN tmp_map_vpp_device_control_log m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_settlement_bill_detail` t JOIN tmp_map_vpp_settlement_bill_detail m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_payment_record` t JOIN tmp_map_vpp_payment_record m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_dr_execution` t JOIN tmp_map_vpp_dr_execution m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_dr_evaluation` t JOIN tmp_map_vpp_dr_evaluation m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+UPDATE `vpp_file_archive` t JOIN tmp_map_vpp_file_archive m ON t.`id` = m.old_id SET t.`id` = -m.new_id;
|
|
|
+
|
|
|
+UPDATE `vpp_contract_template` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_customer` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_dr_event` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_dr_strategy` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_registration` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_report_task` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_report_log` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_customer_access` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_customer_contact` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_contract` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_resource_point` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_report_record` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_contract_audit_log` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_resource_point_config` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_device` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_energy_reading_monthly` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_energy_summary_daily` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_settlement_bill` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_dr_participation` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_dr_strategy_resource` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_report_data` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_report_audit_log` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_device_control_log` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_settlement_bill_detail` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_payment_record` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_dr_execution` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_dr_evaluation` SET `id` = -`id`;
|
|
|
+UPDATE `vpp_file_archive` SET `id` = -`id`;
|
|
|
+
|
|
|
+-- 4. 重置自增计数(下一条插入从 max(id)+1,空表则为 1)
|
|
|
+ALTER TABLE `vpp_contract_template` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_customer` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_dr_event` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_dr_strategy` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_registration` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_report_task` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_report_log` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_customer_access` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_customer_contact` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_contract` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_resource_point` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_report_record` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_contract_audit_log` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_resource_point_config` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_device` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_energy_reading_monthly` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_energy_summary_daily` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_settlement_bill` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_dr_participation` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_dr_strategy_resource` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_report_data` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_report_audit_log` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_device_control_log` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_settlement_bill_detail` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_payment_record` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_dr_execution` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_dr_evaluation` AUTO_INCREMENT = 1;
|
|
|
+ALTER TABLE `vpp_file_archive` AUTO_INCREMENT = 1;
|
|
|
+
|
|
|
+SET UNIQUE_CHECKS = 1;
|
|
|
+SET FOREIGN_KEY_CHECKS = 1;
|
|
|
+*/
|