diff --git a/api/app/api.env b/api/app/api.env index ed23e15beb..edede3ae05 100644 --- a/api/app/api.env +++ b/api/app/api.env @@ -56,3 +56,5 @@ SECRETS_MANAGER_LOCALSTACK=true JWT_HOST=http://frontend-webserver WORKSPACE=local + +RUN_ONE_OFF_MIGRATIONS=true diff --git a/api/app/src/Migrations/Version286.php b/api/app/src/Migrations/Version286.php new file mode 100644 index 0000000000..65aa4b8a62 --- /dev/null +++ b/api/app/src/Migrations/Version286.php @@ -0,0 +1,50 @@ +addSql($sql); + } + } +} diff --git a/terraform/environment/region/ecs_cluster.tf b/terraform/environment/region/ecs_cluster.tf index 6b8f962dd8..451e3af933 100644 --- a/terraform/environment/region/ecs_cluster.tf +++ b/terraform/environment/region/ecs_cluster.tf @@ -120,6 +120,10 @@ locals { name = "LAY_REPORT_CSV_FILENAME", value = local.lay_report_csv_file }, + { + name = "RUN_ONE_OFF_MIGRATIONS", + value = var.account.run_one_off_migrations + }, ] api_integration_test_variables = [ diff --git a/terraform/environment/terraform.tfvars.json b/terraform/environment/terraform.tfvars.json index 4e10fa09b8..257c913db4 100644 --- a/terraform/environment/terraform.tfvars.json +++ b/terraform/environment/terraform.tfvars.json @@ -42,7 +42,8 @@ "secondary_region_enabled": false, "fault_injection_experiments_enabled": false, "sleep_mode_enabled": false, - "waf_ip_blocking_enabled": true + "waf_ip_blocking_enabled": true, + "run_one_off_migrations": "" }, "preproduction": { "name": "preproduction", @@ -86,7 +87,8 @@ "secondary_region_enabled": false, "fault_injection_experiments_enabled": false, "sleep_mode_enabled": true, - "waf_ip_blocking_enabled": true + "waf_ip_blocking_enabled": true, + "run_one_off_migrations": "true" }, "training": { "name": "preproduction", @@ -130,7 +132,8 @@ "secondary_region_enabled": false, "fault_injection_experiments_enabled": false, "sleep_mode_enabled": true, - "waf_ip_blocking_enabled": false + "waf_ip_blocking_enabled": false, + "run_one_off_migrations": "" }, "integration": { "name": "preproduction", @@ -174,7 +177,8 @@ "secondary_region_enabled": false, "fault_injection_experiments_enabled": true, "sleep_mode_enabled": true, - "waf_ip_blocking_enabled": false + "waf_ip_blocking_enabled": false, + "run_one_off_migrations": "" }, "development": { "name": "development", @@ -219,7 +223,8 @@ "secondary_region_enabled": false, "fault_injection_experiments_enabled": false, "sleep_mode_enabled": false, - "waf_ip_blocking_enabled": false + "waf_ip_blocking_enabled": false, + "run_one_off_migrations": "" }, "default": { "name": "development", @@ -264,7 +269,8 @@ "secondary_region_enabled": false, "fault_injection_experiments_enabled": false, "sleep_mode_enabled": false, - "waf_ip_blocking_enabled": false + "waf_ip_blocking_enabled": false, + "run_one_off_migrations": "" } } } diff --git a/terraform/environment/variables.tf b/terraform/environment/variables.tf index d25535ba15..61bed3d741 100644 --- a/terraform/environment/variables.tf +++ b/terraform/environment/variables.tf @@ -60,6 +60,7 @@ variable "accounts" { fault_injection_experiments_enabled = bool sleep_mode_enabled = bool waf_ip_blocking_enabled = bool + run_one_off_migrations = string }) ) }