Files
Investidor-V2/docs/investmoz/constraints.csv
T
nala 250ac35fd1
tests / ci (push) Canceled after 0s
first commit
2026-09-28 10:01:09 +02:00

38 KiB

1TabelaNomeTipoExpressãoMigration
2organizationsimz_organizations_pkPRIMARY KEYiddatabase/migrations/2026_09_24_001000_investmoz_identity.php
3organizationsimz_organizations_check_01CHECKversion_no > 0database/migrations/2026_09_24_001000_investmoz_identity.php
4organizationsimz_organizations_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_001000_investmoz_identity.php
5organizationsimz_organizations_check_03CHECKorganization_type IN ('public','private','ngo','education')database/migrations/2026_09_24_001000_investmoz_identity.php
6membershipsimz_memberships_user_id_fkFOREIGN KEYuser_id -> users.iddatabase/migrations/2026_09_24_001000_investmoz_identity.php
7membershipsimz_memberships_organization_id_fkFOREIGN KEYorganization_id -> organizations.iddatabase/migrations/2026_09_24_001000_investmoz_identity.php
8membershipsimz_memberships_pkPRIMARY KEYiddatabase/migrations/2026_09_24_001000_investmoz_identity.php
9membershipsimz_memberships_check_01CHECKversion_no > 0database/migrations/2026_09_24_001000_investmoz_identity.php
10membershipsimz_memberships_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_001000_investmoz_identity.php
11membershipsimz_memberships_check_03CHECKrole IN ('admin','manager','officer','viewer')database/migrations/2026_09_24_001000_investmoz_identity.php
12consentsimz_consents_user_id_fkFOREIGN KEYuser_id -> users.iddatabase/migrations/2026_09_24_001000_investmoz_identity.php
13consentsimz_consents_pkPRIMARY KEYiddatabase/migrations/2026_09_24_001000_investmoz_identity.php
14consentsimz_consents_check_01CHECKversion_no > 0database/migrations/2026_09_24_001000_investmoz_identity.php
15consentsimz_consents_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_001000_investmoz_identity.php
16consentsimz_consents_check_03CHECKstatus IN ('granted','withdrawn','expired')database/migrations/2026_09_24_001000_investmoz_identity.php
17documentsimz_documents_pkPRIMARY KEYiddatabase/migrations/2026_09_24_002000_investmoz_content.php
18documentsimz_documents_check_01CHECKversion_no > 0database/migrations/2026_09_24_002000_investmoz_content.php
19documentsimz_documents_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_002000_investmoz_content.php
20documentsimz_documents_check_03CHECKstatus IN ('active','quarantined','deleted')database/migrations/2026_09_24_002000_investmoz_content.php
21documentsimz_documents_check_04CHECKsha256 ~ '^[0-9a-f]{64}$'database/migrations/2026_09_24_002000_investmoz_content.php
22geo_locationsimz_geo_locations_parent_id_fkFOREIGN KEYparent_id -> geo_locations.iddatabase/migrations/2026_09_24_003000_investmoz_geography.php
23geo_locationsimz_geo_locations_pkPRIMARY KEYiddatabase/migrations/2026_09_24_003000_investmoz_geography.php
24geo_locationsimz_geo_locations_check_01CHECKversion_no > 0database/migrations/2026_09_24_003000_investmoz_geography.php
25geo_locationsimz_geo_locations_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_003000_investmoz_geography.php
26geo_locationsimz_geo_locations_check_03CHECKlocation_type IN ('country','province','district','municipality','site')database/migrations/2026_09_24_003000_investmoz_geography.php
27geo_geometriesimz_geo_geometries_geo_location_id_fkFOREIGN KEYgeo_location_id -> geo_locations.iddatabase/migrations/2026_09_24_003000_investmoz_geography.php
28geo_geometriesimz_geo_geometries_pkPRIMARY KEYiddatabase/migrations/2026_09_24_003000_investmoz_geography.php
29geo_geometriesimz_geo_geometries_check_01CHECKversion_no > 0database/migrations/2026_09_24_003000_investmoz_geography.php
30geo_geometriesimz_geo_geometries_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_003000_investmoz_geography.php
31geo_geometriesimz_geo_geometries_check_03CHECKgeometry_type IN ('point','line','polygon','multipolygon')database/migrations/2026_09_24_003000_investmoz_geography.php
32geo_geometriesimz_geo_geometries_check_04CHECKST_SRID(geom) = 4326database/migrations/2026_09_24_003000_investmoz_geography.php
33geo_geometriesimz_geo_geometries_check_05CHECKST_NDims(geom) = 2database/migrations/2026_09_24_003000_investmoz_geography.php
34geo_geometriesimz_geo_geometries_check_06CHECKNOT ST_IsEmpty(geom)database/migrations/2026_09_24_003000_investmoz_geography.php
35geo_geometriesimz_geo_geometries_check_07CHECKST_IsValid(geom)database/migrations/2026_09_24_003000_investmoz_geography.php
36geo_geometriesimz_geo_geometries_check_08CHECK(geometry_type = 'point' AND GeometryType(geom) = 'POINT') OR (geometry_type = 'line' AND GeometryType(geom) = 'LINESTRING') OR (geometry_type = 'polygon' AND GeometryType(geom) = 'POLYGON') OR (geometry_type = 'multipolygon' AND GeometryType(geom) = 'MULTIPOLYGON')database/migrations/2026_09_24_003000_investmoz_geography.php
37geo_geometriesimz_geo_geometries_check_09CHECKST_XMin(Box3D(geom)) >= -180 AND ST_XMax(Box3D(geom)) <= 180 AND ST_YMin(Box3D(geom)) >= -90 AND ST_YMax(Box3D(geom)) <= 90database/migrations/2026_09_24_003000_investmoz_geography.php
38projectsimz_projects_pkPRIMARY KEYiddatabase/migrations/2026_09_24_004000_investmoz_projects.php
39projectsimz_projects_check_01CHECKversion_no > 0database/migrations/2026_09_24_004000_investmoz_projects.php
40projectsimz_projects_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_004000_investmoz_projects.php
41projectsimz_projects_check_03CHECKstatus IN ('draft','planned','active','suspended','completed','cancelled')database/migrations/2026_09_24_004000_investmoz_projects.php
42projectsimz_projects_check_04CHECKbudget_amount IS NULL OR budget_amount >= 0database/migrations/2026_09_24_004000_investmoz_projects.php
43projectsimz_projects_check_05CHECKend_date IS NULL OR start_date IS NULL OR end_date >= start_datedatabase/migrations/2026_09_24_004000_investmoz_projects.php
44projectsimz_projects_check_06CHECK(budget_amount IS NULL) = (budget_currency IS NULL)database/migrations/2026_09_24_004000_investmoz_projects.php
45projectsimz_projects_check_07CHECKbudget_currency IS NULL OR budget_currency ~ '^[A-Z]{3}$'database/migrations/2026_09_24_004000_investmoz_projects.php
46project_locationsimz_project_locations_project_id_fkFOREIGN KEYproject_id -> projects.iddatabase/migrations/2026_09_24_004000_investmoz_projects.php
47project_locationsimz_project_locations_geo_location_id_fkFOREIGN KEYgeo_location_id -> geo_locations.iddatabase/migrations/2026_09_24_004000_investmoz_projects.php
48project_locationsimz_project_locations_pkPRIMARY KEYiddatabase/migrations/2026_09_24_004000_investmoz_projects.php
49project_locationsimz_project_locations_check_01CHECKversion_no > 0database/migrations/2026_09_24_004000_investmoz_projects.php
50project_locationsimz_project_locations_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_004000_investmoz_projects.php
51project_locationsimz_project_locations_check_03CHECKrole IN ('primary','secondary','impact')database/migrations/2026_09_24_004000_investmoz_projects.php
52economic_clustersimz_economic_clusters_pkPRIMARY KEYiddatabase/migrations/2026_09_24_005000_investmoz_clusters.php
53economic_clustersimz_economic_clusters_check_01CHECKversion_no > 0database/migrations/2026_09_24_005000_investmoz_clusters.php
54economic_clustersimz_economic_clusters_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_005000_investmoz_clusters.php
55economic_clustersimz_economic_clusters_check_03CHECKstatus IN ('planned','active','inactive')database/migrations/2026_09_24_005000_investmoz_clusters.php
56value_chainsimz_value_chains_cluster_id_fkFOREIGN KEYcluster_id -> economic_clusters.iddatabase/migrations/2026_09_24_005000_investmoz_clusters.php
57value_chainsimz_value_chains_pkPRIMARY KEYiddatabase/migrations/2026_09_24_005000_investmoz_clusters.php
58value_chainsimz_value_chains_check_01CHECKversion_no > 0database/migrations/2026_09_24_005000_investmoz_clusters.php
59value_chainsimz_value_chains_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_005000_investmoz_clusters.php
60value_chainsimz_value_chains_check_03CHECKstage IN ('input','production','processing','logistics','market')database/migrations/2026_09_24_005000_investmoz_clusters.php
61value_chain_linksimz_value_chain_links_from_value_chain_id_fkFOREIGN KEYfrom_value_chain_id -> value_chains.iddatabase/migrations/2026_09_24_005000_investmoz_clusters.php
62value_chain_linksimz_value_chain_links_to_value_chain_id_fkFOREIGN KEYto_value_chain_id -> value_chains.iddatabase/migrations/2026_09_24_005000_investmoz_clusters.php
63value_chain_linksimz_value_chain_links_pkPRIMARY KEYiddatabase/migrations/2026_09_24_005000_investmoz_clusters.php
64value_chain_linksimz_value_chain_links_check_01CHECKversion_no > 0database/migrations/2026_09_24_005000_investmoz_clusters.php
65value_chain_linksimz_value_chain_links_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_005000_investmoz_clusters.php
66value_chain_linksimz_value_chain_links_check_03CHECKlink_type IN ('supplies','processes','distributes','supports')database/migrations/2026_09_24_005000_investmoz_clusters.php
67value_chain_linksimz_value_chain_links_check_04CHECKfrom_value_chain_id <> to_value_chain_iddatabase/migrations/2026_09_24_005000_investmoz_clusters.php
68cluster_projectsimz_cluster_projects_cluster_id_fkFOREIGN KEYcluster_id -> economic_clusters.iddatabase/migrations/2026_09_24_005000_investmoz_clusters.php
69cluster_projectsimz_cluster_projects_project_id_fkFOREIGN KEYproject_id -> projects.iddatabase/migrations/2026_09_24_005000_investmoz_clusters.php
70cluster_projectsimz_cluster_projects_pkPRIMARY KEYiddatabase/migrations/2026_09_24_005000_investmoz_clusters.php
71cluster_projectsimz_cluster_projects_check_01CHECKversion_no > 0database/migrations/2026_09_24_005000_investmoz_clusters.php
72cluster_projectsimz_cluster_projects_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_005000_investmoz_clusters.php
73cluster_projectsimz_cluster_projects_check_03CHECKrole IN ('anchor','complementary','supporting')database/migrations/2026_09_24_005000_investmoz_clusters.php
74anchor_project_linksimz_anchor_project_links_anchor_project_id_fkFOREIGN KEYanchor_project_id -> projects.iddatabase/migrations/2026_09_24_005000_investmoz_clusters.php
75anchor_project_linksimz_anchor_project_links_cluster_id_fkFOREIGN KEYcluster_id -> economic_clusters.iddatabase/migrations/2026_09_24_005000_investmoz_clusters.php
76anchor_project_linksimz_anchor_project_links_pkPRIMARY KEYiddatabase/migrations/2026_09_24_005000_investmoz_clusters.php
77anchor_project_linksimz_anchor_project_links_check_01CHECKversion_no > 0database/migrations/2026_09_24_005000_investmoz_clusters.php
78anchor_project_linksimz_anchor_project_links_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_005000_investmoz_clusters.php
79complementary_project_linksimz_complementary_project_links_anchor_project_id_fkFOREIGN KEYanchor_project_id -> projects.iddatabase/migrations/2026_09_24_005000_investmoz_clusters.php
80complementary_project_linksimz_complementary_project_links_complementary_project_id_fkFOREIGN KEYcomplementary_project_id -> projects.iddatabase/migrations/2026_09_24_005000_investmoz_clusters.php
81complementary_project_linksimz_complementary_project_links_pkPRIMARY KEYiddatabase/migrations/2026_09_24_005000_investmoz_clusters.php
82complementary_project_linksimz_complementary_project_links_check_01CHECKversion_no > 0database/migrations/2026_09_24_005000_investmoz_clusters.php
83complementary_project_linksimz_complementary_project_links_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_005000_investmoz_clusters.php
84complementary_project_linksimz_complementary_project_links_check_03CHECKrelation_type IN ('dependency','enabler','supplier','market')database/migrations/2026_09_24_005000_investmoz_clusters.php
85complementary_project_linksimz_complementary_project_links_check_04CHECKanchor_project_id<>complementary_project_iddatabase/migrations/2026_09_24_005000_investmoz_clusters.php
86development_corridorsimz_development_corridors_pkPRIMARY KEYiddatabase/migrations/2026_09_24_006000_investmoz_corridors.php
87development_corridorsimz_development_corridors_check_01CHECKversion_no > 0database/migrations/2026_09_24_006000_investmoz_corridors.php
88development_corridorsimz_development_corridors_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_006000_investmoz_corridors.php
89development_corridorsimz_development_corridors_check_03CHECKstatus IN ('proposed','active','closed')database/migrations/2026_09_24_006000_investmoz_corridors.php
90corridor_locationsimz_corridor_locations_corridor_id_fkFOREIGN KEYcorridor_id -> development_corridors.iddatabase/migrations/2026_09_24_006000_investmoz_corridors.php
91corridor_locationsimz_corridor_locations_geo_location_id_fkFOREIGN KEYgeo_location_id -> geo_locations.iddatabase/migrations/2026_09_24_006000_investmoz_corridors.php
92corridor_locationsimz_corridor_locations_pkPRIMARY KEYiddatabase/migrations/2026_09_24_006000_investmoz_corridors.php
93corridor_locationsimz_corridor_locations_check_01CHECKversion_no > 0database/migrations/2026_09_24_006000_investmoz_corridors.php
94corridor_locationsimz_corridor_locations_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_006000_investmoz_corridors.php
95corridor_locationsimz_corridor_locations_check_03CHECKsequence_no>0database/migrations/2026_09_24_006000_investmoz_corridors.php
96corridor_projectsimz_corridor_projects_corridor_id_fkFOREIGN KEYcorridor_id -> development_corridors.iddatabase/migrations/2026_09_24_006000_investmoz_corridors.php
97corridor_projectsimz_corridor_projects_project_id_fkFOREIGN KEYproject_id -> projects.iddatabase/migrations/2026_09_24_006000_investmoz_corridors.php
98corridor_projectsimz_corridor_projects_pkPRIMARY KEYiddatabase/migrations/2026_09_24_006000_investmoz_corridors.php
99corridor_projectsimz_corridor_projects_check_01CHECKversion_no > 0database/migrations/2026_09_24_006000_investmoz_corridors.php
100corridor_projectsimz_corridor_projects_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_006000_investmoz_corridors.php
101corridor_clustersimz_corridor_clusters_corridor_id_fkFOREIGN KEYcorridor_id -> development_corridors.iddatabase/migrations/2026_09_24_006000_investmoz_corridors.php
102corridor_clustersimz_corridor_clusters_cluster_id_fkFOREIGN KEYcluster_id -> economic_clusters.iddatabase/migrations/2026_09_24_006000_investmoz_corridors.php
103corridor_clustersimz_corridor_clusters_pkPRIMARY KEYiddatabase/migrations/2026_09_24_006000_investmoz_corridors.php
104corridor_clustersimz_corridor_clusters_check_01CHECKversion_no > 0database/migrations/2026_09_24_006000_investmoz_corridors.php
105corridor_clustersimz_corridor_clusters_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_006000_investmoz_corridors.php
106investorsimz_investors_organization_id_fkFOREIGN KEYorganization_id -> organizations.iddatabase/migrations/2026_09_24_007000_investmoz_crm.php
107investorsimz_investors_pkPRIMARY KEYiddatabase/migrations/2026_09_24_007000_investmoz_crm.php
108investorsimz_investors_check_01CHECKversion_no > 0database/migrations/2026_09_24_007000_investmoz_crm.php
109investorsimz_investors_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_007000_investmoz_crm.php
110investorsimz_investors_check_03CHECKinvestor_type IN ('domestic','foreign','institutional','individual')database/migrations/2026_09_24_007000_investmoz_crm.php
111investorsimz_investors_check_04CHECKstatus IN ('prospect','active','inactive')database/migrations/2026_09_24_007000_investmoz_crm.php
112contactsimz_contacts_pkPRIMARY KEYiddatabase/migrations/2026_09_24_007000_investmoz_crm.php
113contactsimz_contacts_check_01CHECKversion_no > 0database/migrations/2026_09_24_007000_investmoz_crm.php
114contactsimz_contacts_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_007000_investmoz_crm.php
115investor_contactsimz_investor_contacts_investor_id_fkFOREIGN KEYinvestor_id -> investors.iddatabase/migrations/2026_09_24_007000_investmoz_crm.php
116investor_contactsimz_investor_contacts_contact_id_fkFOREIGN KEYcontact_id -> contacts.iddatabase/migrations/2026_09_24_007000_investmoz_crm.php
117investor_contactsimz_investor_contacts_pkPRIMARY KEYinvestor_id, contact_iddatabase/migrations/2026_09_24_007000_investmoz_crm.php
118leadsimz_leads_investor_id_fkFOREIGN KEYinvestor_id -> investors.iddatabase/migrations/2026_09_24_007000_investmoz_crm.php
119leadsimz_leads_owner_user_id_fkFOREIGN KEYowner_user_id -> users.iddatabase/migrations/2026_09_24_007000_investmoz_crm.php
120leadsimz_leads_pkPRIMARY KEYiddatabase/migrations/2026_09_24_007000_investmoz_crm.php
121leadsimz_leads_check_01CHECKversion_no > 0database/migrations/2026_09_24_007000_investmoz_crm.php
122leadsimz_leads_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_007000_investmoz_crm.php
123leadsimz_leads_check_03CHECKstatus IN ('new','qualified','disqualified','converted')database/migrations/2026_09_24_007000_investmoz_crm.php
124leadsimz_leads_check_04CHECK(estimated_amount IS NULL)=(currency IS NULL)database/migrations/2026_09_24_007000_investmoz_crm.php
125leadsimz_leads_check_05CHECKestimated_amount IS NULL OR estimated_amount >= 0database/migrations/2026_09_24_007000_investmoz_crm.php
126leadsimz_leads_check_06CHECKcurrency IS NULL OR currency ~ '^[A-Z]{3}$'database/migrations/2026_09_24_007000_investmoz_crm.php
127crm_opportunitiesimz_crm_opportunities_lead_id_fkFOREIGN KEYlead_id -> leads.iddatabase/migrations/2026_09_24_007000_investmoz_crm.php
128crm_opportunitiesimz_crm_opportunities_project_id_fkFOREIGN KEYproject_id -> projects.iddatabase/migrations/2026_09_24_007000_investmoz_crm.php
129crm_opportunitiesimz_crm_opportunities_owner_user_id_fkFOREIGN KEYowner_user_id -> users.iddatabase/migrations/2026_09_24_007000_investmoz_crm.php
130crm_opportunitiesimz_crm_opportunities_pkPRIMARY KEYiddatabase/migrations/2026_09_24_007000_investmoz_crm.php
131crm_opportunitiesimz_crm_opportunities_check_01CHECKversion_no > 0database/migrations/2026_09_24_007000_investmoz_crm.php
132crm_opportunitiesimz_crm_opportunities_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_007000_investmoz_crm.php
133crm_opportunitiesimz_crm_opportunities_check_03CHECKstage IN ('discovery','assessment','negotiation','approved','lost')database/migrations/2026_09_24_007000_investmoz_crm.php
134crm_opportunitiesimz_crm_opportunities_check_04CHECKprobability BETWEEN 0 AND 100database/migrations/2026_09_24_007000_investmoz_crm.php
135crm_opportunitiesimz_crm_opportunities_check_05CHECK(amount IS NULL)=(currency IS NULL)database/migrations/2026_09_24_007000_investmoz_crm.php
136crm_opportunitiesimz_crm_opportunities_check_06CHECKamount IS NULL OR amount >= 0database/migrations/2026_09_24_007000_investmoz_crm.php
137crm_opportunitiesimz_crm_opportunities_check_07CHECKcurrency IS NULL OR currency ~ '^[A-Z]{3}$'database/migrations/2026_09_24_007000_investmoz_crm.php
138activitiesimz_activities_investor_id_fkFOREIGN KEYinvestor_id -> investors.iddatabase/migrations/2026_09_24_007000_investmoz_crm.php
139activitiesimz_activities_opportunity_id_fkFOREIGN KEYopportunity_id -> crm_opportunities.iddatabase/migrations/2026_09_24_007000_investmoz_crm.php
140activitiesimz_activities_actor_user_id_fkFOREIGN KEYactor_user_id -> users.iddatabase/migrations/2026_09_24_007000_investmoz_crm.php
141activitiesimz_activities_pkPRIMARY KEYiddatabase/migrations/2026_09_24_007000_investmoz_crm.php
142activitiesimz_activities_check_01CHECKversion_no > 0database/migrations/2026_09_24_007000_investmoz_crm.php
143activitiesimz_activities_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_007000_investmoz_crm.php
144activitiesimz_activities_check_03CHECKactivity_type IN ('call','meeting','email','note')database/migrations/2026_09_24_007000_investmoz_crm.php
145tasksimz_tasks_assignee_user_id_fkFOREIGN KEYassignee_user_id -> users.iddatabase/migrations/2026_09_24_007000_investmoz_crm.php
146tasksimz_tasks_opportunity_id_fkFOREIGN KEYopportunity_id -> crm_opportunities.iddatabase/migrations/2026_09_24_007000_investmoz_crm.php
147tasksimz_tasks_pkPRIMARY KEYiddatabase/migrations/2026_09_24_007000_investmoz_crm.php
148tasksimz_tasks_check_01CHECKversion_no > 0database/migrations/2026_09_24_007000_investmoz_crm.php
149tasksimz_tasks_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_007000_investmoz_crm.php
150tasksimz_tasks_check_03CHECKstatus IN ('open','in_progress','done','cancelled')database/migrations/2026_09_24_007000_investmoz_crm.php
151investor_journeysimz_investor_journeys_investor_id_fkFOREIGN KEYinvestor_id -> investors.iddatabase/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
152investor_journeysimz_investor_journeys_opportunity_id_fkFOREIGN KEYopportunity_id -> crm_opportunities.iddatabase/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
153investor_journeysimz_investor_journeys_pkPRIMARY KEYiddatabase/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
154investor_journeysimz_investor_journeys_check_01CHECKversion_no > 0database/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
155investor_journeysimz_investor_journeys_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
156investor_journeysimz_investor_journeys_check_03CHECKstatus IN ('started','active','completed','cancelled')database/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
157journey_stepsimz_journey_steps_journey_id_fkFOREIGN KEYjourney_id -> investor_journeys.iddatabase/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
158journey_stepsimz_journey_steps_pkPRIMARY KEYiddatabase/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
159journey_stepsimz_journey_steps_check_01CHECKversion_no > 0database/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
160journey_stepsimz_journey_steps_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
161journey_stepsimz_journey_steps_check_03CHECKsequence_no>0database/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
162journey_stepsimz_journey_steps_check_04CHECKstatus IN ('pending','active','completed','blocked')database/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
163submissionsimz_submissions_journey_step_id_fkFOREIGN KEYjourney_step_id -> journey_steps.iddatabase/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
164submissionsimz_submissions_submitted_by_fkFOREIGN KEYsubmitted_by -> users.iddatabase/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
165submissionsimz_submissions_pkPRIMARY KEYiddatabase/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
166submissionsimz_submissions_check_01CHECKversion_no > 0database/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
167submissionsimz_submissions_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
168submissionsimz_submissions_check_03CHECKstatus IN ('draft','submitted','accepted','rejected')database/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
169aftercare_plansimz_aftercare_plans_investor_id_fkFOREIGN KEYinvestor_id -> investors.iddatabase/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
170aftercare_plansimz_aftercare_plans_project_id_fkFOREIGN KEYproject_id -> projects.iddatabase/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
171aftercare_plansimz_aftercare_plans_owner_user_id_fkFOREIGN KEYowner_user_id -> users.iddatabase/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
172aftercare_plansimz_aftercare_plans_pkPRIMARY KEYiddatabase/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
173aftercare_plansimz_aftercare_plans_check_01CHECKversion_no > 0database/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
174aftercare_plansimz_aftercare_plans_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
175aftercare_plansimz_aftercare_plans_check_03CHECKstatus IN ('draft','active','closed')database/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
176constraintsimz_constraints_aftercare_plan_id_fkFOREIGN KEYaftercare_plan_id -> aftercare_plans.iddatabase/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
177constraintsimz_constraints_pkPRIMARY KEYiddatabase/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
178constraintsimz_constraints_check_01CHECKversion_no > 0database/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
179constraintsimz_constraints_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
180constraintsimz_constraints_check_03CHECKseverity IN ('low','medium','high','critical')database/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
181constraintsimz_constraints_check_04CHECKstatus IN ('open','mitigating','resolved')database/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
182escalationsimz_escalations_constraint_id_fkFOREIGN KEYconstraint_id -> constraints.iddatabase/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
183escalationsimz_escalations_escalated_by_fkFOREIGN KEYescalated_by -> users.iddatabase/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
184escalationsimz_escalations_pkPRIMARY KEYiddatabase/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
185escalationsimz_escalations_check_01CHECKversion_no > 0database/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
186escalationsimz_escalations_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
187escalationsimz_escalations_check_03CHECKlevel IN ('operational','management','executive')database/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
188escalationsimz_escalations_check_04CHECKstatus IN ('open','acknowledged','closed')database/migrations/2026_09_24_008000_investmoz_journey_aftercare.php
189skillsimz_skills_pkPRIMARY KEYiddatabase/migrations/2026_09_24_009000_investmoz_education.php
190skillsimz_skills_check_01CHECKversion_no > 0database/migrations/2026_09_24_009000_investmoz_education.php
191skillsimz_skills_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_009000_investmoz_education.php
192occupationsimz_occupations_pkPRIMARY KEYiddatabase/migrations/2026_09_24_009000_investmoz_education.php
193occupationsimz_occupations_check_01CHECKversion_no > 0database/migrations/2026_09_24_009000_investmoz_education.php
194occupationsimz_occupations_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_009000_investmoz_education.php
195training_needsimz_training_needs_project_id_fkFOREIGN KEYproject_id -> projects.iddatabase/migrations/2026_09_24_009000_investmoz_education.php
196training_needsimz_training_needs_occupation_id_fkFOREIGN KEYoccupation_id -> occupations.iddatabase/migrations/2026_09_24_009000_investmoz_education.php
197training_needsimz_training_needs_skill_id_fkFOREIGN KEYskill_id -> skills.iddatabase/migrations/2026_09_24_009000_investmoz_education.php
198training_needsimz_training_needs_pkPRIMARY KEYiddatabase/migrations/2026_09_24_009000_investmoz_education.php
199training_needsimz_training_needs_check_01CHECKversion_no > 0database/migrations/2026_09_24_009000_investmoz_education.php
200training_needsimz_training_needs_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_009000_investmoz_education.php
201training_needsimz_training_needs_check_03CHECKquantity>0database/migrations/2026_09_24_009000_investmoz_education.php
202training_needsimz_training_needs_check_04CHECKpriority IN ('Must','Should','Could')database/migrations/2026_09_24_009000_investmoz_education.php
203training_providersimz_training_providers_organization_id_fkFOREIGN KEYorganization_id -> organizations.iddatabase/migrations/2026_09_24_009000_investmoz_education.php
204training_providersimz_training_providers_pkPRIMARY KEYiddatabase/migrations/2026_09_24_009000_investmoz_education.php
205training_providersimz_training_providers_check_01CHECKversion_no > 0database/migrations/2026_09_24_009000_investmoz_education.php
206training_providersimz_training_providers_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_009000_investmoz_education.php
207training_providersimz_training_providers_check_03CHECKstatus IN ('candidate','approved','inactive')database/migrations/2026_09_24_009000_investmoz_education.php
208coursesimz_courses_provider_id_fkFOREIGN KEYprovider_id -> training_providers.iddatabase/migrations/2026_09_24_009000_investmoz_education.php
209coursesimz_courses_pkPRIMARY KEYiddatabase/migrations/2026_09_24_009000_investmoz_education.php
210coursesimz_courses_check_01CHECKversion_no > 0database/migrations/2026_09_24_009000_investmoz_education.php
211coursesimz_courses_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_009000_investmoz_education.php
212coursesimz_courses_check_03CHECKstatus IN ('draft','published','retired')database/migrations/2026_09_24_009000_investmoz_education.php
213education_opportunitiesimz_education_opportunities_course_id_fkFOREIGN KEYcourse_id -> courses.iddatabase/migrations/2026_09_24_009000_investmoz_education.php
214education_opportunitiesimz_education_opportunities_geo_location_id_fkFOREIGN KEYgeo_location_id -> geo_locations.iddatabase/migrations/2026_09_24_009000_investmoz_education.php
215education_opportunitiesimz_education_opportunities_pkPRIMARY KEYiddatabase/migrations/2026_09_24_009000_investmoz_education.php
216education_opportunitiesimz_education_opportunities_check_01CHECKversion_no > 0database/migrations/2026_09_24_009000_investmoz_education.php
217education_opportunitiesimz_education_opportunities_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_009000_investmoz_education.php
218education_opportunitiesimz_education_opportunities_check_03CHECKcapacity>=0database/migrations/2026_09_24_009000_investmoz_education.php
219education_opportunitiesimz_education_opportunities_check_04CHECKstatus IN ('planned','open','closed','cancelled')database/migrations/2026_09_24_009000_investmoz_education.php
220education_opportunitiesimz_education_opportunities_check_05CHECKend_date IS NULL OR end_date>=start_datedatabase/migrations/2026_09_24_009000_investmoz_education.php
221project_documentsimz_project_documents_project_id_fkFOREIGN KEYproject_id -> projects.iddatabase/migrations/2026_09_24_009500_investmoz_document_links.php
222project_documentsimz_project_documents_document_id_fkFOREIGN KEYdocument_id -> documents.iddatabase/migrations/2026_09_24_009500_investmoz_document_links.php
223project_documentsimz_project_documents_pkPRIMARY KEYproject_id, document_iddatabase/migrations/2026_09_24_009500_investmoz_document_links.php
224investor_documentsimz_investor_documents_investor_id_fkFOREIGN KEYinvestor_id -> investors.iddatabase/migrations/2026_09_24_009500_investmoz_document_links.php
225investor_documentsimz_investor_documents_document_id_fkFOREIGN KEYdocument_id -> documents.iddatabase/migrations/2026_09_24_009500_investmoz_document_links.php
226investor_documentsimz_investor_documents_pkPRIMARY KEYinvestor_id, document_iddatabase/migrations/2026_09_24_009500_investmoz_document_links.php
227journey_documentsimz_journey_documents_journey_id_fkFOREIGN KEYjourney_id -> investor_journeys.iddatabase/migrations/2026_09_24_009500_investmoz_document_links.php
228journey_documentsimz_journey_documents_document_id_fkFOREIGN KEYdocument_id -> documents.iddatabase/migrations/2026_09_24_009500_investmoz_document_links.php
229journey_documentsimz_journey_documents_pkPRIMARY KEYjourney_id, document_iddatabase/migrations/2026_09_24_009500_investmoz_document_links.php
230aftercare_documentsimz_aftercare_documents_aftercare_plan_id_fkFOREIGN KEYaftercare_plan_id -> aftercare_plans.iddatabase/migrations/2026_09_24_009500_investmoz_document_links.php
231aftercare_documentsimz_aftercare_documents_document_id_fkFOREIGN KEYdocument_id -> documents.iddatabase/migrations/2026_09_24_009500_investmoz_document_links.php
232aftercare_documentsimz_aftercare_documents_pkPRIMARY KEYaftercare_plan_id, document_iddatabase/migrations/2026_09_24_009500_investmoz_document_links.php
233education_documentsimz_education_documents_education_opportunity_id_fkFOREIGN KEYeducation_opportunity_id -> education_opportunities.iddatabase/migrations/2026_09_24_009500_investmoz_document_links.php
234education_documentsimz_education_documents_document_id_fkFOREIGN KEYdocument_id -> documents.iddatabase/migrations/2026_09_24_009500_investmoz_document_links.php
235education_documentsimz_education_documents_pkPRIMARY KEYeducation_opportunity_id, document_iddatabase/migrations/2026_09_24_009500_investmoz_document_links.php
236audit_eventsimz_audit_events_actor_user_id_fkFOREIGN KEYactor_user_id -> users.iddatabase/migrations/2026_09_24_010000_investmoz_governance_ai.php
237audit_eventsimz_audit_events_pkPRIMARY KEYiddatabase/migrations/2026_09_24_010000_investmoz_governance_ai.php
238audit_eventsimz_audit_events_check_01CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_010000_investmoz_governance_ai.php
239outbox_eventsimz_outbox_events_pkPRIMARY KEYiddatabase/migrations/2026_09_24_011000_investmoz_integrations.php
240outbox_eventsimz_outbox_events_check_01CHECKversion_no > 0database/migrations/2026_09_24_011000_investmoz_integrations.php
241outbox_eventsimz_outbox_events_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_011000_investmoz_integrations.php
242outbox_eventsimz_outbox_events_check_03CHECKstatus IN ('pending','published','failed')database/migrations/2026_09_24_011000_investmoz_integrations.php
243inbox_eventsimz_inbox_events_pkPRIMARY KEYiddatabase/migrations/2026_09_24_011000_investmoz_integrations.php
244inbox_eventsimz_inbox_events_check_01CHECKversion_no > 0database/migrations/2026_09_24_011000_investmoz_integrations.php
245inbox_eventsimz_inbox_events_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_011000_investmoz_integrations.php
246inbox_eventsimz_inbox_events_check_03CHECKstatus IN ('received','processed','failed')database/migrations/2026_09_24_011000_investmoz_integrations.php
247sync_runsimz_sync_runs_pkPRIMARY KEYiddatabase/migrations/2026_09_24_011000_investmoz_integrations.php
248sync_runsimz_sync_runs_check_01CHECKversion_no > 0database/migrations/2026_09_24_011000_investmoz_integrations.php
249sync_runsimz_sync_runs_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_011000_investmoz_integrations.php
250sync_runsimz_sync_runs_check_03CHECKdirection IN ('inbound','outbound')database/migrations/2026_09_24_011000_investmoz_integrations.php
251sync_runsimz_sync_runs_check_04CHECKstatus IN ('running','succeeded','failed','cancelled')database/migrations/2026_09_24_011000_investmoz_integrations.php
252reconciliation_issuesimz_reconciliation_issues_sync_run_id_fkFOREIGN KEYsync_run_id -> sync_runs.iddatabase/migrations/2026_09_24_011000_investmoz_integrations.php
253reconciliation_issuesimz_reconciliation_issues_pkPRIMARY KEYiddatabase/migrations/2026_09_24_011000_investmoz_integrations.php
254reconciliation_issuesimz_reconciliation_issues_check_01CHECKversion_no > 0database/migrations/2026_09_24_011000_investmoz_integrations.php
255reconciliation_issuesimz_reconciliation_issues_check_02CHECKdata_classification IN ('public','internal','confidential','restricted')database/migrations/2026_09_24_011000_investmoz_integrations.php
256reconciliation_issuesimz_reconciliation_issues_check_03CHECKissue_type IN ('missing','duplicate','orphan','checksum','geometry','value')database/migrations/2026_09_24_011000_investmoz_integrations.php
257reconciliation_issuesimz_reconciliation_issues_check_04CHECKseverity IN ('warning','error')database/migrations/2026_09_24_011000_investmoz_integrations.php
258reconciliation_issuesimz_reconciliation_issues_check_05CHECKstatus IN ('open','accepted','resolved')database/migrations/2026_09_24_011000_investmoz_integrations.php