1607 lines
53 KiB
PHP
1607 lines
53 KiB
PHP
<?php
|
|
|
|
use Illuminate\Database\Migrations\Migration;
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
return new class extends Migration
|
|
{
|
|
// Laravel's migration ledger provides idempotency; object drift fails explicitly.
|
|
public function up(): void
|
|
{
|
|
if (DB::connection()->getDriverName() !== 'pgsql') {
|
|
throw new RuntimeException('InvestMoz requires PostgreSQL with PostGIS. Use the isolated pgsql test environment.');
|
|
}
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_organizations_source_system_external_id_uq ON public.organizations USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_organizations_updated_at_idx ON public.organizations USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_memberships_user_id_idx ON public.memberships USING btree (user_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_memberships_organization_id_idx ON public.memberships USING btree (organization_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_memberships_user_id_organization_id_uq ON public.memberships USING btree (user_id, organization_id) WHERE deleted_at IS NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_memberships_source_system_external_id_uq ON public.memberships USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_memberships_updated_at_idx ON public.memberships USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_consents_user_id_idx ON public.consents USING btree (user_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_consents_source_system_external_id_uq ON public.consents USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_consents_updated_at_idx ON public.consents USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_consents_status_idx ON public.consents USING btree (status);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_documents_storage_key_uq ON public.documents USING btree (storage_key);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_documents_source_system_external_id_uq ON public.documents USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_documents_updated_at_idx ON public.documents USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_documents_status_idx ON public.documents USING btree (status);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_geo_locations_parent_id_idx ON public.geo_locations USING btree (parent_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_geo_locations_source_system_external_id_uq ON public.geo_locations USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_geo_locations_location_type_code_uq ON public.geo_locations USING btree (location_type, code) WHERE deleted_at IS NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_geo_locations_updated_at_idx ON public.geo_locations USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_geo_geometries_geo_location_id_idx ON public.geo_geometries USING btree (geo_location_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_geo_geometries_geo_location_id_geometry_type_uq ON public.geo_geometries USING btree (geo_location_id, geometry_type) WHERE deleted_at IS NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_geo_geometries_source_system_external_id_uq ON public.geo_geometries USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_geo_geometries_geom_idx ON public.geo_geometries USING gist (geom);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_geo_geometries_updated_at_idx ON public.geo_geometries USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_projects_code_uq ON public.projects USING btree (code) WHERE deleted_at IS NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_projects_source_system_external_id_uq ON public.projects USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_projects_updated_at_idx ON public.projects USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_projects_status_idx ON public.projects USING btree (status);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_project_locations_project_id_idx ON public.project_locations USING btree (project_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_project_locations_geo_location_id_idx ON public.project_locations USING btree (geo_location_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_project_locations_project_id_geo_location_id_role_uq ON public.project_locations USING btree (project_id, geo_location_id, role) WHERE deleted_at IS NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_project_locations_source_system_external_id_uq ON public.project_locations USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_project_locations_updated_at_idx ON public.project_locations USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_economic_clusters_code_uq ON public.economic_clusters USING btree (code) WHERE deleted_at IS NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_economic_clusters_source_system_external_id_uq ON public.economic_clusters USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_economic_clusters_updated_at_idx ON public.economic_clusters USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_economic_clusters_status_idx ON public.economic_clusters USING btree (status);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_value_chains_cluster_id_idx ON public.value_chains USING btree (cluster_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_value_chains_cluster_id_code_uq ON public.value_chains USING btree (cluster_id, code) WHERE deleted_at IS NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_value_chains_source_system_external_id_uq ON public.value_chains USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_value_chains_updated_at_idx ON public.value_chains USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_value_chain_links_from_value_chain_id_idx ON public.value_chain_links USING btree (from_value_chain_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_value_chain_links_to_value_chain_id_idx ON public.value_chain_links USING btree (to_value_chain_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_value_chain_links_from_value_chain_id_to_value_c_f6a1a6162c ON public.value_chain_links USING btree (from_value_chain_id, to_value_chain_id, link_type) WHERE deleted_at IS NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_value_chain_links_source_system_external_id_uq ON public.value_chain_links USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_value_chain_links_updated_at_idx ON public.value_chain_links USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_cluster_projects_cluster_id_idx ON public.cluster_projects USING btree (cluster_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_cluster_projects_project_id_idx ON public.cluster_projects USING btree (project_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_cluster_projects_cluster_id_project_id_uq ON public.cluster_projects USING btree (cluster_id, project_id) WHERE deleted_at IS NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_cluster_projects_source_system_external_id_uq ON public.cluster_projects USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_cluster_projects_updated_at_idx ON public.cluster_projects USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_anchor_project_links_anchor_project_id_idx ON public.anchor_project_links USING btree (anchor_project_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_anchor_project_links_cluster_id_idx ON public.anchor_project_links USING btree (cluster_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_anchor_project_links_anchor_project_id_cluster_id_uq ON public.anchor_project_links USING btree (anchor_project_id, cluster_id) WHERE deleted_at IS NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_anchor_project_links_source_system_external_id_uq ON public.anchor_project_links USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_anchor_project_links_updated_at_idx ON public.anchor_project_links USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_complementary_project_links_anchor_project_id_idx ON public.complementary_project_links USING btree (anchor_project_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_complementary_project_links_complementary_project_id_idx ON public.complementary_project_links USING btree (complementary_project_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_complementary_project_links_anchor_project_id_co_90eddcd25a ON public.complementary_project_links USING btree (anchor_project_id, complementary_project_id, relation_type) WHERE deleted_at IS NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_complementary_project_links_source_system_external_id_uq ON public.complementary_project_links USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_complementary_project_links_updated_at_idx ON public.complementary_project_links USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_development_corridors_code_uq ON public.development_corridors USING btree (code) WHERE deleted_at IS NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_development_corridors_source_system_external_id_uq ON public.development_corridors USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_development_corridors_updated_at_idx ON public.development_corridors USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_development_corridors_status_idx ON public.development_corridors USING btree (status);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_corridor_locations_corridor_id_idx ON public.corridor_locations USING btree (corridor_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_corridor_locations_geo_location_id_idx ON public.corridor_locations USING btree (geo_location_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_corridor_locations_corridor_id_geo_location_id_uq ON public.corridor_locations USING btree (corridor_id, geo_location_id) WHERE deleted_at IS NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_corridor_locations_corridor_id_sequence_no_uq ON public.corridor_locations USING btree (corridor_id, sequence_no) WHERE deleted_at IS NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_corridor_locations_source_system_external_id_uq ON public.corridor_locations USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_corridor_locations_updated_at_idx ON public.corridor_locations USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_corridor_projects_corridor_id_idx ON public.corridor_projects USING btree (corridor_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_corridor_projects_project_id_idx ON public.corridor_projects USING btree (project_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_corridor_projects_corridor_id_project_id_uq ON public.corridor_projects USING btree (corridor_id, project_id) WHERE deleted_at IS NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_corridor_projects_source_system_external_id_uq ON public.corridor_projects USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_corridor_projects_updated_at_idx ON public.corridor_projects USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_corridor_clusters_corridor_id_idx ON public.corridor_clusters USING btree (corridor_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_corridor_clusters_cluster_id_idx ON public.corridor_clusters USING btree (cluster_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_corridor_clusters_corridor_id_cluster_id_uq ON public.corridor_clusters USING btree (corridor_id, cluster_id) WHERE deleted_at IS NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_corridor_clusters_source_system_external_id_uq ON public.corridor_clusters USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_corridor_clusters_updated_at_idx ON public.corridor_clusters USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_investors_organization_id_idx ON public.investors USING btree (organization_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_investors_source_system_external_id_uq ON public.investors USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_investors_updated_at_idx ON public.investors USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_investors_status_idx ON public.investors USING btree (status);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_contacts_source_system_external_id_uq ON public.contacts USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_contacts_updated_at_idx ON public.contacts USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_investor_contacts_investor_id_idx ON public.investor_contacts USING btree (investor_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_investor_contacts_contact_id_idx ON public.investor_contacts USING btree (contact_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_investor_contacts_updated_at_idx ON public.investor_contacts USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_leads_investor_id_idx ON public.leads USING btree (investor_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_leads_owner_user_id_idx ON public.leads USING btree (owner_user_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_leads_source_system_external_id_uq ON public.leads USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_leads_updated_at_idx ON public.leads USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_leads_status_idx ON public.leads USING btree (status);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_crm_opportunities_lead_id_idx ON public.crm_opportunities USING btree (lead_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_crm_opportunities_project_id_idx ON public.crm_opportunities USING btree (project_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_crm_opportunities_owner_user_id_idx ON public.crm_opportunities USING btree (owner_user_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_crm_opportunities_source_system_external_id_uq ON public.crm_opportunities USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_crm_opportunities_updated_at_idx ON public.crm_opportunities USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_activities_investor_id_idx ON public.activities USING btree (investor_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_activities_opportunity_id_idx ON public.activities USING btree (opportunity_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_activities_actor_user_id_idx ON public.activities USING btree (actor_user_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_activities_source_system_external_id_uq ON public.activities USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_activities_updated_at_idx ON public.activities USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_tasks_assignee_user_id_idx ON public.tasks USING btree (assignee_user_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_tasks_opportunity_id_idx ON public.tasks USING btree (opportunity_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_tasks_source_system_external_id_uq ON public.tasks USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_tasks_updated_at_idx ON public.tasks USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_tasks_status_idx ON public.tasks USING btree (status);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_investor_journeys_investor_id_idx ON public.investor_journeys USING btree (investor_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_investor_journeys_opportunity_id_idx ON public.investor_journeys USING btree (opportunity_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_investor_journeys_source_system_external_id_uq ON public.investor_journeys USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_investor_journeys_updated_at_idx ON public.investor_journeys USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_investor_journeys_status_idx ON public.investor_journeys USING btree (status);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_journey_steps_journey_id_idx ON public.journey_steps USING btree (journey_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_journey_steps_journey_id_sequence_no_uq ON public.journey_steps USING btree (journey_id, sequence_no) WHERE deleted_at IS NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_journey_steps_journey_id_step_code_uq ON public.journey_steps USING btree (journey_id, step_code) WHERE deleted_at IS NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_journey_steps_source_system_external_id_uq ON public.journey_steps USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_journey_steps_updated_at_idx ON public.journey_steps USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_journey_steps_status_idx ON public.journey_steps USING btree (status);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_submissions_journey_step_id_idx ON public.submissions USING btree (journey_step_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_submissions_submitted_by_idx ON public.submissions USING btree (submitted_by);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_submissions_source_system_external_id_uq ON public.submissions USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_submissions_updated_at_idx ON public.submissions USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_submissions_status_idx ON public.submissions USING btree (status);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_aftercare_plans_investor_id_idx ON public.aftercare_plans USING btree (investor_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_aftercare_plans_project_id_idx ON public.aftercare_plans USING btree (project_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_aftercare_plans_owner_user_id_idx ON public.aftercare_plans USING btree (owner_user_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_aftercare_plans_source_system_external_id_uq ON public.aftercare_plans USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_aftercare_plans_updated_at_idx ON public.aftercare_plans USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_aftercare_plans_status_idx ON public.aftercare_plans USING btree (status);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_constraints_aftercare_plan_id_idx ON public.constraints USING btree (aftercare_plan_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_constraints_source_system_external_id_uq ON public.constraints USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_constraints_updated_at_idx ON public.constraints USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_constraints_status_idx ON public.constraints USING btree (status);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_escalations_constraint_id_idx ON public.escalations USING btree (constraint_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_escalations_escalated_by_idx ON public.escalations USING btree (escalated_by);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_escalations_source_system_external_id_uq ON public.escalations USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_escalations_updated_at_idx ON public.escalations USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_escalations_status_idx ON public.escalations USING btree (status);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_skills_code_uq ON public.skills USING btree (code) WHERE deleted_at IS NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_skills_source_system_external_id_uq ON public.skills USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_skills_updated_at_idx ON public.skills USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_occupations_code_uq ON public.occupations USING btree (code) WHERE deleted_at IS NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_occupations_source_system_external_id_uq ON public.occupations USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_occupations_updated_at_idx ON public.occupations USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_training_needs_project_id_idx ON public.training_needs USING btree (project_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_training_needs_occupation_id_idx ON public.training_needs USING btree (occupation_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_training_needs_skill_id_idx ON public.training_needs USING btree (skill_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_training_needs_source_system_external_id_uq ON public.training_needs USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_training_needs_updated_at_idx ON public.training_needs USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_training_providers_organization_id_idx ON public.training_providers USING btree (organization_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_training_providers_source_system_external_id_uq ON public.training_providers USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_training_providers_updated_at_idx ON public.training_providers USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_training_providers_status_idx ON public.training_providers USING btree (status);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_courses_provider_id_idx ON public.courses USING btree (provider_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_courses_provider_id_code_uq ON public.courses USING btree (provider_id, code) WHERE deleted_at IS NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_courses_source_system_external_id_uq ON public.courses USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_courses_updated_at_idx ON public.courses USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_courses_status_idx ON public.courses USING btree (status);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_education_opportunities_course_id_idx ON public.education_opportunities USING btree (course_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_education_opportunities_geo_location_id_idx ON public.education_opportunities USING btree (geo_location_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_education_opportunities_source_system_external_id_uq ON public.education_opportunities USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_education_opportunities_updated_at_idx ON public.education_opportunities USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_education_opportunities_status_idx ON public.education_opportunities USING btree (status);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_project_documents_project_id_idx ON public.project_documents USING btree (project_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_project_documents_document_id_idx ON public.project_documents USING btree (document_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_investor_documents_investor_id_idx ON public.investor_documents USING btree (investor_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_investor_documents_document_id_idx ON public.investor_documents USING btree (document_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_journey_documents_journey_id_idx ON public.journey_documents USING btree (journey_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_journey_documents_document_id_idx ON public.journey_documents USING btree (document_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_aftercare_documents_aftercare_plan_id_idx ON public.aftercare_documents USING btree (aftercare_plan_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_aftercare_documents_document_id_idx ON public.aftercare_documents USING btree (document_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_education_documents_education_opportunity_id_idx ON public.education_documents USING btree (education_opportunity_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_education_documents_document_id_idx ON public.education_documents USING btree (document_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_audit_events_actor_user_id_idx ON public.audit_events USING btree (actor_user_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_audit_events_source_system_external_id_uq ON public.audit_events USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_outbox_events_source_system_external_id_uq ON public.outbox_events USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_outbox_events_updated_at_idx ON public.outbox_events USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_outbox_events_status_idx ON public.outbox_events USING btree (status);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_inbox_events_message_id_uq ON public.inbox_events USING btree (message_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_inbox_events_source_system_external_id_uq ON public.inbox_events USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_inbox_events_updated_at_idx ON public.inbox_events USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_inbox_events_status_idx ON public.inbox_events USING btree (status);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_sync_runs_source_system_external_id_uq ON public.sync_runs USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_sync_runs_updated_at_idx ON public.sync_runs USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_sync_runs_status_idx ON public.sync_runs USING btree (status);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_reconciliation_issues_sync_run_id_idx ON public.reconciliation_issues USING btree (sync_run_id);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE UNIQUE INDEX imz_reconciliation_issues_source_system_external_id_uq ON public.reconciliation_issues USING btree (source_system, external_id) WHERE external_id IS NOT NULL;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_reconciliation_issues_updated_at_idx ON public.reconciliation_issues USING btree (updated_at);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_reconciliation_issues_status_idx ON public.reconciliation_issues USING btree (status);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_geo_geometries_properties_idx ON public.geo_geometries USING gin (properties);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_projects_metadata_idx ON public.projects USING gin (metadata);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_submissions_payload_idx ON public.submissions USING gin (payload);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_audit_events_after_data_idx ON public.audit_events USING gin (after_data);
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_outbox_events_status_available_at_idx ON public.outbox_events USING btree (status, available_at) WHERE status = 'pending';
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
CREATE INDEX imz_reconciliation_issues_sync_run_id_status_idx ON public.reconciliation_issues USING btree (sync_run_id, status);
|
|
SQL);
|
|
}
|
|
|
|
public function down(): void
|
|
{
|
|
if (DB::connection()->getDriverName() !== 'pgsql') {
|
|
throw new RuntimeException('InvestMoz rollback requires PostgreSQL.');
|
|
}
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_reconciliation_issues_sync_run_id_status_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_outbox_events_status_available_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_audit_events_after_data_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_submissions_payload_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_projects_metadata_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_geo_geometries_properties_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_reconciliation_issues_status_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_reconciliation_issues_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_reconciliation_issues_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_reconciliation_issues_sync_run_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_sync_runs_status_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_sync_runs_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_sync_runs_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_inbox_events_status_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_inbox_events_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_inbox_events_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_inbox_events_message_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_outbox_events_status_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_outbox_events_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_outbox_events_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_audit_events_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_audit_events_actor_user_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_education_documents_document_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_education_documents_education_opportunity_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_aftercare_documents_document_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_aftercare_documents_aftercare_plan_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_journey_documents_document_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_journey_documents_journey_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_investor_documents_document_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_investor_documents_investor_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_project_documents_document_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_project_documents_project_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_education_opportunities_status_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_education_opportunities_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_education_opportunities_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_education_opportunities_geo_location_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_education_opportunities_course_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_courses_status_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_courses_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_courses_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_courses_provider_id_code_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_courses_provider_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_training_providers_status_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_training_providers_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_training_providers_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_training_providers_organization_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_training_needs_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_training_needs_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_training_needs_skill_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_training_needs_occupation_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_training_needs_project_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_occupations_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_occupations_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_occupations_code_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_skills_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_skills_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_skills_code_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_escalations_status_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_escalations_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_escalations_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_escalations_escalated_by_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_escalations_constraint_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_constraints_status_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_constraints_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_constraints_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_constraints_aftercare_plan_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_aftercare_plans_status_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_aftercare_plans_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_aftercare_plans_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_aftercare_plans_owner_user_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_aftercare_plans_project_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_aftercare_plans_investor_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_submissions_status_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_submissions_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_submissions_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_submissions_submitted_by_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_submissions_journey_step_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_journey_steps_status_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_journey_steps_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_journey_steps_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_journey_steps_journey_id_step_code_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_journey_steps_journey_id_sequence_no_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_journey_steps_journey_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_investor_journeys_status_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_investor_journeys_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_investor_journeys_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_investor_journeys_opportunity_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_investor_journeys_investor_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_tasks_status_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_tasks_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_tasks_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_tasks_opportunity_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_tasks_assignee_user_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_activities_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_activities_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_activities_actor_user_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_activities_opportunity_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_activities_investor_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_crm_opportunities_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_crm_opportunities_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_crm_opportunities_owner_user_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_crm_opportunities_project_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_crm_opportunities_lead_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_leads_status_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_leads_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_leads_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_leads_owner_user_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_leads_investor_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_investor_contacts_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_investor_contacts_contact_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_investor_contacts_investor_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_contacts_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_contacts_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_investors_status_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_investors_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_investors_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_investors_organization_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_corridor_clusters_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_corridor_clusters_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_corridor_clusters_corridor_id_cluster_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_corridor_clusters_cluster_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_corridor_clusters_corridor_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_corridor_projects_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_corridor_projects_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_corridor_projects_corridor_id_project_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_corridor_projects_project_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_corridor_projects_corridor_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_corridor_locations_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_corridor_locations_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_corridor_locations_corridor_id_sequence_no_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_corridor_locations_corridor_id_geo_location_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_corridor_locations_geo_location_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_corridor_locations_corridor_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_development_corridors_status_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_development_corridors_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_development_corridors_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_development_corridors_code_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_complementary_project_links_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_complementary_project_links_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_complementary_project_links_anchor_project_id_co_90eddcd25a RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_complementary_project_links_complementary_project_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_complementary_project_links_anchor_project_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_anchor_project_links_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_anchor_project_links_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_anchor_project_links_anchor_project_id_cluster_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_anchor_project_links_cluster_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_anchor_project_links_anchor_project_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_cluster_projects_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_cluster_projects_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_cluster_projects_cluster_id_project_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_cluster_projects_project_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_cluster_projects_cluster_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_value_chain_links_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_value_chain_links_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_value_chain_links_from_value_chain_id_to_value_c_f6a1a6162c RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_value_chain_links_to_value_chain_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_value_chain_links_from_value_chain_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_value_chains_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_value_chains_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_value_chains_cluster_id_code_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_value_chains_cluster_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_economic_clusters_status_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_economic_clusters_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_economic_clusters_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_economic_clusters_code_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_project_locations_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_project_locations_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_project_locations_project_id_geo_location_id_role_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_project_locations_geo_location_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_project_locations_project_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_projects_status_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_projects_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_projects_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_projects_code_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_geo_geometries_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_geo_geometries_geom_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_geo_geometries_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_geo_geometries_geo_location_id_geometry_type_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_geo_geometries_geo_location_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_geo_locations_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_geo_locations_location_type_code_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_geo_locations_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_geo_locations_parent_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_documents_status_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_documents_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_documents_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_documents_storage_key_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_consents_status_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_consents_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_consents_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_consents_user_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_memberships_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_memberships_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_memberships_user_id_organization_id_uq RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_memberships_organization_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_memberships_user_id_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_organizations_updated_at_idx RESTRICT;
|
|
SQL);
|
|
|
|
DB::statement(<<<'SQL'
|
|
DROP INDEX IF EXISTS public.imz_organizations_source_system_external_id_uq RESTRICT;
|
|
SQL);
|
|
}
|
|
};
|