From 5e9e41db21088f32ae20e288b585588414fa2eba Mon Sep 17 00:00:00 2001 From: huang Date: Tue, 14 Apr 2026 11:24:35 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=BD=92=E6=A1=A3=E6=97=A7=E8=BF=81?= =?UTF-8?q?=E7=A7=BB=E6=96=87=E4=BB=B6=EF=BC=8C=E5=88=9B=E5=BB=BA=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96=E6=95=B0=E6=8D=AE=E8=BF=81=E7=A7=BB=E5=92=8C?= =?UTF-8?q?=E9=87=8D=E7=BD=AE=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- migrations/000115_init_data.down.sql | 8 +++ migrations/000115_init_data.up.sql | 58 +++++++++++++++++++ .../000000_create_legacy_tables.down.sql | 0 .../000000_create_legacy_tables.up.sql | 0 .../000001_add_table_comment.down.sql | 0 .../000001_add_table_comment.up.sql | 0 ...shop_enterprise_personal_customer.down.sql | 0 ...e_shop_enterprise_personal_customer.up.sql | 0 ...003_add_permission_platform_field.down.sql | 0 ...00003_add_permission_platform_field.up.sql | 0 ...reate_personal_customer_relations.down.sql | 0 ..._create_personal_customer_relations.up.sql | 0 ..._create_iot_sim_management_tables.down.sql | 0 ...05_create_iot_sim_management_tables.up.sql | 0 ..._refactor_iot_models_architecture.down.sql | 0 ...06_refactor_iot_models_architecture.up.sql | 0 ...07_add_wallet_transfer_tag_tables.down.sql | 0 ...0007_add_wallet_transfer_tag_tables.up.sql | 0 ...00008_fix_wallet_tag_multi_tenant.down.sql | 0 .../000008_fix_wallet_tag_multi_tenant.up.sql | 0 ...rmission_available_for_role_types.down.sql | 0 ...permission_available_for_role_types.up.sql | 0 ...0010_add_commission_model_changes.down.sql | 0 ...000010_add_commission_model_changes.up.sql | 0 ...r_fields_from_iot_card_and_device.down.sql | 0 ...ner_fields_from_iot_card_and_device.up.sql | 0 ...create_iot_card_import_task_table.down.sql | 0 ...2_create_iot_card_import_task_table.up.sql | 0 ...3_add_carrier_type_to_import_task.down.sql | 0 ...013_add_carrier_type_to_import_task.up.sql | 0 ...ate_asset_allocation_record_table.down.sql | 0 ...reate_asset_allocation_record_table.up.sql | 0 ...0015_add_card_list_to_import_task.down.sql | 0 ...000015_add_card_list_to_import_task.up.sql | 0 ...add_storage_fields_to_import_task.down.sql | 0 ...6_add_storage_fields_to_import_task.up.sql | 0 ...terprise_card_authorization_table.down.sql | 0 ...enterprise_card_authorization_table.up.sql | 0 ...8_create_device_import_task_table.down.sql | 0 ...018_create_device_import_task_table.up.sql | 0 ...ix_device_sim_binding_constraints.down.sql | 0 ..._fix_device_sim_binding_constraints.up.sql | 0 .../000020_fix_fee_rate_column_type.down.sql | 0 .../000020_fix_fee_rate_column_type.up.sql | 0 ...021_carrier_remove_channel_fields.down.sql | 0 ...00021_carrier_remove_channel_fields.up.sql | 0 ...card_add_carrier_redundant_fields.down.sql | 0 ...t_card_add_carrier_redundant_fields.up.sql | 0 ...0023_import_task_add_carrier_name.down.sql | 0 ...000023_import_task_add_carrier_name.up.sql | 0 ...ted_models_and_add_package_fields.down.sql | 0 ...cated_models_and_add_package_fields.up.sql | 0 ...025_create_shop_allocation_tables.down.sql | 0 ...00025_create_shop_allocation_tables.up.sql | 0 ..._refactor_shop_package_allocation.down.sql | 0 ...26_refactor_shop_package_allocation.up.sql | 0 .../000027_add_series_binding_fields.down.sql | 0 .../000027_add_series_binding_fields.up.sql | 0 .../000028_create_order_tables.down.sql | 0 .../000028_create_order_tables.up.sql | 0 .../000029_add_one_time_commission.down.sql | 0 .../000029_add_one_time_commission.up.sql | 0 ...00030_add_order_commission_fields.down.sql | 0 .../000030_add_order_commission_fields.up.sql | 0 ...d_enterprise_device_authorization.down.sql | 0 ...add_enterprise_device_authorization.up.sql | 0 ..._to_enterprise_card_authorization.down.sql | 0 ...id_to_enterprise_card_authorization.up.sql | 0 ...index_package_usage_order_package.down.sql | 0 ...e_index_package_usage_order_package.up.sql | 0 .../000034_remove_tier_commission.down.sql | 0 .../000034_remove_tier_commission.up.sql | 0 ...5_add_order_is_purchase_on_behalf.down.sql | 0 ...035_add_order_is_purchase_on_behalf.up.sql | 0 ..._series_allocation_force_recharge.down.sql | 0 ...op_series_allocation_force_recharge.up.sql | 0 ...7_add_force_recharge_trigger_type.down.sql | 0 ...037_add_force_recharge_trigger_type.up.sql | 0 ...actor_series_binding_to_series_id.down.sql | 0 ...efactor_series_binding_to_series_id.up.sql | 0 ...0039_create_account_operation_log.down.sql | 0 ...000039_create_account_operation_log.up.sql | 0 .../000040_add_shop_role_table.down.sql | 0 .../000040_add_shop_role_table.up.sql | 0 .../000041_remove_card_type_field.down.sql | 0 .../000041_remove_card_type_field.up.sql | 0 ...refactor_commission_package_model.down.sql | 0 ...2_refactor_commission_package_model.up.sql | 0 ...43_simplify_commission_allocation.down.sql | 0 ...0043_simplify_commission_allocation.up.sql | 0 ...or_one_time_commission_allocation.down.sql | 0 ...ctor_one_time_commission_allocation.up.sql | 0 ...time_commission_to_package_series.down.sql | 0 ...e_time_commission_to_package_series.up.sql | 0 .../000046_create_tb_polling_config.down.sql | 0 .../000046_create_tb_polling_config.up.sql | 0 ...ate_tb_polling_concurrency_config.down.sql | 0 ...reate_tb_polling_concurrency_config.up.sql | 0 ...0048_create_tb_polling_alert_rule.down.sql | 0 ...000048_create_tb_polling_alert_rule.up.sql | 0 ...9_create_tb_polling_alert_history.down.sql | 0 ...049_create_tb_polling_alert_history.up.sql | 0 ...050_create_tb_data_cleanup_config.down.sql | 0 ...00050_create_tb_data_cleanup_config.up.sql | 0 ...000051_create_tb_data_cleanup_log.down.sql | 0 .../000051_create_tb_data_cleanup_log.up.sql | 0 ...ate_tb_polling_manual_trigger_log.down.sql | 0 ...reate_tb_polling_manual_trigger_log.up.sql | 0 ...onthly_usage_tracking_to_iot_card.down.sql | 0 ..._monthly_usage_tracking_to_iot_card.up.sql | 0 ...00054_create_tb_data_usage_record.down.sql | 0 .../000054_create_tb_data_usage_record.up.sql | 0 .../000055_package_system_upgrade.down.sql | 0 .../000055_package_system_upgrade.up.sql | 0 ...056_add_is_standalone_to_iot_card.down.sql | 0 ...00056_add_is_standalone_to_iot_card.up.sql | 0 .../000057_optimize_iot_card_indexes.down.sql | 0 .../000057_optimize_iot_card_indexes.up.sql | 0 ...overing_index_for_deep_pagination.down.sql | 0 ..._covering_index_for_deep_pagination.up.sql | 0 .../000059_create_tb_agent_wallet.down.sql | 0 .../000059_create_tb_agent_wallet.up.sql | 0 ...reate_tb_agent_wallet_transaction.down.sql | 0 ..._create_tb_agent_wallet_transaction.up.sql | 0 ...1_create_tb_agent_recharge_record.down.sql | 0 ...061_create_tb_agent_recharge_record.up.sql | 0 .../000062_create_tb_card_wallet.down.sql | 0 .../000062_create_tb_card_wallet.up.sql | 0 ...create_tb_card_wallet_transaction.down.sql | 0 ...3_create_tb_card_wallet_transaction.up.sql | 0 ...64_create_tb_card_recharge_record.down.sql | 0 ...0064_create_tb_card_recharge_record.up.sql | 0 .../000065_drop_old_wallet_tables.down.sql | 0 .../000065_drop_old_wallet_tables.up.sql | 0 ...0066_remove_iot_card_price_fields.down.sql | 0 ...000066_remove_iot_card_price_fields.up.sql | 0 ...067_add_operator_fields_to_orders.down.sql | 0 ...00067_add_operator_fields_to_orders.up.sql | 0 ...ion_subtype_to_wallet_transaction.down.sql | 0 ...ction_subtype_to_wallet_transaction.up.sql | 0 .../000069_add_order_expiration.down.sql | 0 .../000069_add_order_expiration.up.sql | 0 ...status_to_shop_package_allocation.down.sql | 0 ...f_status_to_shop_package_allocation.up.sql | 0 ...shop_series_allocation_commission.down.sql | 0 ...r_shop_series_allocation_commission.up.sql | 0 .../000072_add_device_imei_sn_fields.down.sql | 0 .../000072_add_device_imei_sn_fields.up.sql | 0 ...73_rename_device_no_to_virtual_no.down.sql | 0 ...0073_rename_device_no_to_virtual_no.up.sql | 0 ...000074_add_virtual_no_to_iot_card.down.sql | 0 .../000074_add_virtual_no_to_iot_card.up.sql | 0 ...0075_add_virtual_ratio_to_package.down.sql | 0 ...000075_add_virtual_ratio_to_package.up.sql | 0 ...ard_wallet_tables_to_asset_wallet.down.sql | 0 ..._card_wallet_tables_to_asset_wallet.up.sql | 0 ...name_reference_id_to_reference_no.down.sql | 0 ...rename_reference_id_to_reference_no.up.sql | 0 ...000078_create_wechat_config_table.down.sql | 0 .../000078_create_wechat_config_table.up.sql | 0 ...79_add_payment_config_id_to_order.down.sql | 0 ...0079_add_payment_config_id_to_order.up.sql | 0 ...yment_config_id_to_asset_recharge.down.sql | 0 ...payment_config_id_to_asset_recharge.up.sql | 0 ...yment_config_id_to_agent_recharge.down.sql | 0 ...payment_config_id_to_agent_recharge.up.sql | 0 ...00082_client_api_data_model_fixes.down.sql | 0 .../000082_client_api_data_model_fixes.up.sql | 0 ...0083_add_personal_customer_openid.down.sql | 0 ...000083_add_personal_customer_openid.up.sql | 0 ...e_status_to_asset_recharge_record.down.sql | 0 ...ase_status_to_asset_recharge_record.up.sql | 0 .../000085_add_exchange_order.down.sql | 0 .../000085_add_exchange_order.up.sql | 0 ...rename_card_replacement_to_legacy.down.sql | 0 ...6_rename_card_replacement_to_legacy.up.sql | 0 ..._personal_device_card_binding_key.down.sql | 0 ...ix_personal_device_card_binding_key.up.sql | 0 ...card_wallet_id_to_asset_wallet_id.down.sql | 0 ...e_card_wallet_id_to_asset_wallet_id.up.sql | 0 .../000089_realname_expiry_base.down.sql | 0 .../000089_realname_expiry_base.up.sql | 0 .../000090_device_fields_extension.down.sql | 0 .../000090_device_fields_extension.up.sql | 0 ...091_device_sim_binding_is_current.down.sql | 0 ...00091_device_sim_binding_is_current.up.sql | 0 ...ission_withdrawal_approved_fields.down.sql | 0 ...mmission_withdrawal_approved_fields.up.sql | 0 .../000093_create_refund_request.down.sql | 0 .../000093_create_refund_request.up.sql | 0 ...094_add_data_reset_day_to_carrier.down.sql | 0 ...00094_add_data_reset_day_to_carrier.up.sql | 0 ...st_gateway_reading_mb_to_iot_card.down.sql | 0 ...last_gateway_reading_mb_to_iot_card.up.sql | 0 ...0096_init_last_gateway_reading_mb.down.sql | 0 ...000096_init_last_gateway_reading_mb.up.sql | 0 .../000097_create_card_daily_usage.down.sql | 0 .../000097_create_card_daily_usage.up.sql | 0 .../000098_backfill_asset_wallets.down.sql | 0 .../000098_backfill_asset_wallets.up.sql | 0 ...add_package_name_to_package_usage.down.sql | 0 ...9_add_package_name_to_package_usage.up.sql | 0 ...000100_remove_carrier_billing_day.down.sql | 0 .../000100_remove_carrier_billing_day.up.sql | 0 ...0101_add_activated_polling_config.down.sql | 0 ...000101_add_activated_polling_config.up.sql | 0 ...000102_add_polling_protect_fields.down.sql | 0 .../000102_add_polling_protect_fields.up.sql | 0 ...0103_add_enable_polling_to_device.down.sql | 0 ...000103_add_enable_polling_to_device.up.sql | 0 .../000104_polling_config_data.up.sql | 0 .../000105_create_asset_identifier.down.sql | 0 .../000105_create_asset_identifier.up.sql | 0 ...106_add_asset_identifier_to_order.down.sql | 0 ...00106_add_asset_identifier_to_order.up.sql | 0 ...0107_iot_card_virtual_no_not_null.down.sql | 0 ...000107_iot_card_virtual_no_not_null.up.sql | 0 ...0108_iot_card_virtual_no_optional.down.sql | 0 ...000108_iot_card_virtual_no_optional.up.sql | 0 ...0109_add_payment_voucher_to_order.down.sql | 0 ...000109_add_payment_voucher_to_order.up.sql | 0 ...add_device_virtual_no_to_iot_card.down.sql | 0 ...0_add_device_virtual_no_to_iot_card.up.sql | 0 ..._add_card_category_to_import_task.down.sql | 0 ...11_add_card_category_to_import_task.up.sql | 0 ...00112_add_buyer_snapshot_to_order.down.sql | 0 .../000112_add_buyer_snapshot_to_order.up.sql | 0 .../000113_migrate_commission_status.down.sql | 0 .../000113_migrate_commission_status.up.sql | 0 .../backfill_order_purchase_role.sql | 0 scripts/reset_db.sh | 40 +++++++++++++ 231 files changed, 106 insertions(+) create mode 100644 migrations/000115_init_data.down.sql create mode 100644 migrations/000115_init_data.up.sql rename migrations/{ => archive}/000000_create_legacy_tables.down.sql (100%) rename migrations/{ => archive}/000000_create_legacy_tables.up.sql (100%) rename migrations/{ => archive}/000001_add_table_comment.down.sql (100%) rename migrations/{ => archive}/000001_add_table_comment.up.sql (100%) rename migrations/{ => archive}/000002_create_shop_enterprise_personal_customer.down.sql (100%) rename migrations/{ => archive}/000002_create_shop_enterprise_personal_customer.up.sql (100%) rename migrations/{ => archive}/000003_add_permission_platform_field.down.sql (100%) rename migrations/{ => archive}/000003_add_permission_platform_field.up.sql (100%) rename migrations/{ => archive}/000004_create_personal_customer_relations.down.sql (100%) rename migrations/{ => archive}/000004_create_personal_customer_relations.up.sql (100%) rename migrations/{ => archive}/000005_create_iot_sim_management_tables.down.sql (100%) rename migrations/{ => archive}/000005_create_iot_sim_management_tables.up.sql (100%) rename migrations/{ => archive}/000006_refactor_iot_models_architecture.down.sql (100%) rename migrations/{ => archive}/000006_refactor_iot_models_architecture.up.sql (100%) rename migrations/{ => archive}/000007_add_wallet_transfer_tag_tables.down.sql (100%) rename migrations/{ => archive}/000007_add_wallet_transfer_tag_tables.up.sql (100%) rename migrations/{ => archive}/000008_fix_wallet_tag_multi_tenant.down.sql (100%) rename migrations/{ => archive}/000008_fix_wallet_tag_multi_tenant.up.sql (100%) rename migrations/{ => archive}/000009_add_permission_available_for_role_types.down.sql (100%) rename migrations/{ => archive}/000009_add_permission_available_for_role_types.up.sql (100%) rename migrations/{ => archive}/000010_add_commission_model_changes.down.sql (100%) rename migrations/{ => archive}/000010_add_commission_model_changes.up.sql (100%) rename migrations/{ => archive}/000011_remove_owner_fields_from_iot_card_and_device.down.sql (100%) rename migrations/{ => archive}/000011_remove_owner_fields_from_iot_card_and_device.up.sql (100%) rename migrations/{ => archive}/000012_create_iot_card_import_task_table.down.sql (100%) rename migrations/{ => archive}/000012_create_iot_card_import_task_table.up.sql (100%) rename migrations/{ => archive}/000013_add_carrier_type_to_import_task.down.sql (100%) rename migrations/{ => archive}/000013_add_carrier_type_to_import_task.up.sql (100%) rename migrations/{ => archive}/000014_create_asset_allocation_record_table.down.sql (100%) rename migrations/{ => archive}/000014_create_asset_allocation_record_table.up.sql (100%) rename migrations/{ => archive}/000015_add_card_list_to_import_task.down.sql (100%) rename migrations/{ => archive}/000015_add_card_list_to_import_task.up.sql (100%) rename migrations/{ => archive}/000016_add_storage_fields_to_import_task.down.sql (100%) rename migrations/{ => archive}/000016_add_storage_fields_to_import_task.up.sql (100%) rename migrations/{ => archive}/000017_create_enterprise_card_authorization_table.down.sql (100%) rename migrations/{ => archive}/000017_create_enterprise_card_authorization_table.up.sql (100%) rename migrations/{ => archive}/000018_create_device_import_task_table.down.sql (100%) rename migrations/{ => archive}/000018_create_device_import_task_table.up.sql (100%) rename migrations/{ => archive}/000019_fix_device_sim_binding_constraints.down.sql (100%) rename migrations/{ => archive}/000019_fix_device_sim_binding_constraints.up.sql (100%) rename migrations/{ => archive}/000020_fix_fee_rate_column_type.down.sql (100%) rename migrations/{ => archive}/000020_fix_fee_rate_column_type.up.sql (100%) rename migrations/{ => archive}/000021_carrier_remove_channel_fields.down.sql (100%) rename migrations/{ => archive}/000021_carrier_remove_channel_fields.up.sql (100%) rename migrations/{ => archive}/000022_iot_card_add_carrier_redundant_fields.down.sql (100%) rename migrations/{ => archive}/000022_iot_card_add_carrier_redundant_fields.up.sql (100%) rename migrations/{ => archive}/000023_import_task_add_carrier_name.down.sql (100%) rename migrations/{ => archive}/000023_import_task_add_carrier_name.up.sql (100%) rename migrations/{ => archive}/000024_cleanup_deprecated_models_and_add_package_fields.down.sql (100%) rename migrations/{ => archive}/000024_cleanup_deprecated_models_and_add_package_fields.up.sql (100%) rename migrations/{ => archive}/000025_create_shop_allocation_tables.down.sql (100%) rename migrations/{ => archive}/000025_create_shop_allocation_tables.up.sql (100%) rename migrations/{ => archive}/000026_refactor_shop_package_allocation.down.sql (100%) rename migrations/{ => archive}/000026_refactor_shop_package_allocation.up.sql (100%) rename migrations/{ => archive}/000027_add_series_binding_fields.down.sql (100%) rename migrations/{ => archive}/000027_add_series_binding_fields.up.sql (100%) rename migrations/{ => archive}/000028_create_order_tables.down.sql (100%) rename migrations/{ => archive}/000028_create_order_tables.up.sql (100%) rename migrations/{ => archive}/000029_add_one_time_commission.down.sql (100%) rename migrations/{ => archive}/000029_add_one_time_commission.up.sql (100%) rename migrations/{ => archive}/000030_add_order_commission_fields.down.sql (100%) rename migrations/{ => archive}/000030_add_order_commission_fields.up.sql (100%) rename migrations/{ => archive}/000031_add_enterprise_device_authorization.down.sql (100%) rename migrations/{ => archive}/000031_add_enterprise_device_authorization.up.sql (100%) rename migrations/{ => archive}/000032_add_device_auth_id_to_enterprise_card_authorization.down.sql (100%) rename migrations/{ => archive}/000032_add_device_auth_id_to_enterprise_card_authorization.up.sql (100%) rename migrations/{ => archive}/000033_add_unique_index_package_usage_order_package.down.sql (100%) rename migrations/{ => archive}/000033_add_unique_index_package_usage_order_package.up.sql (100%) rename migrations/{ => archive}/000034_remove_tier_commission.down.sql (100%) rename migrations/{ => archive}/000034_remove_tier_commission.up.sql (100%) rename migrations/{ => archive}/000035_add_order_is_purchase_on_behalf.down.sql (100%) rename migrations/{ => archive}/000035_add_order_is_purchase_on_behalf.up.sql (100%) rename migrations/{ => archive}/000036_add_shop_series_allocation_force_recharge.down.sql (100%) rename migrations/{ => archive}/000036_add_shop_series_allocation_force_recharge.up.sql (100%) rename migrations/{ => archive}/000037_add_force_recharge_trigger_type.down.sql (100%) rename migrations/{ => archive}/000037_add_force_recharge_trigger_type.up.sql (100%) rename migrations/{ => archive}/000038_refactor_series_binding_to_series_id.down.sql (100%) rename migrations/{ => archive}/000038_refactor_series_binding_to_series_id.up.sql (100%) rename migrations/{ => archive}/000039_create_account_operation_log.down.sql (100%) rename migrations/{ => archive}/000039_create_account_operation_log.up.sql (100%) rename migrations/{ => archive}/000040_add_shop_role_table.down.sql (100%) rename migrations/{ => archive}/000040_add_shop_role_table.up.sql (100%) rename migrations/{ => archive}/000041_remove_card_type_field.down.sql (100%) rename migrations/{ => archive}/000041_remove_card_type_field.up.sql (100%) rename migrations/{ => archive}/000042_refactor_commission_package_model.down.sql (100%) rename migrations/{ => archive}/000042_refactor_commission_package_model.up.sql (100%) rename migrations/{ => archive}/000043_simplify_commission_allocation.down.sql (100%) rename migrations/{ => archive}/000043_simplify_commission_allocation.up.sql (100%) rename migrations/{ => archive}/000044_refactor_one_time_commission_allocation.down.sql (100%) rename migrations/{ => archive}/000044_refactor_one_time_commission_allocation.up.sql (100%) rename migrations/{ => archive}/000045_add_enable_one_time_commission_to_package_series.down.sql (100%) rename migrations/{ => archive}/000045_add_enable_one_time_commission_to_package_series.up.sql (100%) rename migrations/{ => archive}/000046_create_tb_polling_config.down.sql (100%) rename migrations/{ => archive}/000046_create_tb_polling_config.up.sql (100%) rename migrations/{ => archive}/000047_create_tb_polling_concurrency_config.down.sql (100%) rename migrations/{ => archive}/000047_create_tb_polling_concurrency_config.up.sql (100%) rename migrations/{ => archive}/000048_create_tb_polling_alert_rule.down.sql (100%) rename migrations/{ => archive}/000048_create_tb_polling_alert_rule.up.sql (100%) rename migrations/{ => archive}/000049_create_tb_polling_alert_history.down.sql (100%) rename migrations/{ => archive}/000049_create_tb_polling_alert_history.up.sql (100%) rename migrations/{ => archive}/000050_create_tb_data_cleanup_config.down.sql (100%) rename migrations/{ => archive}/000050_create_tb_data_cleanup_config.up.sql (100%) rename migrations/{ => archive}/000051_create_tb_data_cleanup_log.down.sql (100%) rename migrations/{ => archive}/000051_create_tb_data_cleanup_log.up.sql (100%) rename migrations/{ => archive}/000052_create_tb_polling_manual_trigger_log.down.sql (100%) rename migrations/{ => archive}/000052_create_tb_polling_manual_trigger_log.up.sql (100%) rename migrations/{ => archive}/000053_add_monthly_usage_tracking_to_iot_card.down.sql (100%) rename migrations/{ => archive}/000053_add_monthly_usage_tracking_to_iot_card.up.sql (100%) rename migrations/{ => archive}/000054_create_tb_data_usage_record.down.sql (100%) rename migrations/{ => archive}/000054_create_tb_data_usage_record.up.sql (100%) rename migrations/{ => archive}/000055_package_system_upgrade.down.sql (100%) rename migrations/{ => archive}/000055_package_system_upgrade.up.sql (100%) rename migrations/{ => archive}/000056_add_is_standalone_to_iot_card.down.sql (100%) rename migrations/{ => archive}/000056_add_is_standalone_to_iot_card.up.sql (100%) rename migrations/{ => archive}/000057_optimize_iot_card_indexes.down.sql (100%) rename migrations/{ => archive}/000057_optimize_iot_card_indexes.up.sql (100%) rename migrations/{ => archive}/000058_add_covering_index_for_deep_pagination.down.sql (100%) rename migrations/{ => archive}/000058_add_covering_index_for_deep_pagination.up.sql (100%) rename migrations/{ => archive}/000059_create_tb_agent_wallet.down.sql (100%) rename migrations/{ => archive}/000059_create_tb_agent_wallet.up.sql (100%) rename migrations/{ => archive}/000060_create_tb_agent_wallet_transaction.down.sql (100%) rename migrations/{ => archive}/000060_create_tb_agent_wallet_transaction.up.sql (100%) rename migrations/{ => archive}/000061_create_tb_agent_recharge_record.down.sql (100%) rename migrations/{ => archive}/000061_create_tb_agent_recharge_record.up.sql (100%) rename migrations/{ => archive}/000062_create_tb_card_wallet.down.sql (100%) rename migrations/{ => archive}/000062_create_tb_card_wallet.up.sql (100%) rename migrations/{ => archive}/000063_create_tb_card_wallet_transaction.down.sql (100%) rename migrations/{ => archive}/000063_create_tb_card_wallet_transaction.up.sql (100%) rename migrations/{ => archive}/000064_create_tb_card_recharge_record.down.sql (100%) rename migrations/{ => archive}/000064_create_tb_card_recharge_record.up.sql (100%) rename migrations/{ => archive}/000065_drop_old_wallet_tables.down.sql (100%) rename migrations/{ => archive}/000065_drop_old_wallet_tables.up.sql (100%) rename migrations/{ => archive}/000066_remove_iot_card_price_fields.down.sql (100%) rename migrations/{ => archive}/000066_remove_iot_card_price_fields.up.sql (100%) rename migrations/{ => archive}/000067_add_operator_fields_to_orders.down.sql (100%) rename migrations/{ => archive}/000067_add_operator_fields_to_orders.up.sql (100%) rename migrations/{ => archive}/000068_add_transaction_subtype_to_wallet_transaction.down.sql (100%) rename migrations/{ => archive}/000068_add_transaction_subtype_to_wallet_transaction.up.sql (100%) rename migrations/{ => archive}/000069_add_order_expiration.down.sql (100%) rename migrations/{ => archive}/000069_add_order_expiration.up.sql (100%) rename migrations/{ => archive}/000070_add_shelf_status_to_shop_package_allocation.down.sql (100%) rename migrations/{ => archive}/000070_add_shelf_status_to_shop_package_allocation.up.sql (100%) rename migrations/{ => archive}/000071_refactor_shop_series_allocation_commission.down.sql (100%) rename migrations/{ => archive}/000071_refactor_shop_series_allocation_commission.up.sql (100%) rename migrations/{ => archive}/000072_add_device_imei_sn_fields.down.sql (100%) rename migrations/{ => archive}/000072_add_device_imei_sn_fields.up.sql (100%) rename migrations/{ => archive}/000073_rename_device_no_to_virtual_no.down.sql (100%) rename migrations/{ => archive}/000073_rename_device_no_to_virtual_no.up.sql (100%) rename migrations/{ => archive}/000074_add_virtual_no_to_iot_card.down.sql (100%) rename migrations/{ => archive}/000074_add_virtual_no_to_iot_card.up.sql (100%) rename migrations/{ => archive}/000075_add_virtual_ratio_to_package.down.sql (100%) rename migrations/{ => archive}/000075_add_virtual_ratio_to_package.up.sql (100%) rename migrations/{ => archive}/000076_rename_card_wallet_tables_to_asset_wallet.down.sql (100%) rename migrations/{ => archive}/000076_rename_card_wallet_tables_to_asset_wallet.up.sql (100%) rename migrations/{ => archive}/000077_rename_reference_id_to_reference_no.down.sql (100%) rename migrations/{ => archive}/000077_rename_reference_id_to_reference_no.up.sql (100%) rename migrations/{ => archive}/000078_create_wechat_config_table.down.sql (100%) rename migrations/{ => archive}/000078_create_wechat_config_table.up.sql (100%) rename migrations/{ => archive}/000079_add_payment_config_id_to_order.down.sql (100%) rename migrations/{ => archive}/000079_add_payment_config_id_to_order.up.sql (100%) rename migrations/{ => archive}/000080_add_payment_config_id_to_asset_recharge.down.sql (100%) rename migrations/{ => archive}/000080_add_payment_config_id_to_asset_recharge.up.sql (100%) rename migrations/{ => archive}/000081_add_payment_config_id_to_agent_recharge.down.sql (100%) rename migrations/{ => archive}/000081_add_payment_config_id_to_agent_recharge.up.sql (100%) rename migrations/{ => archive}/000082_client_api_data_model_fixes.down.sql (100%) rename migrations/{ => archive}/000082_client_api_data_model_fixes.up.sql (100%) rename migrations/{ => archive}/000083_add_personal_customer_openid.down.sql (100%) rename migrations/{ => archive}/000083_add_personal_customer_openid.up.sql (100%) rename migrations/{ => archive}/000084_add_auto_purchase_status_to_asset_recharge_record.down.sql (100%) rename migrations/{ => archive}/000084_add_auto_purchase_status_to_asset_recharge_record.up.sql (100%) rename migrations/{ => archive}/000085_add_exchange_order.down.sql (100%) rename migrations/{ => archive}/000085_add_exchange_order.up.sql (100%) rename migrations/{ => archive}/000086_rename_card_replacement_to_legacy.down.sql (100%) rename migrations/{ => archive}/000086_rename_card_replacement_to_legacy.up.sql (100%) rename migrations/{ => archive}/000087_fix_personal_device_card_binding_key.down.sql (100%) rename migrations/{ => archive}/000087_fix_personal_device_card_binding_key.up.sql (100%) rename migrations/{ => archive}/000088_rename_card_wallet_id_to_asset_wallet_id.down.sql (100%) rename migrations/{ => archive}/000088_rename_card_wallet_id_to_asset_wallet_id.up.sql (100%) rename migrations/{ => archive}/000089_realname_expiry_base.down.sql (100%) rename migrations/{ => archive}/000089_realname_expiry_base.up.sql (100%) rename migrations/{ => archive}/000090_device_fields_extension.down.sql (100%) rename migrations/{ => archive}/000090_device_fields_extension.up.sql (100%) rename migrations/{ => archive}/000091_device_sim_binding_is_current.down.sql (100%) rename migrations/{ => archive}/000091_device_sim_binding_is_current.up.sql (100%) rename migrations/{ => archive}/000092_drop_commission_withdrawal_approved_fields.down.sql (100%) rename migrations/{ => archive}/000092_drop_commission_withdrawal_approved_fields.up.sql (100%) rename migrations/{ => archive}/000093_create_refund_request.down.sql (100%) rename migrations/{ => archive}/000093_create_refund_request.up.sql (100%) rename migrations/{ => archive}/000094_add_data_reset_day_to_carrier.down.sql (100%) rename migrations/{ => archive}/000094_add_data_reset_day_to_carrier.up.sql (100%) rename migrations/{ => archive}/000095_add_last_gateway_reading_mb_to_iot_card.down.sql (100%) rename migrations/{ => archive}/000095_add_last_gateway_reading_mb_to_iot_card.up.sql (100%) rename migrations/{ => archive}/000096_init_last_gateway_reading_mb.down.sql (100%) rename migrations/{ => archive}/000096_init_last_gateway_reading_mb.up.sql (100%) rename migrations/{ => archive}/000097_create_card_daily_usage.down.sql (100%) rename migrations/{ => archive}/000097_create_card_daily_usage.up.sql (100%) rename migrations/{ => archive}/000098_backfill_asset_wallets.down.sql (100%) rename migrations/{ => archive}/000098_backfill_asset_wallets.up.sql (100%) rename migrations/{ => archive}/000099_add_package_name_to_package_usage.down.sql (100%) rename migrations/{ => archive}/000099_add_package_name_to_package_usage.up.sql (100%) rename migrations/{ => archive}/000100_remove_carrier_billing_day.down.sql (100%) rename migrations/{ => archive}/000100_remove_carrier_billing_day.up.sql (100%) rename migrations/{ => archive}/000101_add_activated_polling_config.down.sql (100%) rename migrations/{ => archive}/000101_add_activated_polling_config.up.sql (100%) rename migrations/{ => archive}/000102_add_polling_protect_fields.down.sql (100%) rename migrations/{ => archive}/000102_add_polling_protect_fields.up.sql (100%) rename migrations/{ => archive}/000103_add_enable_polling_to_device.down.sql (100%) rename migrations/{ => archive}/000103_add_enable_polling_to_device.up.sql (100%) rename migrations/{ => archive}/000104_polling_config_data.up.sql (100%) rename migrations/{ => archive}/000105_create_asset_identifier.down.sql (100%) rename migrations/{ => archive}/000105_create_asset_identifier.up.sql (100%) rename migrations/{ => archive}/000106_add_asset_identifier_to_order.down.sql (100%) rename migrations/{ => archive}/000106_add_asset_identifier_to_order.up.sql (100%) rename migrations/{ => archive}/000107_iot_card_virtual_no_not_null.down.sql (100%) rename migrations/{ => archive}/000107_iot_card_virtual_no_not_null.up.sql (100%) rename migrations/{ => archive}/000108_iot_card_virtual_no_optional.down.sql (100%) rename migrations/{ => archive}/000108_iot_card_virtual_no_optional.up.sql (100%) rename migrations/{ => archive}/000109_add_payment_voucher_to_order.down.sql (100%) rename migrations/{ => archive}/000109_add_payment_voucher_to_order.up.sql (100%) rename migrations/{ => archive}/000110_add_device_virtual_no_to_iot_card.down.sql (100%) rename migrations/{ => archive}/000110_add_device_virtual_no_to_iot_card.up.sql (100%) rename migrations/{ => archive}/000111_add_card_category_to_import_task.down.sql (100%) rename migrations/{ => archive}/000111_add_card_category_to_import_task.up.sql (100%) rename migrations/{ => archive}/000112_add_buyer_snapshot_to_order.down.sql (100%) rename migrations/{ => archive}/000112_add_buyer_snapshot_to_order.up.sql (100%) rename migrations/{ => archive}/000113_migrate_commission_status.down.sql (100%) rename migrations/{ => archive}/000113_migrate_commission_status.up.sql (100%) rename migrations/{ => archive}/backfill_order_purchase_role.sql (100%) create mode 100755 scripts/reset_db.sh diff --git a/migrations/000115_init_data.down.sql b/migrations/000115_init_data.down.sql new file mode 100644 index 0000000..e76bcaf --- /dev/null +++ b/migrations/000115_init_data.down.sql @@ -0,0 +1,8 @@ +-- 回滚初始化数据 +-- 删除由 000115_init_data.up.sql 插入的轮询配置行 +-- purchase_role 回填不需要 rollback(历史数据回填,回滚会破坏数据一致性) + +DELETE FROM tb_polling_config +WHERE config_name = '停机卡轮询' + AND card_condition = 'suspended' + AND description = '停机卡每小时检查实名/流量/套餐,满足条件时自动复机'; diff --git a/migrations/000115_init_data.up.sql b/migrations/000115_init_data.up.sql new file mode 100644 index 0000000..8933e99 --- /dev/null +++ b/migrations/000115_init_data.up.sql @@ -0,0 +1,58 @@ +-- 初始化数据迁移 +-- 合并内容: +-- 1. 轮询系统预置配置(原 000104_polling_config_data.up.sql) +-- 2. 历史订单 purchase_role 回填(原 backfill_order_purchase_role.sql) +-- 所有操作均幂等(ON CONFLICT DO NOTHING / WHERE xxx IS NULL) + +-- ============================================================ +-- 第一部分:轮询系统预置配置 +-- ============================================================ + +-- 新增停机卡轮询配置 +-- 停机卡需要持续轮询以检测复机条件(套餐购买、流量重置、实名完成) +-- priority=25 介于 not_real_name(10) 和 real_name(20) 之间 +INSERT INTO tb_polling_config ( + config_name, card_condition, card_category, carrier_id, + priority, realname_check_interval, carddata_check_interval, package_check_interval, protect_check_interval, + status, description, created_at, updated_at +) VALUES ( + '停机卡轮询', 'suspended', NULL, NULL, + 25, 3600, 3600, 3600, NULL, + 1, '停机卡每小时检查实名/流量/套餐,满足条件时自动复机', NOW(), NOW() +) +ON CONFLICT DO NOTHING; + +-- 为已激活在线卡配置添加保护期检查间隔 +-- protect_check_interval 由迁移 000102 添加,但存量配置均为 NULL,导致 protect 任务从未入队 +UPDATE tb_polling_config +SET protect_check_interval = 3600, updated_at = NOW() +WHERE card_condition = 'activated' AND protect_check_interval IS NULL; + +-- 同步为停机卡配置添加保护期检查(新增配置天然包含,此处保险更新) +UPDATE tb_polling_config +SET protect_check_interval = 3600, updated_at = NOW() +WHERE card_condition = 'suspended' AND protect_check_interval IS NULL; + +-- 将 card_condition='real_name' 的配置迁移到 'activated' +-- getCardCondition 修复后不再返回 real_name,只返回 not_real_name/activated/suspended +-- real_name 配置将永远无法匹配,需迁移到 activated +UPDATE tb_polling_config +SET card_condition = 'activated', + description = COALESCE(description, '') || '(原 real_name 条件,已迁移至 activated)', + updated_at = NOW() +WHERE card_condition = 'real_name'; + +-- ============================================================ +-- 第二部分:历史订单 purchase_role 回填 +-- ============================================================ + +-- 回填平台代购订单(offline + is_purchase_on_behalf = true) +-- 将现有平台代购订单标记为 purchased_by_platform +UPDATE tb_order +SET + purchase_role = 'purchased_by_platform', + operator_type = 'platform' +WHERE + payment_method = 'offline' + AND is_purchase_on_behalf = true + AND purchase_role IS NULL; diff --git a/migrations/000000_create_legacy_tables.down.sql b/migrations/archive/000000_create_legacy_tables.down.sql similarity index 100% rename from migrations/000000_create_legacy_tables.down.sql rename to migrations/archive/000000_create_legacy_tables.down.sql diff --git a/migrations/000000_create_legacy_tables.up.sql b/migrations/archive/000000_create_legacy_tables.up.sql similarity index 100% rename from migrations/000000_create_legacy_tables.up.sql rename to migrations/archive/000000_create_legacy_tables.up.sql diff --git a/migrations/000001_add_table_comment.down.sql b/migrations/archive/000001_add_table_comment.down.sql similarity index 100% rename from migrations/000001_add_table_comment.down.sql rename to migrations/archive/000001_add_table_comment.down.sql diff --git a/migrations/000001_add_table_comment.up.sql b/migrations/archive/000001_add_table_comment.up.sql similarity index 100% rename from migrations/000001_add_table_comment.up.sql rename to migrations/archive/000001_add_table_comment.up.sql diff --git a/migrations/000002_create_shop_enterprise_personal_customer.down.sql b/migrations/archive/000002_create_shop_enterprise_personal_customer.down.sql similarity index 100% rename from migrations/000002_create_shop_enterprise_personal_customer.down.sql rename to migrations/archive/000002_create_shop_enterprise_personal_customer.down.sql diff --git a/migrations/000002_create_shop_enterprise_personal_customer.up.sql b/migrations/archive/000002_create_shop_enterprise_personal_customer.up.sql similarity index 100% rename from migrations/000002_create_shop_enterprise_personal_customer.up.sql rename to migrations/archive/000002_create_shop_enterprise_personal_customer.up.sql diff --git a/migrations/000003_add_permission_platform_field.down.sql b/migrations/archive/000003_add_permission_platform_field.down.sql similarity index 100% rename from migrations/000003_add_permission_platform_field.down.sql rename to migrations/archive/000003_add_permission_platform_field.down.sql diff --git a/migrations/000003_add_permission_platform_field.up.sql b/migrations/archive/000003_add_permission_platform_field.up.sql similarity index 100% rename from migrations/000003_add_permission_platform_field.up.sql rename to migrations/archive/000003_add_permission_platform_field.up.sql diff --git a/migrations/000004_create_personal_customer_relations.down.sql b/migrations/archive/000004_create_personal_customer_relations.down.sql similarity index 100% rename from migrations/000004_create_personal_customer_relations.down.sql rename to migrations/archive/000004_create_personal_customer_relations.down.sql diff --git a/migrations/000004_create_personal_customer_relations.up.sql b/migrations/archive/000004_create_personal_customer_relations.up.sql similarity index 100% rename from migrations/000004_create_personal_customer_relations.up.sql rename to migrations/archive/000004_create_personal_customer_relations.up.sql diff --git a/migrations/000005_create_iot_sim_management_tables.down.sql b/migrations/archive/000005_create_iot_sim_management_tables.down.sql similarity index 100% rename from migrations/000005_create_iot_sim_management_tables.down.sql rename to migrations/archive/000005_create_iot_sim_management_tables.down.sql diff --git a/migrations/000005_create_iot_sim_management_tables.up.sql b/migrations/archive/000005_create_iot_sim_management_tables.up.sql similarity index 100% rename from migrations/000005_create_iot_sim_management_tables.up.sql rename to migrations/archive/000005_create_iot_sim_management_tables.up.sql diff --git a/migrations/000006_refactor_iot_models_architecture.down.sql b/migrations/archive/000006_refactor_iot_models_architecture.down.sql similarity index 100% rename from migrations/000006_refactor_iot_models_architecture.down.sql rename to migrations/archive/000006_refactor_iot_models_architecture.down.sql diff --git a/migrations/000006_refactor_iot_models_architecture.up.sql b/migrations/archive/000006_refactor_iot_models_architecture.up.sql similarity index 100% rename from migrations/000006_refactor_iot_models_architecture.up.sql rename to migrations/archive/000006_refactor_iot_models_architecture.up.sql diff --git a/migrations/000007_add_wallet_transfer_tag_tables.down.sql b/migrations/archive/000007_add_wallet_transfer_tag_tables.down.sql similarity index 100% rename from migrations/000007_add_wallet_transfer_tag_tables.down.sql rename to migrations/archive/000007_add_wallet_transfer_tag_tables.down.sql diff --git a/migrations/000007_add_wallet_transfer_tag_tables.up.sql b/migrations/archive/000007_add_wallet_transfer_tag_tables.up.sql similarity index 100% rename from migrations/000007_add_wallet_transfer_tag_tables.up.sql rename to migrations/archive/000007_add_wallet_transfer_tag_tables.up.sql diff --git a/migrations/000008_fix_wallet_tag_multi_tenant.down.sql b/migrations/archive/000008_fix_wallet_tag_multi_tenant.down.sql similarity index 100% rename from migrations/000008_fix_wallet_tag_multi_tenant.down.sql rename to migrations/archive/000008_fix_wallet_tag_multi_tenant.down.sql diff --git a/migrations/000008_fix_wallet_tag_multi_tenant.up.sql b/migrations/archive/000008_fix_wallet_tag_multi_tenant.up.sql similarity index 100% rename from migrations/000008_fix_wallet_tag_multi_tenant.up.sql rename to migrations/archive/000008_fix_wallet_tag_multi_tenant.up.sql diff --git a/migrations/000009_add_permission_available_for_role_types.down.sql b/migrations/archive/000009_add_permission_available_for_role_types.down.sql similarity index 100% rename from migrations/000009_add_permission_available_for_role_types.down.sql rename to migrations/archive/000009_add_permission_available_for_role_types.down.sql diff --git a/migrations/000009_add_permission_available_for_role_types.up.sql b/migrations/archive/000009_add_permission_available_for_role_types.up.sql similarity index 100% rename from migrations/000009_add_permission_available_for_role_types.up.sql rename to migrations/archive/000009_add_permission_available_for_role_types.up.sql diff --git a/migrations/000010_add_commission_model_changes.down.sql b/migrations/archive/000010_add_commission_model_changes.down.sql similarity index 100% rename from migrations/000010_add_commission_model_changes.down.sql rename to migrations/archive/000010_add_commission_model_changes.down.sql diff --git a/migrations/000010_add_commission_model_changes.up.sql b/migrations/archive/000010_add_commission_model_changes.up.sql similarity index 100% rename from migrations/000010_add_commission_model_changes.up.sql rename to migrations/archive/000010_add_commission_model_changes.up.sql diff --git a/migrations/000011_remove_owner_fields_from_iot_card_and_device.down.sql b/migrations/archive/000011_remove_owner_fields_from_iot_card_and_device.down.sql similarity index 100% rename from migrations/000011_remove_owner_fields_from_iot_card_and_device.down.sql rename to migrations/archive/000011_remove_owner_fields_from_iot_card_and_device.down.sql diff --git a/migrations/000011_remove_owner_fields_from_iot_card_and_device.up.sql b/migrations/archive/000011_remove_owner_fields_from_iot_card_and_device.up.sql similarity index 100% rename from migrations/000011_remove_owner_fields_from_iot_card_and_device.up.sql rename to migrations/archive/000011_remove_owner_fields_from_iot_card_and_device.up.sql diff --git a/migrations/000012_create_iot_card_import_task_table.down.sql b/migrations/archive/000012_create_iot_card_import_task_table.down.sql similarity index 100% rename from migrations/000012_create_iot_card_import_task_table.down.sql rename to migrations/archive/000012_create_iot_card_import_task_table.down.sql diff --git a/migrations/000012_create_iot_card_import_task_table.up.sql b/migrations/archive/000012_create_iot_card_import_task_table.up.sql similarity index 100% rename from migrations/000012_create_iot_card_import_task_table.up.sql rename to migrations/archive/000012_create_iot_card_import_task_table.up.sql diff --git a/migrations/000013_add_carrier_type_to_import_task.down.sql b/migrations/archive/000013_add_carrier_type_to_import_task.down.sql similarity index 100% rename from migrations/000013_add_carrier_type_to_import_task.down.sql rename to migrations/archive/000013_add_carrier_type_to_import_task.down.sql diff --git a/migrations/000013_add_carrier_type_to_import_task.up.sql b/migrations/archive/000013_add_carrier_type_to_import_task.up.sql similarity index 100% rename from migrations/000013_add_carrier_type_to_import_task.up.sql rename to migrations/archive/000013_add_carrier_type_to_import_task.up.sql diff --git a/migrations/000014_create_asset_allocation_record_table.down.sql b/migrations/archive/000014_create_asset_allocation_record_table.down.sql similarity index 100% rename from migrations/000014_create_asset_allocation_record_table.down.sql rename to migrations/archive/000014_create_asset_allocation_record_table.down.sql diff --git a/migrations/000014_create_asset_allocation_record_table.up.sql b/migrations/archive/000014_create_asset_allocation_record_table.up.sql similarity index 100% rename from migrations/000014_create_asset_allocation_record_table.up.sql rename to migrations/archive/000014_create_asset_allocation_record_table.up.sql diff --git a/migrations/000015_add_card_list_to_import_task.down.sql b/migrations/archive/000015_add_card_list_to_import_task.down.sql similarity index 100% rename from migrations/000015_add_card_list_to_import_task.down.sql rename to migrations/archive/000015_add_card_list_to_import_task.down.sql diff --git a/migrations/000015_add_card_list_to_import_task.up.sql b/migrations/archive/000015_add_card_list_to_import_task.up.sql similarity index 100% rename from migrations/000015_add_card_list_to_import_task.up.sql rename to migrations/archive/000015_add_card_list_to_import_task.up.sql diff --git a/migrations/000016_add_storage_fields_to_import_task.down.sql b/migrations/archive/000016_add_storage_fields_to_import_task.down.sql similarity index 100% rename from migrations/000016_add_storage_fields_to_import_task.down.sql rename to migrations/archive/000016_add_storage_fields_to_import_task.down.sql diff --git a/migrations/000016_add_storage_fields_to_import_task.up.sql b/migrations/archive/000016_add_storage_fields_to_import_task.up.sql similarity index 100% rename from migrations/000016_add_storage_fields_to_import_task.up.sql rename to migrations/archive/000016_add_storage_fields_to_import_task.up.sql diff --git a/migrations/000017_create_enterprise_card_authorization_table.down.sql b/migrations/archive/000017_create_enterprise_card_authorization_table.down.sql similarity index 100% rename from migrations/000017_create_enterprise_card_authorization_table.down.sql rename to migrations/archive/000017_create_enterprise_card_authorization_table.down.sql diff --git a/migrations/000017_create_enterprise_card_authorization_table.up.sql b/migrations/archive/000017_create_enterprise_card_authorization_table.up.sql similarity index 100% rename from migrations/000017_create_enterprise_card_authorization_table.up.sql rename to migrations/archive/000017_create_enterprise_card_authorization_table.up.sql diff --git a/migrations/000018_create_device_import_task_table.down.sql b/migrations/archive/000018_create_device_import_task_table.down.sql similarity index 100% rename from migrations/000018_create_device_import_task_table.down.sql rename to migrations/archive/000018_create_device_import_task_table.down.sql diff --git a/migrations/000018_create_device_import_task_table.up.sql b/migrations/archive/000018_create_device_import_task_table.up.sql similarity index 100% rename from migrations/000018_create_device_import_task_table.up.sql rename to migrations/archive/000018_create_device_import_task_table.up.sql diff --git a/migrations/000019_fix_device_sim_binding_constraints.down.sql b/migrations/archive/000019_fix_device_sim_binding_constraints.down.sql similarity index 100% rename from migrations/000019_fix_device_sim_binding_constraints.down.sql rename to migrations/archive/000019_fix_device_sim_binding_constraints.down.sql diff --git a/migrations/000019_fix_device_sim_binding_constraints.up.sql b/migrations/archive/000019_fix_device_sim_binding_constraints.up.sql similarity index 100% rename from migrations/000019_fix_device_sim_binding_constraints.up.sql rename to migrations/archive/000019_fix_device_sim_binding_constraints.up.sql diff --git a/migrations/000020_fix_fee_rate_column_type.down.sql b/migrations/archive/000020_fix_fee_rate_column_type.down.sql similarity index 100% rename from migrations/000020_fix_fee_rate_column_type.down.sql rename to migrations/archive/000020_fix_fee_rate_column_type.down.sql diff --git a/migrations/000020_fix_fee_rate_column_type.up.sql b/migrations/archive/000020_fix_fee_rate_column_type.up.sql similarity index 100% rename from migrations/000020_fix_fee_rate_column_type.up.sql rename to migrations/archive/000020_fix_fee_rate_column_type.up.sql diff --git a/migrations/000021_carrier_remove_channel_fields.down.sql b/migrations/archive/000021_carrier_remove_channel_fields.down.sql similarity index 100% rename from migrations/000021_carrier_remove_channel_fields.down.sql rename to migrations/archive/000021_carrier_remove_channel_fields.down.sql diff --git a/migrations/000021_carrier_remove_channel_fields.up.sql b/migrations/archive/000021_carrier_remove_channel_fields.up.sql similarity index 100% rename from migrations/000021_carrier_remove_channel_fields.up.sql rename to migrations/archive/000021_carrier_remove_channel_fields.up.sql diff --git a/migrations/000022_iot_card_add_carrier_redundant_fields.down.sql b/migrations/archive/000022_iot_card_add_carrier_redundant_fields.down.sql similarity index 100% rename from migrations/000022_iot_card_add_carrier_redundant_fields.down.sql rename to migrations/archive/000022_iot_card_add_carrier_redundant_fields.down.sql diff --git a/migrations/000022_iot_card_add_carrier_redundant_fields.up.sql b/migrations/archive/000022_iot_card_add_carrier_redundant_fields.up.sql similarity index 100% rename from migrations/000022_iot_card_add_carrier_redundant_fields.up.sql rename to migrations/archive/000022_iot_card_add_carrier_redundant_fields.up.sql diff --git a/migrations/000023_import_task_add_carrier_name.down.sql b/migrations/archive/000023_import_task_add_carrier_name.down.sql similarity index 100% rename from migrations/000023_import_task_add_carrier_name.down.sql rename to migrations/archive/000023_import_task_add_carrier_name.down.sql diff --git a/migrations/000023_import_task_add_carrier_name.up.sql b/migrations/archive/000023_import_task_add_carrier_name.up.sql similarity index 100% rename from migrations/000023_import_task_add_carrier_name.up.sql rename to migrations/archive/000023_import_task_add_carrier_name.up.sql diff --git a/migrations/000024_cleanup_deprecated_models_and_add_package_fields.down.sql b/migrations/archive/000024_cleanup_deprecated_models_and_add_package_fields.down.sql similarity index 100% rename from migrations/000024_cleanup_deprecated_models_and_add_package_fields.down.sql rename to migrations/archive/000024_cleanup_deprecated_models_and_add_package_fields.down.sql diff --git a/migrations/000024_cleanup_deprecated_models_and_add_package_fields.up.sql b/migrations/archive/000024_cleanup_deprecated_models_and_add_package_fields.up.sql similarity index 100% rename from migrations/000024_cleanup_deprecated_models_and_add_package_fields.up.sql rename to migrations/archive/000024_cleanup_deprecated_models_and_add_package_fields.up.sql diff --git a/migrations/000025_create_shop_allocation_tables.down.sql b/migrations/archive/000025_create_shop_allocation_tables.down.sql similarity index 100% rename from migrations/000025_create_shop_allocation_tables.down.sql rename to migrations/archive/000025_create_shop_allocation_tables.down.sql diff --git a/migrations/000025_create_shop_allocation_tables.up.sql b/migrations/archive/000025_create_shop_allocation_tables.up.sql similarity index 100% rename from migrations/000025_create_shop_allocation_tables.up.sql rename to migrations/archive/000025_create_shop_allocation_tables.up.sql diff --git a/migrations/000026_refactor_shop_package_allocation.down.sql b/migrations/archive/000026_refactor_shop_package_allocation.down.sql similarity index 100% rename from migrations/000026_refactor_shop_package_allocation.down.sql rename to migrations/archive/000026_refactor_shop_package_allocation.down.sql diff --git a/migrations/000026_refactor_shop_package_allocation.up.sql b/migrations/archive/000026_refactor_shop_package_allocation.up.sql similarity index 100% rename from migrations/000026_refactor_shop_package_allocation.up.sql rename to migrations/archive/000026_refactor_shop_package_allocation.up.sql diff --git a/migrations/000027_add_series_binding_fields.down.sql b/migrations/archive/000027_add_series_binding_fields.down.sql similarity index 100% rename from migrations/000027_add_series_binding_fields.down.sql rename to migrations/archive/000027_add_series_binding_fields.down.sql diff --git a/migrations/000027_add_series_binding_fields.up.sql b/migrations/archive/000027_add_series_binding_fields.up.sql similarity index 100% rename from migrations/000027_add_series_binding_fields.up.sql rename to migrations/archive/000027_add_series_binding_fields.up.sql diff --git a/migrations/000028_create_order_tables.down.sql b/migrations/archive/000028_create_order_tables.down.sql similarity index 100% rename from migrations/000028_create_order_tables.down.sql rename to migrations/archive/000028_create_order_tables.down.sql diff --git a/migrations/000028_create_order_tables.up.sql b/migrations/archive/000028_create_order_tables.up.sql similarity index 100% rename from migrations/000028_create_order_tables.up.sql rename to migrations/archive/000028_create_order_tables.up.sql diff --git a/migrations/000029_add_one_time_commission.down.sql b/migrations/archive/000029_add_one_time_commission.down.sql similarity index 100% rename from migrations/000029_add_one_time_commission.down.sql rename to migrations/archive/000029_add_one_time_commission.down.sql diff --git a/migrations/000029_add_one_time_commission.up.sql b/migrations/archive/000029_add_one_time_commission.up.sql similarity index 100% rename from migrations/000029_add_one_time_commission.up.sql rename to migrations/archive/000029_add_one_time_commission.up.sql diff --git a/migrations/000030_add_order_commission_fields.down.sql b/migrations/archive/000030_add_order_commission_fields.down.sql similarity index 100% rename from migrations/000030_add_order_commission_fields.down.sql rename to migrations/archive/000030_add_order_commission_fields.down.sql diff --git a/migrations/000030_add_order_commission_fields.up.sql b/migrations/archive/000030_add_order_commission_fields.up.sql similarity index 100% rename from migrations/000030_add_order_commission_fields.up.sql rename to migrations/archive/000030_add_order_commission_fields.up.sql diff --git a/migrations/000031_add_enterprise_device_authorization.down.sql b/migrations/archive/000031_add_enterprise_device_authorization.down.sql similarity index 100% rename from migrations/000031_add_enterprise_device_authorization.down.sql rename to migrations/archive/000031_add_enterprise_device_authorization.down.sql diff --git a/migrations/000031_add_enterprise_device_authorization.up.sql b/migrations/archive/000031_add_enterprise_device_authorization.up.sql similarity index 100% rename from migrations/000031_add_enterprise_device_authorization.up.sql rename to migrations/archive/000031_add_enterprise_device_authorization.up.sql diff --git a/migrations/000032_add_device_auth_id_to_enterprise_card_authorization.down.sql b/migrations/archive/000032_add_device_auth_id_to_enterprise_card_authorization.down.sql similarity index 100% rename from migrations/000032_add_device_auth_id_to_enterprise_card_authorization.down.sql rename to migrations/archive/000032_add_device_auth_id_to_enterprise_card_authorization.down.sql diff --git a/migrations/000032_add_device_auth_id_to_enterprise_card_authorization.up.sql b/migrations/archive/000032_add_device_auth_id_to_enterprise_card_authorization.up.sql similarity index 100% rename from migrations/000032_add_device_auth_id_to_enterprise_card_authorization.up.sql rename to migrations/archive/000032_add_device_auth_id_to_enterprise_card_authorization.up.sql diff --git a/migrations/000033_add_unique_index_package_usage_order_package.down.sql b/migrations/archive/000033_add_unique_index_package_usage_order_package.down.sql similarity index 100% rename from migrations/000033_add_unique_index_package_usage_order_package.down.sql rename to migrations/archive/000033_add_unique_index_package_usage_order_package.down.sql diff --git a/migrations/000033_add_unique_index_package_usage_order_package.up.sql b/migrations/archive/000033_add_unique_index_package_usage_order_package.up.sql similarity index 100% rename from migrations/000033_add_unique_index_package_usage_order_package.up.sql rename to migrations/archive/000033_add_unique_index_package_usage_order_package.up.sql diff --git a/migrations/000034_remove_tier_commission.down.sql b/migrations/archive/000034_remove_tier_commission.down.sql similarity index 100% rename from migrations/000034_remove_tier_commission.down.sql rename to migrations/archive/000034_remove_tier_commission.down.sql diff --git a/migrations/000034_remove_tier_commission.up.sql b/migrations/archive/000034_remove_tier_commission.up.sql similarity index 100% rename from migrations/000034_remove_tier_commission.up.sql rename to migrations/archive/000034_remove_tier_commission.up.sql diff --git a/migrations/000035_add_order_is_purchase_on_behalf.down.sql b/migrations/archive/000035_add_order_is_purchase_on_behalf.down.sql similarity index 100% rename from migrations/000035_add_order_is_purchase_on_behalf.down.sql rename to migrations/archive/000035_add_order_is_purchase_on_behalf.down.sql diff --git a/migrations/000035_add_order_is_purchase_on_behalf.up.sql b/migrations/archive/000035_add_order_is_purchase_on_behalf.up.sql similarity index 100% rename from migrations/000035_add_order_is_purchase_on_behalf.up.sql rename to migrations/archive/000035_add_order_is_purchase_on_behalf.up.sql diff --git a/migrations/000036_add_shop_series_allocation_force_recharge.down.sql b/migrations/archive/000036_add_shop_series_allocation_force_recharge.down.sql similarity index 100% rename from migrations/000036_add_shop_series_allocation_force_recharge.down.sql rename to migrations/archive/000036_add_shop_series_allocation_force_recharge.down.sql diff --git a/migrations/000036_add_shop_series_allocation_force_recharge.up.sql b/migrations/archive/000036_add_shop_series_allocation_force_recharge.up.sql similarity index 100% rename from migrations/000036_add_shop_series_allocation_force_recharge.up.sql rename to migrations/archive/000036_add_shop_series_allocation_force_recharge.up.sql diff --git a/migrations/000037_add_force_recharge_trigger_type.down.sql b/migrations/archive/000037_add_force_recharge_trigger_type.down.sql similarity index 100% rename from migrations/000037_add_force_recharge_trigger_type.down.sql rename to migrations/archive/000037_add_force_recharge_trigger_type.down.sql diff --git a/migrations/000037_add_force_recharge_trigger_type.up.sql b/migrations/archive/000037_add_force_recharge_trigger_type.up.sql similarity index 100% rename from migrations/000037_add_force_recharge_trigger_type.up.sql rename to migrations/archive/000037_add_force_recharge_trigger_type.up.sql diff --git a/migrations/000038_refactor_series_binding_to_series_id.down.sql b/migrations/archive/000038_refactor_series_binding_to_series_id.down.sql similarity index 100% rename from migrations/000038_refactor_series_binding_to_series_id.down.sql rename to migrations/archive/000038_refactor_series_binding_to_series_id.down.sql diff --git a/migrations/000038_refactor_series_binding_to_series_id.up.sql b/migrations/archive/000038_refactor_series_binding_to_series_id.up.sql similarity index 100% rename from migrations/000038_refactor_series_binding_to_series_id.up.sql rename to migrations/archive/000038_refactor_series_binding_to_series_id.up.sql diff --git a/migrations/000039_create_account_operation_log.down.sql b/migrations/archive/000039_create_account_operation_log.down.sql similarity index 100% rename from migrations/000039_create_account_operation_log.down.sql rename to migrations/archive/000039_create_account_operation_log.down.sql diff --git a/migrations/000039_create_account_operation_log.up.sql b/migrations/archive/000039_create_account_operation_log.up.sql similarity index 100% rename from migrations/000039_create_account_operation_log.up.sql rename to migrations/archive/000039_create_account_operation_log.up.sql diff --git a/migrations/000040_add_shop_role_table.down.sql b/migrations/archive/000040_add_shop_role_table.down.sql similarity index 100% rename from migrations/000040_add_shop_role_table.down.sql rename to migrations/archive/000040_add_shop_role_table.down.sql diff --git a/migrations/000040_add_shop_role_table.up.sql b/migrations/archive/000040_add_shop_role_table.up.sql similarity index 100% rename from migrations/000040_add_shop_role_table.up.sql rename to migrations/archive/000040_add_shop_role_table.up.sql diff --git a/migrations/000041_remove_card_type_field.down.sql b/migrations/archive/000041_remove_card_type_field.down.sql similarity index 100% rename from migrations/000041_remove_card_type_field.down.sql rename to migrations/archive/000041_remove_card_type_field.down.sql diff --git a/migrations/000041_remove_card_type_field.up.sql b/migrations/archive/000041_remove_card_type_field.up.sql similarity index 100% rename from migrations/000041_remove_card_type_field.up.sql rename to migrations/archive/000041_remove_card_type_field.up.sql diff --git a/migrations/000042_refactor_commission_package_model.down.sql b/migrations/archive/000042_refactor_commission_package_model.down.sql similarity index 100% rename from migrations/000042_refactor_commission_package_model.down.sql rename to migrations/archive/000042_refactor_commission_package_model.down.sql diff --git a/migrations/000042_refactor_commission_package_model.up.sql b/migrations/archive/000042_refactor_commission_package_model.up.sql similarity index 100% rename from migrations/000042_refactor_commission_package_model.up.sql rename to migrations/archive/000042_refactor_commission_package_model.up.sql diff --git a/migrations/000043_simplify_commission_allocation.down.sql b/migrations/archive/000043_simplify_commission_allocation.down.sql similarity index 100% rename from migrations/000043_simplify_commission_allocation.down.sql rename to migrations/archive/000043_simplify_commission_allocation.down.sql diff --git a/migrations/000043_simplify_commission_allocation.up.sql b/migrations/archive/000043_simplify_commission_allocation.up.sql similarity index 100% rename from migrations/000043_simplify_commission_allocation.up.sql rename to migrations/archive/000043_simplify_commission_allocation.up.sql diff --git a/migrations/000044_refactor_one_time_commission_allocation.down.sql b/migrations/archive/000044_refactor_one_time_commission_allocation.down.sql similarity index 100% rename from migrations/000044_refactor_one_time_commission_allocation.down.sql rename to migrations/archive/000044_refactor_one_time_commission_allocation.down.sql diff --git a/migrations/000044_refactor_one_time_commission_allocation.up.sql b/migrations/archive/000044_refactor_one_time_commission_allocation.up.sql similarity index 100% rename from migrations/000044_refactor_one_time_commission_allocation.up.sql rename to migrations/archive/000044_refactor_one_time_commission_allocation.up.sql diff --git a/migrations/000045_add_enable_one_time_commission_to_package_series.down.sql b/migrations/archive/000045_add_enable_one_time_commission_to_package_series.down.sql similarity index 100% rename from migrations/000045_add_enable_one_time_commission_to_package_series.down.sql rename to migrations/archive/000045_add_enable_one_time_commission_to_package_series.down.sql diff --git a/migrations/000045_add_enable_one_time_commission_to_package_series.up.sql b/migrations/archive/000045_add_enable_one_time_commission_to_package_series.up.sql similarity index 100% rename from migrations/000045_add_enable_one_time_commission_to_package_series.up.sql rename to migrations/archive/000045_add_enable_one_time_commission_to_package_series.up.sql diff --git a/migrations/000046_create_tb_polling_config.down.sql b/migrations/archive/000046_create_tb_polling_config.down.sql similarity index 100% rename from migrations/000046_create_tb_polling_config.down.sql rename to migrations/archive/000046_create_tb_polling_config.down.sql diff --git a/migrations/000046_create_tb_polling_config.up.sql b/migrations/archive/000046_create_tb_polling_config.up.sql similarity index 100% rename from migrations/000046_create_tb_polling_config.up.sql rename to migrations/archive/000046_create_tb_polling_config.up.sql diff --git a/migrations/000047_create_tb_polling_concurrency_config.down.sql b/migrations/archive/000047_create_tb_polling_concurrency_config.down.sql similarity index 100% rename from migrations/000047_create_tb_polling_concurrency_config.down.sql rename to migrations/archive/000047_create_tb_polling_concurrency_config.down.sql diff --git a/migrations/000047_create_tb_polling_concurrency_config.up.sql b/migrations/archive/000047_create_tb_polling_concurrency_config.up.sql similarity index 100% rename from migrations/000047_create_tb_polling_concurrency_config.up.sql rename to migrations/archive/000047_create_tb_polling_concurrency_config.up.sql diff --git a/migrations/000048_create_tb_polling_alert_rule.down.sql b/migrations/archive/000048_create_tb_polling_alert_rule.down.sql similarity index 100% rename from migrations/000048_create_tb_polling_alert_rule.down.sql rename to migrations/archive/000048_create_tb_polling_alert_rule.down.sql diff --git a/migrations/000048_create_tb_polling_alert_rule.up.sql b/migrations/archive/000048_create_tb_polling_alert_rule.up.sql similarity index 100% rename from migrations/000048_create_tb_polling_alert_rule.up.sql rename to migrations/archive/000048_create_tb_polling_alert_rule.up.sql diff --git a/migrations/000049_create_tb_polling_alert_history.down.sql b/migrations/archive/000049_create_tb_polling_alert_history.down.sql similarity index 100% rename from migrations/000049_create_tb_polling_alert_history.down.sql rename to migrations/archive/000049_create_tb_polling_alert_history.down.sql diff --git a/migrations/000049_create_tb_polling_alert_history.up.sql b/migrations/archive/000049_create_tb_polling_alert_history.up.sql similarity index 100% rename from migrations/000049_create_tb_polling_alert_history.up.sql rename to migrations/archive/000049_create_tb_polling_alert_history.up.sql diff --git a/migrations/000050_create_tb_data_cleanup_config.down.sql b/migrations/archive/000050_create_tb_data_cleanup_config.down.sql similarity index 100% rename from migrations/000050_create_tb_data_cleanup_config.down.sql rename to migrations/archive/000050_create_tb_data_cleanup_config.down.sql diff --git a/migrations/000050_create_tb_data_cleanup_config.up.sql b/migrations/archive/000050_create_tb_data_cleanup_config.up.sql similarity index 100% rename from migrations/000050_create_tb_data_cleanup_config.up.sql rename to migrations/archive/000050_create_tb_data_cleanup_config.up.sql diff --git a/migrations/000051_create_tb_data_cleanup_log.down.sql b/migrations/archive/000051_create_tb_data_cleanup_log.down.sql similarity index 100% rename from migrations/000051_create_tb_data_cleanup_log.down.sql rename to migrations/archive/000051_create_tb_data_cleanup_log.down.sql diff --git a/migrations/000051_create_tb_data_cleanup_log.up.sql b/migrations/archive/000051_create_tb_data_cleanup_log.up.sql similarity index 100% rename from migrations/000051_create_tb_data_cleanup_log.up.sql rename to migrations/archive/000051_create_tb_data_cleanup_log.up.sql diff --git a/migrations/000052_create_tb_polling_manual_trigger_log.down.sql b/migrations/archive/000052_create_tb_polling_manual_trigger_log.down.sql similarity index 100% rename from migrations/000052_create_tb_polling_manual_trigger_log.down.sql rename to migrations/archive/000052_create_tb_polling_manual_trigger_log.down.sql diff --git a/migrations/000052_create_tb_polling_manual_trigger_log.up.sql b/migrations/archive/000052_create_tb_polling_manual_trigger_log.up.sql similarity index 100% rename from migrations/000052_create_tb_polling_manual_trigger_log.up.sql rename to migrations/archive/000052_create_tb_polling_manual_trigger_log.up.sql diff --git a/migrations/000053_add_monthly_usage_tracking_to_iot_card.down.sql b/migrations/archive/000053_add_monthly_usage_tracking_to_iot_card.down.sql similarity index 100% rename from migrations/000053_add_monthly_usage_tracking_to_iot_card.down.sql rename to migrations/archive/000053_add_monthly_usage_tracking_to_iot_card.down.sql diff --git a/migrations/000053_add_monthly_usage_tracking_to_iot_card.up.sql b/migrations/archive/000053_add_monthly_usage_tracking_to_iot_card.up.sql similarity index 100% rename from migrations/000053_add_monthly_usage_tracking_to_iot_card.up.sql rename to migrations/archive/000053_add_monthly_usage_tracking_to_iot_card.up.sql diff --git a/migrations/000054_create_tb_data_usage_record.down.sql b/migrations/archive/000054_create_tb_data_usage_record.down.sql similarity index 100% rename from migrations/000054_create_tb_data_usage_record.down.sql rename to migrations/archive/000054_create_tb_data_usage_record.down.sql diff --git a/migrations/000054_create_tb_data_usage_record.up.sql b/migrations/archive/000054_create_tb_data_usage_record.up.sql similarity index 100% rename from migrations/000054_create_tb_data_usage_record.up.sql rename to migrations/archive/000054_create_tb_data_usage_record.up.sql diff --git a/migrations/000055_package_system_upgrade.down.sql b/migrations/archive/000055_package_system_upgrade.down.sql similarity index 100% rename from migrations/000055_package_system_upgrade.down.sql rename to migrations/archive/000055_package_system_upgrade.down.sql diff --git a/migrations/000055_package_system_upgrade.up.sql b/migrations/archive/000055_package_system_upgrade.up.sql similarity index 100% rename from migrations/000055_package_system_upgrade.up.sql rename to migrations/archive/000055_package_system_upgrade.up.sql diff --git a/migrations/000056_add_is_standalone_to_iot_card.down.sql b/migrations/archive/000056_add_is_standalone_to_iot_card.down.sql similarity index 100% rename from migrations/000056_add_is_standalone_to_iot_card.down.sql rename to migrations/archive/000056_add_is_standalone_to_iot_card.down.sql diff --git a/migrations/000056_add_is_standalone_to_iot_card.up.sql b/migrations/archive/000056_add_is_standalone_to_iot_card.up.sql similarity index 100% rename from migrations/000056_add_is_standalone_to_iot_card.up.sql rename to migrations/archive/000056_add_is_standalone_to_iot_card.up.sql diff --git a/migrations/000057_optimize_iot_card_indexes.down.sql b/migrations/archive/000057_optimize_iot_card_indexes.down.sql similarity index 100% rename from migrations/000057_optimize_iot_card_indexes.down.sql rename to migrations/archive/000057_optimize_iot_card_indexes.down.sql diff --git a/migrations/000057_optimize_iot_card_indexes.up.sql b/migrations/archive/000057_optimize_iot_card_indexes.up.sql similarity index 100% rename from migrations/000057_optimize_iot_card_indexes.up.sql rename to migrations/archive/000057_optimize_iot_card_indexes.up.sql diff --git a/migrations/000058_add_covering_index_for_deep_pagination.down.sql b/migrations/archive/000058_add_covering_index_for_deep_pagination.down.sql similarity index 100% rename from migrations/000058_add_covering_index_for_deep_pagination.down.sql rename to migrations/archive/000058_add_covering_index_for_deep_pagination.down.sql diff --git a/migrations/000058_add_covering_index_for_deep_pagination.up.sql b/migrations/archive/000058_add_covering_index_for_deep_pagination.up.sql similarity index 100% rename from migrations/000058_add_covering_index_for_deep_pagination.up.sql rename to migrations/archive/000058_add_covering_index_for_deep_pagination.up.sql diff --git a/migrations/000059_create_tb_agent_wallet.down.sql b/migrations/archive/000059_create_tb_agent_wallet.down.sql similarity index 100% rename from migrations/000059_create_tb_agent_wallet.down.sql rename to migrations/archive/000059_create_tb_agent_wallet.down.sql diff --git a/migrations/000059_create_tb_agent_wallet.up.sql b/migrations/archive/000059_create_tb_agent_wallet.up.sql similarity index 100% rename from migrations/000059_create_tb_agent_wallet.up.sql rename to migrations/archive/000059_create_tb_agent_wallet.up.sql diff --git a/migrations/000060_create_tb_agent_wallet_transaction.down.sql b/migrations/archive/000060_create_tb_agent_wallet_transaction.down.sql similarity index 100% rename from migrations/000060_create_tb_agent_wallet_transaction.down.sql rename to migrations/archive/000060_create_tb_agent_wallet_transaction.down.sql diff --git a/migrations/000060_create_tb_agent_wallet_transaction.up.sql b/migrations/archive/000060_create_tb_agent_wallet_transaction.up.sql similarity index 100% rename from migrations/000060_create_tb_agent_wallet_transaction.up.sql rename to migrations/archive/000060_create_tb_agent_wallet_transaction.up.sql diff --git a/migrations/000061_create_tb_agent_recharge_record.down.sql b/migrations/archive/000061_create_tb_agent_recharge_record.down.sql similarity index 100% rename from migrations/000061_create_tb_agent_recharge_record.down.sql rename to migrations/archive/000061_create_tb_agent_recharge_record.down.sql diff --git a/migrations/000061_create_tb_agent_recharge_record.up.sql b/migrations/archive/000061_create_tb_agent_recharge_record.up.sql similarity index 100% rename from migrations/000061_create_tb_agent_recharge_record.up.sql rename to migrations/archive/000061_create_tb_agent_recharge_record.up.sql diff --git a/migrations/000062_create_tb_card_wallet.down.sql b/migrations/archive/000062_create_tb_card_wallet.down.sql similarity index 100% rename from migrations/000062_create_tb_card_wallet.down.sql rename to migrations/archive/000062_create_tb_card_wallet.down.sql diff --git a/migrations/000062_create_tb_card_wallet.up.sql b/migrations/archive/000062_create_tb_card_wallet.up.sql similarity index 100% rename from migrations/000062_create_tb_card_wallet.up.sql rename to migrations/archive/000062_create_tb_card_wallet.up.sql diff --git a/migrations/000063_create_tb_card_wallet_transaction.down.sql b/migrations/archive/000063_create_tb_card_wallet_transaction.down.sql similarity index 100% rename from migrations/000063_create_tb_card_wallet_transaction.down.sql rename to migrations/archive/000063_create_tb_card_wallet_transaction.down.sql diff --git a/migrations/000063_create_tb_card_wallet_transaction.up.sql b/migrations/archive/000063_create_tb_card_wallet_transaction.up.sql similarity index 100% rename from migrations/000063_create_tb_card_wallet_transaction.up.sql rename to migrations/archive/000063_create_tb_card_wallet_transaction.up.sql diff --git a/migrations/000064_create_tb_card_recharge_record.down.sql b/migrations/archive/000064_create_tb_card_recharge_record.down.sql similarity index 100% rename from migrations/000064_create_tb_card_recharge_record.down.sql rename to migrations/archive/000064_create_tb_card_recharge_record.down.sql diff --git a/migrations/000064_create_tb_card_recharge_record.up.sql b/migrations/archive/000064_create_tb_card_recharge_record.up.sql similarity index 100% rename from migrations/000064_create_tb_card_recharge_record.up.sql rename to migrations/archive/000064_create_tb_card_recharge_record.up.sql diff --git a/migrations/000065_drop_old_wallet_tables.down.sql b/migrations/archive/000065_drop_old_wallet_tables.down.sql similarity index 100% rename from migrations/000065_drop_old_wallet_tables.down.sql rename to migrations/archive/000065_drop_old_wallet_tables.down.sql diff --git a/migrations/000065_drop_old_wallet_tables.up.sql b/migrations/archive/000065_drop_old_wallet_tables.up.sql similarity index 100% rename from migrations/000065_drop_old_wallet_tables.up.sql rename to migrations/archive/000065_drop_old_wallet_tables.up.sql diff --git a/migrations/000066_remove_iot_card_price_fields.down.sql b/migrations/archive/000066_remove_iot_card_price_fields.down.sql similarity index 100% rename from migrations/000066_remove_iot_card_price_fields.down.sql rename to migrations/archive/000066_remove_iot_card_price_fields.down.sql diff --git a/migrations/000066_remove_iot_card_price_fields.up.sql b/migrations/archive/000066_remove_iot_card_price_fields.up.sql similarity index 100% rename from migrations/000066_remove_iot_card_price_fields.up.sql rename to migrations/archive/000066_remove_iot_card_price_fields.up.sql diff --git a/migrations/000067_add_operator_fields_to_orders.down.sql b/migrations/archive/000067_add_operator_fields_to_orders.down.sql similarity index 100% rename from migrations/000067_add_operator_fields_to_orders.down.sql rename to migrations/archive/000067_add_operator_fields_to_orders.down.sql diff --git a/migrations/000067_add_operator_fields_to_orders.up.sql b/migrations/archive/000067_add_operator_fields_to_orders.up.sql similarity index 100% rename from migrations/000067_add_operator_fields_to_orders.up.sql rename to migrations/archive/000067_add_operator_fields_to_orders.up.sql diff --git a/migrations/000068_add_transaction_subtype_to_wallet_transaction.down.sql b/migrations/archive/000068_add_transaction_subtype_to_wallet_transaction.down.sql similarity index 100% rename from migrations/000068_add_transaction_subtype_to_wallet_transaction.down.sql rename to migrations/archive/000068_add_transaction_subtype_to_wallet_transaction.down.sql diff --git a/migrations/000068_add_transaction_subtype_to_wallet_transaction.up.sql b/migrations/archive/000068_add_transaction_subtype_to_wallet_transaction.up.sql similarity index 100% rename from migrations/000068_add_transaction_subtype_to_wallet_transaction.up.sql rename to migrations/archive/000068_add_transaction_subtype_to_wallet_transaction.up.sql diff --git a/migrations/000069_add_order_expiration.down.sql b/migrations/archive/000069_add_order_expiration.down.sql similarity index 100% rename from migrations/000069_add_order_expiration.down.sql rename to migrations/archive/000069_add_order_expiration.down.sql diff --git a/migrations/000069_add_order_expiration.up.sql b/migrations/archive/000069_add_order_expiration.up.sql similarity index 100% rename from migrations/000069_add_order_expiration.up.sql rename to migrations/archive/000069_add_order_expiration.up.sql diff --git a/migrations/000070_add_shelf_status_to_shop_package_allocation.down.sql b/migrations/archive/000070_add_shelf_status_to_shop_package_allocation.down.sql similarity index 100% rename from migrations/000070_add_shelf_status_to_shop_package_allocation.down.sql rename to migrations/archive/000070_add_shelf_status_to_shop_package_allocation.down.sql diff --git a/migrations/000070_add_shelf_status_to_shop_package_allocation.up.sql b/migrations/archive/000070_add_shelf_status_to_shop_package_allocation.up.sql similarity index 100% rename from migrations/000070_add_shelf_status_to_shop_package_allocation.up.sql rename to migrations/archive/000070_add_shelf_status_to_shop_package_allocation.up.sql diff --git a/migrations/000071_refactor_shop_series_allocation_commission.down.sql b/migrations/archive/000071_refactor_shop_series_allocation_commission.down.sql similarity index 100% rename from migrations/000071_refactor_shop_series_allocation_commission.down.sql rename to migrations/archive/000071_refactor_shop_series_allocation_commission.down.sql diff --git a/migrations/000071_refactor_shop_series_allocation_commission.up.sql b/migrations/archive/000071_refactor_shop_series_allocation_commission.up.sql similarity index 100% rename from migrations/000071_refactor_shop_series_allocation_commission.up.sql rename to migrations/archive/000071_refactor_shop_series_allocation_commission.up.sql diff --git a/migrations/000072_add_device_imei_sn_fields.down.sql b/migrations/archive/000072_add_device_imei_sn_fields.down.sql similarity index 100% rename from migrations/000072_add_device_imei_sn_fields.down.sql rename to migrations/archive/000072_add_device_imei_sn_fields.down.sql diff --git a/migrations/000072_add_device_imei_sn_fields.up.sql b/migrations/archive/000072_add_device_imei_sn_fields.up.sql similarity index 100% rename from migrations/000072_add_device_imei_sn_fields.up.sql rename to migrations/archive/000072_add_device_imei_sn_fields.up.sql diff --git a/migrations/000073_rename_device_no_to_virtual_no.down.sql b/migrations/archive/000073_rename_device_no_to_virtual_no.down.sql similarity index 100% rename from migrations/000073_rename_device_no_to_virtual_no.down.sql rename to migrations/archive/000073_rename_device_no_to_virtual_no.down.sql diff --git a/migrations/000073_rename_device_no_to_virtual_no.up.sql b/migrations/archive/000073_rename_device_no_to_virtual_no.up.sql similarity index 100% rename from migrations/000073_rename_device_no_to_virtual_no.up.sql rename to migrations/archive/000073_rename_device_no_to_virtual_no.up.sql diff --git a/migrations/000074_add_virtual_no_to_iot_card.down.sql b/migrations/archive/000074_add_virtual_no_to_iot_card.down.sql similarity index 100% rename from migrations/000074_add_virtual_no_to_iot_card.down.sql rename to migrations/archive/000074_add_virtual_no_to_iot_card.down.sql diff --git a/migrations/000074_add_virtual_no_to_iot_card.up.sql b/migrations/archive/000074_add_virtual_no_to_iot_card.up.sql similarity index 100% rename from migrations/000074_add_virtual_no_to_iot_card.up.sql rename to migrations/archive/000074_add_virtual_no_to_iot_card.up.sql diff --git a/migrations/000075_add_virtual_ratio_to_package.down.sql b/migrations/archive/000075_add_virtual_ratio_to_package.down.sql similarity index 100% rename from migrations/000075_add_virtual_ratio_to_package.down.sql rename to migrations/archive/000075_add_virtual_ratio_to_package.down.sql diff --git a/migrations/000075_add_virtual_ratio_to_package.up.sql b/migrations/archive/000075_add_virtual_ratio_to_package.up.sql similarity index 100% rename from migrations/000075_add_virtual_ratio_to_package.up.sql rename to migrations/archive/000075_add_virtual_ratio_to_package.up.sql diff --git a/migrations/000076_rename_card_wallet_tables_to_asset_wallet.down.sql b/migrations/archive/000076_rename_card_wallet_tables_to_asset_wallet.down.sql similarity index 100% rename from migrations/000076_rename_card_wallet_tables_to_asset_wallet.down.sql rename to migrations/archive/000076_rename_card_wallet_tables_to_asset_wallet.down.sql diff --git a/migrations/000076_rename_card_wallet_tables_to_asset_wallet.up.sql b/migrations/archive/000076_rename_card_wallet_tables_to_asset_wallet.up.sql similarity index 100% rename from migrations/000076_rename_card_wallet_tables_to_asset_wallet.up.sql rename to migrations/archive/000076_rename_card_wallet_tables_to_asset_wallet.up.sql diff --git a/migrations/000077_rename_reference_id_to_reference_no.down.sql b/migrations/archive/000077_rename_reference_id_to_reference_no.down.sql similarity index 100% rename from migrations/000077_rename_reference_id_to_reference_no.down.sql rename to migrations/archive/000077_rename_reference_id_to_reference_no.down.sql diff --git a/migrations/000077_rename_reference_id_to_reference_no.up.sql b/migrations/archive/000077_rename_reference_id_to_reference_no.up.sql similarity index 100% rename from migrations/000077_rename_reference_id_to_reference_no.up.sql rename to migrations/archive/000077_rename_reference_id_to_reference_no.up.sql diff --git a/migrations/000078_create_wechat_config_table.down.sql b/migrations/archive/000078_create_wechat_config_table.down.sql similarity index 100% rename from migrations/000078_create_wechat_config_table.down.sql rename to migrations/archive/000078_create_wechat_config_table.down.sql diff --git a/migrations/000078_create_wechat_config_table.up.sql b/migrations/archive/000078_create_wechat_config_table.up.sql similarity index 100% rename from migrations/000078_create_wechat_config_table.up.sql rename to migrations/archive/000078_create_wechat_config_table.up.sql diff --git a/migrations/000079_add_payment_config_id_to_order.down.sql b/migrations/archive/000079_add_payment_config_id_to_order.down.sql similarity index 100% rename from migrations/000079_add_payment_config_id_to_order.down.sql rename to migrations/archive/000079_add_payment_config_id_to_order.down.sql diff --git a/migrations/000079_add_payment_config_id_to_order.up.sql b/migrations/archive/000079_add_payment_config_id_to_order.up.sql similarity index 100% rename from migrations/000079_add_payment_config_id_to_order.up.sql rename to migrations/archive/000079_add_payment_config_id_to_order.up.sql diff --git a/migrations/000080_add_payment_config_id_to_asset_recharge.down.sql b/migrations/archive/000080_add_payment_config_id_to_asset_recharge.down.sql similarity index 100% rename from migrations/000080_add_payment_config_id_to_asset_recharge.down.sql rename to migrations/archive/000080_add_payment_config_id_to_asset_recharge.down.sql diff --git a/migrations/000080_add_payment_config_id_to_asset_recharge.up.sql b/migrations/archive/000080_add_payment_config_id_to_asset_recharge.up.sql similarity index 100% rename from migrations/000080_add_payment_config_id_to_asset_recharge.up.sql rename to migrations/archive/000080_add_payment_config_id_to_asset_recharge.up.sql diff --git a/migrations/000081_add_payment_config_id_to_agent_recharge.down.sql b/migrations/archive/000081_add_payment_config_id_to_agent_recharge.down.sql similarity index 100% rename from migrations/000081_add_payment_config_id_to_agent_recharge.down.sql rename to migrations/archive/000081_add_payment_config_id_to_agent_recharge.down.sql diff --git a/migrations/000081_add_payment_config_id_to_agent_recharge.up.sql b/migrations/archive/000081_add_payment_config_id_to_agent_recharge.up.sql similarity index 100% rename from migrations/000081_add_payment_config_id_to_agent_recharge.up.sql rename to migrations/archive/000081_add_payment_config_id_to_agent_recharge.up.sql diff --git a/migrations/000082_client_api_data_model_fixes.down.sql b/migrations/archive/000082_client_api_data_model_fixes.down.sql similarity index 100% rename from migrations/000082_client_api_data_model_fixes.down.sql rename to migrations/archive/000082_client_api_data_model_fixes.down.sql diff --git a/migrations/000082_client_api_data_model_fixes.up.sql b/migrations/archive/000082_client_api_data_model_fixes.up.sql similarity index 100% rename from migrations/000082_client_api_data_model_fixes.up.sql rename to migrations/archive/000082_client_api_data_model_fixes.up.sql diff --git a/migrations/000083_add_personal_customer_openid.down.sql b/migrations/archive/000083_add_personal_customer_openid.down.sql similarity index 100% rename from migrations/000083_add_personal_customer_openid.down.sql rename to migrations/archive/000083_add_personal_customer_openid.down.sql diff --git a/migrations/000083_add_personal_customer_openid.up.sql b/migrations/archive/000083_add_personal_customer_openid.up.sql similarity index 100% rename from migrations/000083_add_personal_customer_openid.up.sql rename to migrations/archive/000083_add_personal_customer_openid.up.sql diff --git a/migrations/000084_add_auto_purchase_status_to_asset_recharge_record.down.sql b/migrations/archive/000084_add_auto_purchase_status_to_asset_recharge_record.down.sql similarity index 100% rename from migrations/000084_add_auto_purchase_status_to_asset_recharge_record.down.sql rename to migrations/archive/000084_add_auto_purchase_status_to_asset_recharge_record.down.sql diff --git a/migrations/000084_add_auto_purchase_status_to_asset_recharge_record.up.sql b/migrations/archive/000084_add_auto_purchase_status_to_asset_recharge_record.up.sql similarity index 100% rename from migrations/000084_add_auto_purchase_status_to_asset_recharge_record.up.sql rename to migrations/archive/000084_add_auto_purchase_status_to_asset_recharge_record.up.sql diff --git a/migrations/000085_add_exchange_order.down.sql b/migrations/archive/000085_add_exchange_order.down.sql similarity index 100% rename from migrations/000085_add_exchange_order.down.sql rename to migrations/archive/000085_add_exchange_order.down.sql diff --git a/migrations/000085_add_exchange_order.up.sql b/migrations/archive/000085_add_exchange_order.up.sql similarity index 100% rename from migrations/000085_add_exchange_order.up.sql rename to migrations/archive/000085_add_exchange_order.up.sql diff --git a/migrations/000086_rename_card_replacement_to_legacy.down.sql b/migrations/archive/000086_rename_card_replacement_to_legacy.down.sql similarity index 100% rename from migrations/000086_rename_card_replacement_to_legacy.down.sql rename to migrations/archive/000086_rename_card_replacement_to_legacy.down.sql diff --git a/migrations/000086_rename_card_replacement_to_legacy.up.sql b/migrations/archive/000086_rename_card_replacement_to_legacy.up.sql similarity index 100% rename from migrations/000086_rename_card_replacement_to_legacy.up.sql rename to migrations/archive/000086_rename_card_replacement_to_legacy.up.sql diff --git a/migrations/000087_fix_personal_device_card_binding_key.down.sql b/migrations/archive/000087_fix_personal_device_card_binding_key.down.sql similarity index 100% rename from migrations/000087_fix_personal_device_card_binding_key.down.sql rename to migrations/archive/000087_fix_personal_device_card_binding_key.down.sql diff --git a/migrations/000087_fix_personal_device_card_binding_key.up.sql b/migrations/archive/000087_fix_personal_device_card_binding_key.up.sql similarity index 100% rename from migrations/000087_fix_personal_device_card_binding_key.up.sql rename to migrations/archive/000087_fix_personal_device_card_binding_key.up.sql diff --git a/migrations/000088_rename_card_wallet_id_to_asset_wallet_id.down.sql b/migrations/archive/000088_rename_card_wallet_id_to_asset_wallet_id.down.sql similarity index 100% rename from migrations/000088_rename_card_wallet_id_to_asset_wallet_id.down.sql rename to migrations/archive/000088_rename_card_wallet_id_to_asset_wallet_id.down.sql diff --git a/migrations/000088_rename_card_wallet_id_to_asset_wallet_id.up.sql b/migrations/archive/000088_rename_card_wallet_id_to_asset_wallet_id.up.sql similarity index 100% rename from migrations/000088_rename_card_wallet_id_to_asset_wallet_id.up.sql rename to migrations/archive/000088_rename_card_wallet_id_to_asset_wallet_id.up.sql diff --git a/migrations/000089_realname_expiry_base.down.sql b/migrations/archive/000089_realname_expiry_base.down.sql similarity index 100% rename from migrations/000089_realname_expiry_base.down.sql rename to migrations/archive/000089_realname_expiry_base.down.sql diff --git a/migrations/000089_realname_expiry_base.up.sql b/migrations/archive/000089_realname_expiry_base.up.sql similarity index 100% rename from migrations/000089_realname_expiry_base.up.sql rename to migrations/archive/000089_realname_expiry_base.up.sql diff --git a/migrations/000090_device_fields_extension.down.sql b/migrations/archive/000090_device_fields_extension.down.sql similarity index 100% rename from migrations/000090_device_fields_extension.down.sql rename to migrations/archive/000090_device_fields_extension.down.sql diff --git a/migrations/000090_device_fields_extension.up.sql b/migrations/archive/000090_device_fields_extension.up.sql similarity index 100% rename from migrations/000090_device_fields_extension.up.sql rename to migrations/archive/000090_device_fields_extension.up.sql diff --git a/migrations/000091_device_sim_binding_is_current.down.sql b/migrations/archive/000091_device_sim_binding_is_current.down.sql similarity index 100% rename from migrations/000091_device_sim_binding_is_current.down.sql rename to migrations/archive/000091_device_sim_binding_is_current.down.sql diff --git a/migrations/000091_device_sim_binding_is_current.up.sql b/migrations/archive/000091_device_sim_binding_is_current.up.sql similarity index 100% rename from migrations/000091_device_sim_binding_is_current.up.sql rename to migrations/archive/000091_device_sim_binding_is_current.up.sql diff --git a/migrations/000092_drop_commission_withdrawal_approved_fields.down.sql b/migrations/archive/000092_drop_commission_withdrawal_approved_fields.down.sql similarity index 100% rename from migrations/000092_drop_commission_withdrawal_approved_fields.down.sql rename to migrations/archive/000092_drop_commission_withdrawal_approved_fields.down.sql diff --git a/migrations/000092_drop_commission_withdrawal_approved_fields.up.sql b/migrations/archive/000092_drop_commission_withdrawal_approved_fields.up.sql similarity index 100% rename from migrations/000092_drop_commission_withdrawal_approved_fields.up.sql rename to migrations/archive/000092_drop_commission_withdrawal_approved_fields.up.sql diff --git a/migrations/000093_create_refund_request.down.sql b/migrations/archive/000093_create_refund_request.down.sql similarity index 100% rename from migrations/000093_create_refund_request.down.sql rename to migrations/archive/000093_create_refund_request.down.sql diff --git a/migrations/000093_create_refund_request.up.sql b/migrations/archive/000093_create_refund_request.up.sql similarity index 100% rename from migrations/000093_create_refund_request.up.sql rename to migrations/archive/000093_create_refund_request.up.sql diff --git a/migrations/000094_add_data_reset_day_to_carrier.down.sql b/migrations/archive/000094_add_data_reset_day_to_carrier.down.sql similarity index 100% rename from migrations/000094_add_data_reset_day_to_carrier.down.sql rename to migrations/archive/000094_add_data_reset_day_to_carrier.down.sql diff --git a/migrations/000094_add_data_reset_day_to_carrier.up.sql b/migrations/archive/000094_add_data_reset_day_to_carrier.up.sql similarity index 100% rename from migrations/000094_add_data_reset_day_to_carrier.up.sql rename to migrations/archive/000094_add_data_reset_day_to_carrier.up.sql diff --git a/migrations/000095_add_last_gateway_reading_mb_to_iot_card.down.sql b/migrations/archive/000095_add_last_gateway_reading_mb_to_iot_card.down.sql similarity index 100% rename from migrations/000095_add_last_gateway_reading_mb_to_iot_card.down.sql rename to migrations/archive/000095_add_last_gateway_reading_mb_to_iot_card.down.sql diff --git a/migrations/000095_add_last_gateway_reading_mb_to_iot_card.up.sql b/migrations/archive/000095_add_last_gateway_reading_mb_to_iot_card.up.sql similarity index 100% rename from migrations/000095_add_last_gateway_reading_mb_to_iot_card.up.sql rename to migrations/archive/000095_add_last_gateway_reading_mb_to_iot_card.up.sql diff --git a/migrations/000096_init_last_gateway_reading_mb.down.sql b/migrations/archive/000096_init_last_gateway_reading_mb.down.sql similarity index 100% rename from migrations/000096_init_last_gateway_reading_mb.down.sql rename to migrations/archive/000096_init_last_gateway_reading_mb.down.sql diff --git a/migrations/000096_init_last_gateway_reading_mb.up.sql b/migrations/archive/000096_init_last_gateway_reading_mb.up.sql similarity index 100% rename from migrations/000096_init_last_gateway_reading_mb.up.sql rename to migrations/archive/000096_init_last_gateway_reading_mb.up.sql diff --git a/migrations/000097_create_card_daily_usage.down.sql b/migrations/archive/000097_create_card_daily_usage.down.sql similarity index 100% rename from migrations/000097_create_card_daily_usage.down.sql rename to migrations/archive/000097_create_card_daily_usage.down.sql diff --git a/migrations/000097_create_card_daily_usage.up.sql b/migrations/archive/000097_create_card_daily_usage.up.sql similarity index 100% rename from migrations/000097_create_card_daily_usage.up.sql rename to migrations/archive/000097_create_card_daily_usage.up.sql diff --git a/migrations/000098_backfill_asset_wallets.down.sql b/migrations/archive/000098_backfill_asset_wallets.down.sql similarity index 100% rename from migrations/000098_backfill_asset_wallets.down.sql rename to migrations/archive/000098_backfill_asset_wallets.down.sql diff --git a/migrations/000098_backfill_asset_wallets.up.sql b/migrations/archive/000098_backfill_asset_wallets.up.sql similarity index 100% rename from migrations/000098_backfill_asset_wallets.up.sql rename to migrations/archive/000098_backfill_asset_wallets.up.sql diff --git a/migrations/000099_add_package_name_to_package_usage.down.sql b/migrations/archive/000099_add_package_name_to_package_usage.down.sql similarity index 100% rename from migrations/000099_add_package_name_to_package_usage.down.sql rename to migrations/archive/000099_add_package_name_to_package_usage.down.sql diff --git a/migrations/000099_add_package_name_to_package_usage.up.sql b/migrations/archive/000099_add_package_name_to_package_usage.up.sql similarity index 100% rename from migrations/000099_add_package_name_to_package_usage.up.sql rename to migrations/archive/000099_add_package_name_to_package_usage.up.sql diff --git a/migrations/000100_remove_carrier_billing_day.down.sql b/migrations/archive/000100_remove_carrier_billing_day.down.sql similarity index 100% rename from migrations/000100_remove_carrier_billing_day.down.sql rename to migrations/archive/000100_remove_carrier_billing_day.down.sql diff --git a/migrations/000100_remove_carrier_billing_day.up.sql b/migrations/archive/000100_remove_carrier_billing_day.up.sql similarity index 100% rename from migrations/000100_remove_carrier_billing_day.up.sql rename to migrations/archive/000100_remove_carrier_billing_day.up.sql diff --git a/migrations/000101_add_activated_polling_config.down.sql b/migrations/archive/000101_add_activated_polling_config.down.sql similarity index 100% rename from migrations/000101_add_activated_polling_config.down.sql rename to migrations/archive/000101_add_activated_polling_config.down.sql diff --git a/migrations/000101_add_activated_polling_config.up.sql b/migrations/archive/000101_add_activated_polling_config.up.sql similarity index 100% rename from migrations/000101_add_activated_polling_config.up.sql rename to migrations/archive/000101_add_activated_polling_config.up.sql diff --git a/migrations/000102_add_polling_protect_fields.down.sql b/migrations/archive/000102_add_polling_protect_fields.down.sql similarity index 100% rename from migrations/000102_add_polling_protect_fields.down.sql rename to migrations/archive/000102_add_polling_protect_fields.down.sql diff --git a/migrations/000102_add_polling_protect_fields.up.sql b/migrations/archive/000102_add_polling_protect_fields.up.sql similarity index 100% rename from migrations/000102_add_polling_protect_fields.up.sql rename to migrations/archive/000102_add_polling_protect_fields.up.sql diff --git a/migrations/000103_add_enable_polling_to_device.down.sql b/migrations/archive/000103_add_enable_polling_to_device.down.sql similarity index 100% rename from migrations/000103_add_enable_polling_to_device.down.sql rename to migrations/archive/000103_add_enable_polling_to_device.down.sql diff --git a/migrations/000103_add_enable_polling_to_device.up.sql b/migrations/archive/000103_add_enable_polling_to_device.up.sql similarity index 100% rename from migrations/000103_add_enable_polling_to_device.up.sql rename to migrations/archive/000103_add_enable_polling_to_device.up.sql diff --git a/migrations/000104_polling_config_data.up.sql b/migrations/archive/000104_polling_config_data.up.sql similarity index 100% rename from migrations/000104_polling_config_data.up.sql rename to migrations/archive/000104_polling_config_data.up.sql diff --git a/migrations/000105_create_asset_identifier.down.sql b/migrations/archive/000105_create_asset_identifier.down.sql similarity index 100% rename from migrations/000105_create_asset_identifier.down.sql rename to migrations/archive/000105_create_asset_identifier.down.sql diff --git a/migrations/000105_create_asset_identifier.up.sql b/migrations/archive/000105_create_asset_identifier.up.sql similarity index 100% rename from migrations/000105_create_asset_identifier.up.sql rename to migrations/archive/000105_create_asset_identifier.up.sql diff --git a/migrations/000106_add_asset_identifier_to_order.down.sql b/migrations/archive/000106_add_asset_identifier_to_order.down.sql similarity index 100% rename from migrations/000106_add_asset_identifier_to_order.down.sql rename to migrations/archive/000106_add_asset_identifier_to_order.down.sql diff --git a/migrations/000106_add_asset_identifier_to_order.up.sql b/migrations/archive/000106_add_asset_identifier_to_order.up.sql similarity index 100% rename from migrations/000106_add_asset_identifier_to_order.up.sql rename to migrations/archive/000106_add_asset_identifier_to_order.up.sql diff --git a/migrations/000107_iot_card_virtual_no_not_null.down.sql b/migrations/archive/000107_iot_card_virtual_no_not_null.down.sql similarity index 100% rename from migrations/000107_iot_card_virtual_no_not_null.down.sql rename to migrations/archive/000107_iot_card_virtual_no_not_null.down.sql diff --git a/migrations/000107_iot_card_virtual_no_not_null.up.sql b/migrations/archive/000107_iot_card_virtual_no_not_null.up.sql similarity index 100% rename from migrations/000107_iot_card_virtual_no_not_null.up.sql rename to migrations/archive/000107_iot_card_virtual_no_not_null.up.sql diff --git a/migrations/000108_iot_card_virtual_no_optional.down.sql b/migrations/archive/000108_iot_card_virtual_no_optional.down.sql similarity index 100% rename from migrations/000108_iot_card_virtual_no_optional.down.sql rename to migrations/archive/000108_iot_card_virtual_no_optional.down.sql diff --git a/migrations/000108_iot_card_virtual_no_optional.up.sql b/migrations/archive/000108_iot_card_virtual_no_optional.up.sql similarity index 100% rename from migrations/000108_iot_card_virtual_no_optional.up.sql rename to migrations/archive/000108_iot_card_virtual_no_optional.up.sql diff --git a/migrations/000109_add_payment_voucher_to_order.down.sql b/migrations/archive/000109_add_payment_voucher_to_order.down.sql similarity index 100% rename from migrations/000109_add_payment_voucher_to_order.down.sql rename to migrations/archive/000109_add_payment_voucher_to_order.down.sql diff --git a/migrations/000109_add_payment_voucher_to_order.up.sql b/migrations/archive/000109_add_payment_voucher_to_order.up.sql similarity index 100% rename from migrations/000109_add_payment_voucher_to_order.up.sql rename to migrations/archive/000109_add_payment_voucher_to_order.up.sql diff --git a/migrations/000110_add_device_virtual_no_to_iot_card.down.sql b/migrations/archive/000110_add_device_virtual_no_to_iot_card.down.sql similarity index 100% rename from migrations/000110_add_device_virtual_no_to_iot_card.down.sql rename to migrations/archive/000110_add_device_virtual_no_to_iot_card.down.sql diff --git a/migrations/000110_add_device_virtual_no_to_iot_card.up.sql b/migrations/archive/000110_add_device_virtual_no_to_iot_card.up.sql similarity index 100% rename from migrations/000110_add_device_virtual_no_to_iot_card.up.sql rename to migrations/archive/000110_add_device_virtual_no_to_iot_card.up.sql diff --git a/migrations/000111_add_card_category_to_import_task.down.sql b/migrations/archive/000111_add_card_category_to_import_task.down.sql similarity index 100% rename from migrations/000111_add_card_category_to_import_task.down.sql rename to migrations/archive/000111_add_card_category_to_import_task.down.sql diff --git a/migrations/000111_add_card_category_to_import_task.up.sql b/migrations/archive/000111_add_card_category_to_import_task.up.sql similarity index 100% rename from migrations/000111_add_card_category_to_import_task.up.sql rename to migrations/archive/000111_add_card_category_to_import_task.up.sql diff --git a/migrations/000112_add_buyer_snapshot_to_order.down.sql b/migrations/archive/000112_add_buyer_snapshot_to_order.down.sql similarity index 100% rename from migrations/000112_add_buyer_snapshot_to_order.down.sql rename to migrations/archive/000112_add_buyer_snapshot_to_order.down.sql diff --git a/migrations/000112_add_buyer_snapshot_to_order.up.sql b/migrations/archive/000112_add_buyer_snapshot_to_order.up.sql similarity index 100% rename from migrations/000112_add_buyer_snapshot_to_order.up.sql rename to migrations/archive/000112_add_buyer_snapshot_to_order.up.sql diff --git a/migrations/000113_migrate_commission_status.down.sql b/migrations/archive/000113_migrate_commission_status.down.sql similarity index 100% rename from migrations/000113_migrate_commission_status.down.sql rename to migrations/archive/000113_migrate_commission_status.down.sql diff --git a/migrations/000113_migrate_commission_status.up.sql b/migrations/archive/000113_migrate_commission_status.up.sql similarity index 100% rename from migrations/000113_migrate_commission_status.up.sql rename to migrations/archive/000113_migrate_commission_status.up.sql diff --git a/migrations/backfill_order_purchase_role.sql b/migrations/archive/backfill_order_purchase_role.sql similarity index 100% rename from migrations/backfill_order_purchase_role.sql rename to migrations/archive/backfill_order_purchase_role.sql diff --git a/scripts/reset_db.sh b/scripts/reset_db.sh new file mode 100755 index 0000000..baf8d01 --- /dev/null +++ b/scripts/reset_db.sh @@ -0,0 +1,40 @@ +#!/bin/bash +# 重置数据库到干净状态(仅用于开发/测试环境) +# 用途:将数据库从任意状态重置为全新的生产基线 +# 警告:此操作会清空所有数据,不可恢复! + +set -e + +DB_NAME="${JUNHONG_DATABASE_DBNAME:-junhong_cmp}" +DB_HOST="${JUNHONG_DATABASE_HOST:-localhost}" +DB_PORT="${JUNHONG_DATABASE_PORT:-5432}" +DB_USER="${JUNHONG_DATABASE_USER:-postgres}" +DB_PASSWORD="${JUNHONG_DATABASE_PASSWORD:-}" + +if [ -z "$DB_HOST" ] || [ -z "$DB_USER" ] || [ -z "$DB_NAME" ]; then + echo "错误:必须设置以下环境变量:" + echo " JUNHONG_DATABASE_HOST" + echo " JUNHONG_DATABASE_USER" + echo " JUNHONG_DATABASE_DBNAME" + exit 1 +fi + +DB_DSN="postgres://${DB_USER}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_NAME}?sslmode=disable" +ADMIN_DSN="postgres://${DB_USER}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/postgres?sslmode=disable" + +echo "警告:即将清空数据库 ${DB_NAME}(${DB_HOST}:${DB_PORT}),5 秒后继续..." +echo "按 Ctrl+C 取消" +sleep 5 + +echo "正在删除数据库 ${DB_NAME}..." +PGPASSWORD="${DB_PASSWORD}" psql "${ADMIN_DSN}" -c "DROP DATABASE IF EXISTS ${DB_NAME};" + +echo "正在创建数据库 ${DB_NAME}..." +PGPASSWORD="${DB_PASSWORD}" psql "${ADMIN_DSN}" -c "CREATE DATABASE ${DB_NAME};" + +echo "正在执行数据库迁移..." +migrate -path migrations -database "${DB_DSN}" up + +echo "数据库重置完成!" +echo "当前迁移状态:" +migrate -path migrations -database "${DB_DSN}" version