File size: 74,228 Bytes
3d16fe6
896453f
 
1f7780e
896453f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
fcf298e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-development/schema-migration-summary" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.0"><title data-rh=true>Schema Migration Summary | Open Navigator</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true property=og:image content=https://www.communityone.com/img/docusaurus-social-card.jpg /><meta data-rh=true name=twitter:image content=https://www.communityone.com/img/docusaurus-social-card.jpg /><meta data-rh=true property=og:url content=https://www.communityone.com/docs/development/schema-migration-summary /><meta data-rh=true property=og:locale content=en /><meta data-rh=true name=docusaurus_locale content=en /><meta data-rh=true name=docsearch:language content=en /><meta data-rh=true name=keywords content="civic engagement, policy tracking, meeting minutes, nonprofit tracking, municipal government, advocacy, open data, local government"/><meta data-rh=true property=og:type content=website /><meta data-rh=true property=og:site_name content="Open Navigator"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true name=docusaurus_version content=current /><meta data-rh=true name=docusaurus_tag content=docs-default-current /><meta data-rh=true name=docsearch:version content=current /><meta data-rh=true name=docsearch:docusaurus_tag content=docs-default-current /><meta data-rh=true property=og:title content="Schema Migration Summary | Open Navigator"/><meta data-rh=true name=description content="Date: April 28, 2026"/><meta data-rh=true property=og:description content="Date: April 28, 2026"/><link data-rh=true rel=icon href=/img/favicon.ico /><link data-rh=true rel=canonical href=https://www.communityone.com/docs/development/schema-migration-summary /><link data-rh=true rel=alternate href=https://www.communityone.com/docs/development/schema-migration-summary hreflang=en /><link data-rh=true rel=alternate href=https://www.communityone.com/docs/development/schema-migration-summary hreflang=x-default /><script data-rh=true type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://www.communityone.com/docs/for-developers","name":"Developers & Technical Users","position":1},{"@type":"ListItem","item":"https://www.communityone.com/docs/development/schema-migration-summary","name":"Schema Migration Summary","position":2}]}</script><link rel=alternate type=application/rss+xml href=/blog/rss.xml title="Open Navigator RSS Feed"><link rel=alternate type=application/atom+xml href=/blog/atom.xml title="Open Navigator Atom Feed"><link rel=preconnect href=https://www.google-analytics.com><link rel=preconnect href=https://www.googletagmanager.com><script async src="https://www.googletagmanager.com/gtag/js?id=G-5EQV815915"></script><script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-5EQV815915",{anonymize_ip:!0})</script><link rel=stylesheet href=/assets/css/styles.c89d6b2d.css /><script src=/assets/js/runtime~main.c8fa085e.js defer></script><script src=/assets/js/main.6e24e536.js defer></script></head><body><svg style="display: none;"><defs>
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme-7e9")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id=__docusaurus><link rel=preload as=image href=/img/communityone_logo.svg /><script type=application/ld+json>{"@context":"https://schema.org","@type":"Organization","address":{"@type":"PostalAddress","addressCountry":"US","addressLocality":"Tuscaloosa","addressRegion":"AL","postalCode":"35406","streetAddress":"5617 Lakeridge Court"},"contactPoint":{"@type":"ContactPoint","availableLanguage":["English"],"contactType":"Customer Service","email":"johnbowyer@communityone.com"},"description":"Track 90,000+ jurisdictions, 1.8M nonprofits, and analyze meeting minutes with AI. The open path to everything local.","email":"johnbowyer@communityone.com","legalName":"CommunityOne","logo":"https://www.communityone.com/img/communityone_logo.svg","name":"CommunityOne","sameAs":["https://www.facebook.com/communityone","https://www.instagram.com/communityone","https://twitter.com/communityone","https://www.linkedin.com/company/communityone","https://www.youtube.com/@communityone","https://discord.gg/communityone","https://github.com/getcommunityone/open-navigator"],"url":"https://www.communityone.com"}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"WebSite","alternateName":"CommunityOne Open Navigator","description":"AI-powered civic engagement platform tracking jurisdictions, nonprofits, and government meetings","name":"Open Navigator","potentialAction":{"@type":"SearchAction","query-input":"required name=search_term_string","target":{"@type":"EntryPoint","urlTemplate":"https://www.communityone.com/search?q={search_term_string}"}},"url":"https://www.communityone.com"}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"SoftwareApplication","aggregateRating":{"@type":"AggregateRating","ratingCount":"1","ratingValue":"5"},"applicationCategory":"BusinessApplication","description":"Track 90,000+ jurisdictions, 1.8M nonprofits, and analyze meeting minutes with AI","featureList":["Track 90,000+ jurisdictions","Monitor 1.8M nonprofits","Analyze meeting minutes","Legislative bill tracking","Campaign finance data"],"name":"Open Navigator","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"operatingSystem":"Web","screenshot":"https://www.communityone.com/img/docusaurus-social-card.jpg","softwareVersion":"1.0.0"}</script><div role=region aria-label="Skip to main content"><a class=skipToContent_fXgn href=#__docusaurus_skipToContent_fallback>Skip to main content</a></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a href=https://www.communityone.com target=_self rel="noopener noreferrer" class=navbar__brand><div class=navbar__logo><img src=/img/communityone_logo.svg alt="CommunityOne Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"/><img src=/img/communityone_logo.svg alt="CommunityOne Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"/></div><b class="navbar__title text--truncate">Open Navigator Home</b></a><a class="navbar__item navbar__link" href=/docs/intro>Getting Started</a><a class="navbar__item navbar__link" href=/docs/for-families>Families & Individuals</a><a class="navbar__item navbar__link" href=/docs/for-advocates>Policy Makers</a><a class="navbar__item navbar__link" href=/docs/for-developers>Developers</a><a class="navbar__item navbar__link" href=/docs/data-sources/citations>Data and Terms</a><a class="navbar__item navbar__link" href=/blog>Blog</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href=https://github.com/getcommunityone/open-navigator-for-engagement target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type=button disabled title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP lightToggleIcon_pyhR"><path fill=currentColor d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP darkToggleIcon_wfgR"><path fill=currentColor d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill=currentColor d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"/></svg></button></div><div class=navbarSearchContainer_Bca1></div></div></div><div role=presentation class=navbar-sidebar__backdrop></div></nav><div id=__docusaurus_skipToContent_fallback class="theme-layout-main main-wrapper mainWrapper_z2l0"><div class=docsWrapper_hBAB><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type=button></button><div class=docRoot_UBD9><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class=sidebarViewport_aRkj><div class=sidebar_njMd><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=true href=/docs/intro><span title="Getting Started" class=categoryLinkLabel_W154>Getting Started</span></a></div><ul class=menu__list><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/docs/intro><span title=Introduction class=linkLabel_WmDU>Introduction</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/docs/open-navigator><span title="Open Navigator" class=linkLabel_WmDU>Open Navigator</span></a></ul><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist" href=/docs/for-families><span title="Families & Individuals" class=categoryLinkLabel_W154>Families & Individuals</span></a><button aria-label="Collapse sidebar category 'Families & Individuals'" aria-expanded=true type=button class="clean-btn menu__caret"></button></div><ul class=menu__list><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/families/community-events><span title="Resources for Families" class=categoryLinkLabel_W154>Resources for Families</span></a></div><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/docs/open-navigator><span title="Getting Started with Open Navigator" class=linkLabel_WmDU>Getting Started with Open Navigator</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/docs/data-sources/citations><span title="Data and Citations" class=linkLabel_WmDU>Data and Citations</span></a></ul><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist" href=/docs/for-advocates><span title="Policy Makers & Advocates" class=categoryLinkLabel_W154>Policy Makers & Advocates</span></a><button aria-label="Collapse sidebar category 'Policy Makers & Advocates'" aria-expanded=true type=button class="clean-btn menu__caret"></button></div><ul class=menu__list><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/data-sources/overview><span title="Understanding the Data" class=categoryLinkLabel_W154>Understanding the Data</span></a></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/guides/political-economy><span title="Analysis & Strategy" class=categoryLinkLabel_W154>Analysis & Strategy</span></a></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/case-studies/tuscaloosa-complete><span title="Real-World Examples" class=categoryLinkLabel_W154>Real-World Examples</span></a></div></ul><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--active" href=/docs/for-developers><span title="Developers & Technical Users" class=categoryLinkLabel_W154>Developers & Technical Users</span></a><button aria-label="Collapse sidebar category 'Developers & Technical Users'" aria-expanded=true type=button class="clean-btn menu__caret"></button></div><ul class=menu__list><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/quickstart><span title="Setup & Installation" class=categoryLinkLabel_W154>Setup & Installation</span></a></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/data-sources/citations><span title="Data Sources (Technical)" class=categoryLinkLabel_W154>Data Sources (Technical)</span></a></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/guides/jurisdiction-setup><span title="How-To Guides" class=categoryLinkLabel_W154>How-To Guides</span></a></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/integrations/mcp-server><span title=Integrations class=categoryLinkLabel_W154>Integrations</span></a></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/deployment/databricks-apps><span title=Deployment class=categoryLinkLabel_W154>Deployment</span></a></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role=button aria-expanded=true tabindex=0 href=/docs/development/database-setup><span title=Development class=categoryLinkLabel_W154>Development</span></a></div><ul class=menu__list><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/development/database-setup><span title="Database Setup & Stats Verification" class=linkLabel_WmDU>Database Setup & Stats Verification</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/development/events-naming-migration><span title="File Migration to Events Naming Convention" class=linkLabel_WmDU>File Migration to Events Naming Convention</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/development/adding-data-sources><span title="Adding New Data Sources" class=linkLabel_WmDU>Adding New Data Sources</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/development/api-logging-errors><span title="API Logging & Error Handling Implementation" class=linkLabel_WmDU>API Logging & Error Handling Implementation</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/development/openstates-integration><span title="OpenStates Integration & Contribution Opportunities" class=linkLabel_WmDU>OpenStates Integration & Contribution Opportunities</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/development/real-time-statistics><span title="Real-Time Statistics with Geographic Filtering" class=linkLabel_WmDU>Real-Time Statistics with Geographic Filtering</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link menu__link--active" aria-current=page tabindex=0 href=/docs/development/schema-migration-summary><span title="Schema Migration Summary" class=linkLabel_WmDU>Schema Migration Summary</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/development/terminal-corruption-prevention><span title="Terminal Corruption Prevention" class=linkLabel_WmDU>Terminal Corruption Prevention</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/development/county-data-status><span title="County Search and Aggregation - Status Summary" class=linkLabel_WmDU>County Search and Aggregation - Status Summary</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/development/intel-optimization><span title="DuckDB + Intel Arc Optimization" class=linkLabel_WmDU>DuckDB + Intel Arc Optimization</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/development/dashboard-redesign><span title="React Dashboard Redesign Summary" class=linkLabel_WmDU>React Dashboard Redesign Summary</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/development/docs-migration><span title="Documentation Migration Summary" class=linkLabel_WmDU>Documentation Migration Summary</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/development/port-guide><span title="🚨 CRITICAL: Which Port to Use?" class=linkLabel_WmDU>🚨 CRITICAL: Which Port to Use?</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/development/react-refactoring><span title="React + FastAPI Databricks App Refactoring" class=linkLabel_WmDU>React + FastAPI Databricks App Refactoring</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/development/readme-migration><span title="README Migration Summary" class=linkLabel_WmDU>README Migration Summary</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/development/refactoring-summary><span title="✨ React + FastAPI Databricks App - Complete Refactoring Summary" class=linkLabel_WmDU>✨ React + FastAPI Databricks App - Complete Refactoring Summary</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/development/changelog><span title="Changelog - Jurisdiction Discovery System" class=linkLabel_WmDU>Changelog - Jurisdiction Discovery System</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/development/enhancements><span title="βœ… Enhancement Complete: Official Data Sources Integration" class=linkLabel_WmDU>βœ… Enhancement Complete: Official Data Sources Integration</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/development/integration-status><span title="βœ… Integration Status Summary" class=linkLabel_WmDU>βœ… Integration Status Summary</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/development/migration-v2><span title="βœ… Migration Complete: Pattern-Based Discovery v2.0" class=linkLabel_WmDU>βœ… Migration Complete: Pattern-Based Discovery v2.0</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/development/new-capabilities><span title="πŸŽ‰ NEW CAPABILITIES SUMMARY" class=linkLabel_WmDU>πŸŽ‰ NEW CAPABILITIES SUMMARY</span></a></ul></ul></ul></nav></div></div></aside><main class=docMainContainer_TBSr><div class="container padding-top--md padding-bottom--lg"><div class=row><div class="col docItemCol_VOVn"><div class=docItemContainer_Djhp><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label=Breadcrumbs><ul class=breadcrumbs><li class=breadcrumbs__item><a aria-label="Home page" class=breadcrumbs__link href=/><svg viewBox="0 0 24 24" class=breadcrumbHomeIcon_YNFT><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill=currentColor /></svg></a><li class=breadcrumbs__item><a class=breadcrumbs__link href=/docs/for-developers><span>Developers & Technical Users</span></a><li class=breadcrumbs__item><span class=breadcrumbs__link>Development</span><li class="breadcrumbs__item breadcrumbs__item--active"><span class=breadcrumbs__link>Schema Migration Summary</span></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type=button class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Schema Migration Summary</h1></header>
<p><strong>Date:</strong> April 28, 2026<br/>
<strong>Migration:</strong> Oral Health β†’ Generic CommunityOne Platform</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=-completed-changes>βœ… Completed Changes<a href=#-completed-changes class=hash-link aria-label="Direct link to βœ… Completed Changes" title="Direct link to βœ… Completed Changes" translate=no>​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=1-new-comprehensive-schema-created>1. New Comprehensive Schema Created<a href=#1-new-comprehensive-schema-created class=hash-link aria-label="Direct link to 1. New Comprehensive Schema Created" title="Direct link to 1. New Comprehensive Schema Created" translate=no>​</a></h3>
<p><strong>File:</strong> <code>databricks/communityone_schema.sql</code> (641 lines)</p>
<p><strong>Previous:</strong> <code>databricks/oral_health_schema.sql.deprecated</code> (285 lines - 125% expansion)</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=2-core-renamings>2. Core Renamings<a href=#2-core-renamings class=hash-link aria-label="Direct link to 2. Core Renamings" title="Direct link to 2. Core Renamings" translate=no>​</a></h3>
<table><thead><tr><th>Component<th>Old Name<th>New Name<tbody><tr><td>Schema file<td><code>oral_health_schema.sql</code><td><code>communityone_schema.sql</code><tr><td>Primary fact table<td><code>fact_oral_health_observation</code><td><code>fact_communityone_observation</code><tr><td>Project scope<td>Oral health-specific<td>Generic civic engagement<tr><td>Measure fields<td><code>nohss_indicator_*</code><td><code>indicator_*</code> (generic)</table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=3-new-dimension-tables-added->3. New Dimension Tables Added ✨<a href=#3-new-dimension-tables-added- class=hash-link aria-label="Direct link to 3. New Dimension Tables Added ✨" title="Direct link to 3. New Dimension Tables Added ✨" translate=no>​</a></h3>
<p>Previously missing, now implemented:</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=dim_jurisdiction><code>dim_jurisdiction</code><a href=#dim_jurisdiction class=hash-link aria-label="Direct link to dim_jurisdiction" title="Direct link to dim_jurisdiction" translate=no>​</a></h4>
<p>Government jurisdictions (cities, counties, states, districts)</p>
<ul>
<li class="">πŸ”‘ Primary Key: <code>jurisdiction_key</code></li>
<li class="">πŸ“ Links to: <code>dim_geography</code></li>
<li class="">🌐 Supports: OCD-ID format for Open Civic Data compliance</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=dim_organization><code>dim_organization</code><a href=#dim_organization class=hash-link aria-label="Direct link to dim_organization" title="Direct link to dim_organization" translate=no>​</a></h4>
<p>Nonprofits, churches, private foundations (IRS EO-BMF)</p>
<ul>
<li class="">πŸ”‘ Primary Key: <code>organization_key</code></li>
<li class="">πŸ’° Fields: EIN, NTEE code, foundation_code, asset/income amounts</li>
<li class="">🏦 Flags: <code>is_private_foundation</code> for 990-PF filers</li>
<li class="">πŸ“ Links to: <code>dim_geography</code></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=4-new-fact-tables-added->4. New Fact Tables Added ✨<a href=#4-new-fact-tables-added- class=hash-link aria-label="Direct link to 4. New Fact Tables Added ✨" title="Direct link to 4. New Fact Tables Added ✨" translate=no>​</a></h3>
<p>Previously missing from schema but documented in ERD - <strong>NOW IMPLEMENTED:</strong></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=fact_grant><code>fact_grant</code><a href=#fact_grant class=hash-link aria-label="Direct link to fact_grant" title="Direct link to fact_grant" translate=no>​</a></h4>
<p><strong>Individual grant transactions</strong> - The missing piece!</p>
<ul>
<li class="">πŸ’΅ Tracks grants between funders and recipients</li>
<li class="">πŸ”— Links organizations via <code>dim_organization</code></li>
<li class="">πŸ›οΈ Links jurisdictions via <code>dim_jurisdiction</code></li>
<li class="">πŸ“Š Sources: 990 Schedule I, 990-PF, USASpending.gov</li>
<li class="">πŸ”‘ Fields: grant_amount, grant_purpose, program_area, dates, restrictions</li>
</ul>
<p><strong>Example Use Cases:</strong></p>
<ul>
<li class="">Foundation giving patterns (990-PF analysis)</li>
<li class="">Government grants to nonprofits</li>
<li class="">Federal funding flows (USASpending.gov)</li>
<li class="">Multi-year grant tracking</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=fact_nonprofit_finance><code>fact_nonprofit_finance</code><a href=#fact_nonprofit_finance class=hash-link aria-label="Direct link to fact_nonprofit_finance" title="Direct link to fact_nonprofit_finance" translate=no>​</a></h4>
<p><strong>Annual Form 990 financials</strong></p>
<ul>
<li class="">πŸ“ˆ Revenue breakdown (10 sources: govt grants, foundation grants, donations, earned income)</li>
<li class="">πŸ“Š Calculated metrics: overhead_ratio, fundraising_efficiency</li>
<li class="">πŸ”— Links to: <code>dim_organization</code>, <code>dim_date</code></li>
<li class="">🎯 Enables: Financial health benchmarking, sector comparisons</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=fact_jurisdiction_budget><code>fact_jurisdiction_budget</code><a href=#fact_jurisdiction_budget class=hash-link aria-label="Direct link to fact_jurisdiction_budget" title="Direct link to fact_jurisdiction_budget" translate=no>​</a></h4>
<p><strong>Government budgets and spending</strong></p>
<ul>
<li class="">πŸ’° Revenue and expenditure tracking</li>
<li class="">πŸ“Š Federal/state grants received by governments</li>
<li class="">πŸ”— Links to: <code>dim_jurisdiction</code>, <code>dim_date</code></li>
<li class="">🎯 Enables: Budget trend analysis, fiscal health monitoring</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=fact_meeting><code>fact_meeting</code><a href=#fact_meeting class=hash-link aria-label="Direct link to fact_meeting" title="Direct link to fact_meeting" translate=no>​</a></h4>
<p><strong>Government meetings and public hearings</strong></p>
<ul>
<li class="">πŸ“… Meeting metadata (date, type, body, status)</li>
<li class="">πŸ“„ Flags: has_agenda, has_minutes, has_video</li>
<li class="">🏷️ Topic tags (array field)</li>
<li class="">πŸ”— Links to: <code>dim_jurisdiction</code>, <code>dim_date</code></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=5-new-bridge-table-added->5. New Bridge Table Added ✨<a href=#5-new-bridge-table-added- class=hash-link aria-label="Direct link to 5. New Bridge Table Added ✨" title="Direct link to 5. New Bridge Table Added ✨" translate=no>​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=bridge_grant_program_area><code>bridge_grant_program_area</code><a href=#bridge_grant_program_area class=hash-link aria-label="Direct link to bridge_grant_program_area" title="Direct link to bridge_grant_program_area" translate=no>​</a></h4>
<p><strong>Multi-purpose grant support</strong></p>
<ul>
<li class="">Handles grants supporting multiple program areas</li>
<li class="">Tracks allocation percentages per program area</li>
<li class="">Enables accurate program area aggregations</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=6-updated-relationships>6. Updated Relationships<a href=#6-updated-relationships class=hash-link aria-label="Direct link to 6. Updated Relationships" title="Direct link to 6. Updated Relationships" translate=no>​</a></h3>
<p><strong>Total Foreign Keys:</strong> 30+ constraints added</p>
<p><strong>Key Relationship Patterns:</strong></p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">ORGANIZATION ──grantsβ†’ ORGANIZATION  (foundation β†’ nonprofit)</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">ORGANIZATION ──grantsβ†’ JURISDICTION  (nonprofit β†’ government)</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">JURISDICTION ──grantsβ†’ ORGANIZATION  (government β†’ nonprofit)</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">JURISDICTION ──budgetβ†’ BUDGET        (fiscal tracking)</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">JURISDICTION ──meetingsβ†’ MEETING     (transparency)</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">ORGANIZATION ──financesβ†’ FINANCE     (annual 990s)</span><br/></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=7-documentation-updates>7. Documentation Updates<a href=#7-documentation-updates class=hash-link aria-label="Direct link to 7. Documentation Updates" title="Direct link to 7. Documentation Updates" translate=no>​</a></h3>
<p><strong>New Files:</strong></p>
<ul>
<li class="">βœ… <code>databricks/communityone_schema.sql</code> - Complete schema (641 lines)</li>
<li class="">βœ… <code>website/docs/deployment/schema-migration.md</code> - Migration guide</li>
<li class="">βœ… <code>databricks/README.md</code> - Updated with schema documentation</li>
</ul>
<p><strong>Updated References:</strong></p>
<ul>
<li class="">βœ… Databricks README now explains schema differences</li>
<li class="">βœ… Migration guide provides SQL examples</li>
<li class="">βœ… Deprecated old schema file with <code>.deprecated</code> suffix</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=schema-comparison>Schema Comparison<a href=#schema-comparison class=hash-link aria-label="Direct link to Schema Comparison" title="Direct link to Schema Comparison" translate=no>​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=before-oral_health_schemasql>Before (oral_health_schema.sql)<a href=#before-oral_health_schemasql class=hash-link aria-label="Direct link to Before (oral_health_schema.sql)" title="Direct link to Before (oral_health_schema.sql)" translate=no>​</a></h3>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">Dimension Tables: 9</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  β”œβ”€β”€ dim_data_source</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  β”œβ”€β”€ dim_date</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  β”œβ”€β”€ dim_geography</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  β”œβ”€β”€ dim_measure</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  β”œβ”€β”€ dim_postal</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  β”œβ”€β”€ dim_state</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  β”œβ”€β”€ dim_statistic_type</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  β”œβ”€β”€ dim_stratification</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  └── dim_survey_period</span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain">Fact Tables: 1</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  └── fact_oral_health_observation</span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain">Bridge Tables: 0</span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain">Total Tables: 10</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">Total Lines: 285</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">Foreign Keys: 9</span><br/></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=after-communityone_schemasql>After (communityone_schema.sql)<a href=#after-communityone_schemasql class=hash-link aria-label="Direct link to After (communityone_schema.sql)" title="Direct link to After (communityone_schema.sql)" translate=no>​</a></h3>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">Dimension Tables: 11 (+2)</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  β”œβ”€β”€ dim_data_source</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  β”œβ”€β”€ dim_date</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  β”œβ”€β”€ dim_geography</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  β”œβ”€β”€ dim_jurisdiction          ✨ NEW</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  β”œβ”€β”€ dim_organization          ✨ NEW</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  β”œβ”€β”€ dim_measure</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  β”œβ”€β”€ dim_postal</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  β”œβ”€β”€ dim_state</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  β”œβ”€β”€ dim_statistic_type</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  β”œβ”€β”€ dim_stratification</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  └── dim_survey_period</span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain">Fact Tables: 5 (+4)</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  β”œβ”€β”€ fact_communityone_observation (renamed)</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  β”œβ”€β”€ fact_grant                ✨ NEW</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  β”œβ”€β”€ fact_nonprofit_finance    ✨ NEW</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  β”œβ”€β”€ fact_jurisdiction_budget  ✨ NEW</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  └── fact_meeting              ✨ NEW</span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain">Bridge Tables: 1 (+1)</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">  └── bridge_grant_program_area ✨ NEW</span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain">Total Tables: 17 (+70%)</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">Total Lines: 641 (+125%)</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">Foreign Keys: 30+ (+233%)</span><br/></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=data-model-alignment-status>Data Model Alignment Status<a href=#data-model-alignment-status class=hash-link aria-label="Direct link to Data Model Alignment Status" title="Direct link to Data Model Alignment Status" translate=no>​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=-previously-documented-now-implemented>βœ… Previously Documented, NOW IMPLEMENTED:<a href=#-previously-documented-now-implemented class=hash-link aria-label="Direct link to βœ… Previously Documented, NOW IMPLEMENTED:" title="Direct link to βœ… Previously Documented, NOW IMPLEMENTED:" translate=no>​</a></h3>
<p><strong>From data-model-erd.md Line 894:</strong></p>
<!-- -->
<p><strong>Status:</strong> βœ… <strong>FIXED</strong> - <code>fact_grant</code> table created with foreign keys</p>
<p><strong>From data-model-erd.md Lines 87-90:</strong></p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">β”œβ”€β”€ grants/</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">β”‚   β”œβ”€β”€ nonprofit_grants   # Grants to nonprofits (from 990 Schedule I)</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">β”‚   β”œβ”€β”€ government_grants  # Government grants to orgs/jurisdictions</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">β”‚   β”œβ”€β”€ foundation_grants  # Private foundation grants</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">β”‚   └── federal_grants     # Federal funding programs</span><br/></div></code></pre></div></div>
<p><strong>Status:</strong> βœ… <strong>FIXED</strong> - <code>fact_grant</code> supports all grant types via <code>funding_source</code> field</p>
<p><strong>From data-model-erd.md Lines 871-872:</strong></p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">float government_grants</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">float foundation_grants</span><br/></div></code></pre></div></div>
<p><strong>Status:</strong> βœ… <strong>FIXED</strong> - <code>fact_nonprofit_finance</code> tracks revenue sources</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=query-examples-enabled>Query Examples Enabled<a href=#query-examples-enabled class=hash-link aria-label="Direct link to Query Examples Enabled" title="Direct link to Query Examples Enabled" translate=no>​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=1-foundation-giving-patterns-990-pf>1. Foundation Giving Patterns (990-PF)<a href=#1-foundation-giving-patterns-990-pf class=hash-link aria-label="Direct link to 1. Foundation Giving Patterns (990-PF)" title="Direct link to 1. Foundation Giving Patterns (990-PF)" translate=no>​</a></h3>
<div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-sql codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token keyword" style=color:#00009f>SELECT</span><span class="token plain"> </span><br/></div><div class=token-line style=color:#393A34><span class="token plain">    funder</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">organization_name</span><span class="token punctuation" style=color:#393A34>,</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain">    </span><span class="token function" style=color:#d73a49>COUNT</span><span class="token punctuation" style=color:#393A34>(</span><span class="token operator" style=color:#393A34>*</span><span class="token punctuation" style=color:#393A34>)</span><span class="token plain"> </span><span class="token keyword" style=color:#00009f>as</span><span class="token plain"> grants_made</span><span class="token punctuation" style=color:#393A34>,</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain">    </span><span class="token function" style=color:#d73a49>SUM</span><span class="token punctuation" style=color:#393A34>(</span><span class="token plain">g</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">grant_amount</span><span class="token punctuation" style=color:#393A34>)</span><span class="token plain"> </span><span class="token keyword" style=color:#00009f>as</span><span class="token plain"> total_giving</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"></span><span class="token keyword" style=color:#00009f>FROM</span><span class="token plain"> fact_grant g</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"></span><span class="token keyword" style=color:#00009f>JOIN</span><span class="token plain"> dim_organization funder </span><span class="token keyword" style=color:#00009f>ON</span><span class="token plain"> g</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">funder_org_key </span><span class="token operator" style=color:#393A34>=</span><span class="token plain"> funder</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">organization_key</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"></span><span class="token keyword" style=color:#00009f>WHERE</span><span class="token plain"> funder</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">is_private_foundation </span><span class="token operator" style=color:#393A34>=</span><span class="token plain"> </span><span class="token boolean" style=color:#36acaa>TRUE</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"></span><span class="token keyword" style=color:#00009f>GROUP</span><span class="token plain"> </span><span class="token keyword" style=color:#00009f>BY</span><span class="token plain"> funder</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">organization_name</span><span class="token punctuation" style=color:#393A34>;</span><br/></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=2-nonprofit-financial-health>2. Nonprofit Financial Health<a href=#2-nonprofit-financial-health class=hash-link aria-label="Direct link to 2. Nonprofit Financial Health" title="Direct link to 2. Nonprofit Financial Health" translate=no>​</a></h3>
<div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-sql codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token keyword" style=color:#00009f>SELECT</span><span class="token plain"> </span><br/></div><div class=token-line style=color:#393A34><span class="token plain">    o</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">organization_name</span><span class="token punctuation" style=color:#393A34>,</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain">    f</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">total_revenue</span><span class="token punctuation" style=color:#393A34>,</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain">    f</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">overhead_ratio</span><span class="token punctuation" style=color:#393A34>,</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain">    f</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">government_grants </span><span class="token operator" style=color:#393A34>/</span><span class="token plain"> f</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">total_revenue </span><span class="token keyword" style=color:#00009f>as</span><span class="token plain"> govt_dependency_pct</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"></span><span class="token keyword" style=color:#00009f>FROM</span><span class="token plain"> fact_nonprofit_finance f</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"></span><span class="token keyword" style=color:#00009f>JOIN</span><span class="token plain"> dim_organization o </span><span class="token keyword" style=color:#00009f>ON</span><span class="token plain"> f</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">organization_key </span><span class="token operator" style=color:#393A34>=</span><span class="token plain"> o</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">organization_key</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"></span><span class="token keyword" style=color:#00009f>WHERE</span><span class="token plain"> f</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">tax_year </span><span class="token operator" style=color:#393A34>=</span><span class="token plain"> </span><span class="token number" style=color:#36acaa>2023</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"></span><span class="token keyword" style=color:#00009f>ORDER</span><span class="token plain"> </span><span class="token keyword" style=color:#00009f>BY</span><span class="token plain"> f</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">total_revenue </span><span class="token keyword" style=color:#00009f>DESC</span><span class="token punctuation" style=color:#393A34>;</span><br/></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=3-grant-flow-analysis>3. Grant Flow Analysis<a href=#3-grant-flow-analysis class=hash-link aria-label="Direct link to 3. Grant Flow Analysis" title="Direct link to 3. Grant Flow Analysis" translate=no>​</a></h3>
<div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-sql codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token keyword" style=color:#00009f>SELECT</span><span class="token plain"> </span><br/></div><div class=token-line style=color:#393A34><span class="token plain">    funder</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">organization_name </span><span class="token keyword" style=color:#00009f>as</span><span class="token plain"> funder</span><span class="token punctuation" style=color:#393A34>,</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain">    recipient</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">organization_name </span><span class="token keyword" style=color:#00009f>as</span><span class="token plain"> recipient</span><span class="token punctuation" style=color:#393A34>,</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain">    g</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">grant_amount</span><span class="token punctuation" style=color:#393A34>,</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain">    g</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">program_area</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"></span><span class="token keyword" style=color:#00009f>FROM</span><span class="token plain"> fact_grant g</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"></span><span class="token keyword" style=color:#00009f>JOIN</span><span class="token plain"> dim_organization funder </span><span class="token keyword" style=color:#00009f>ON</span><span class="token plain"> g</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">funder_org_key </span><span class="token operator" style=color:#393A34>=</span><span class="token plain"> funder</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">organization_key</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"></span><span class="token keyword" style=color:#00009f>JOIN</span><span class="token plain"> dim_organization recipient </span><span class="token keyword" style=color:#00009f>ON</span><span class="token plain"> g</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">recipient_org_key </span><span class="token operator" style=color:#393A34>=</span><span class="token plain"> recipient</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">organization_key</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"></span><span class="token keyword" style=color:#00009f>WHERE</span><span class="token plain"> g</span><span class="token punctuation" style=color:#393A34>.</span><span class="token plain">program_area </span><span class="token operator" style=color:#393A34>LIKE</span><span class="token plain"> </span><span class="token string" style=color:#e3116c>'%health%'</span><span class="token punctuation" style=color:#393A34>;</span><br/></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=migration-required>Migration Required?<a href=#migration-required class=hash-link aria-label="Direct link to Migration Required?" title="Direct link to Migration Required?" translate=no>​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=for-new-deployments>For New Deployments<a href=#for-new-deployments class=hash-link aria-label="Direct link to For New Deployments" title="Direct link to For New Deployments" translate=no>​</a></h3>
<p>βœ… No migration needed - use <code>communityone_schema.sql</code> directly</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=for-existing-databricks-catalogs>For Existing Databricks Catalogs<a href=#for-existing-databricks-catalogs class=hash-link aria-label="Direct link to For Existing Databricks Catalogs" title="Direct link to For Existing Databricks Catalogs" translate=no>​</a></h3>
<div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-sql codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token comment" style=color:#999988;font-style:italic>-- Rename existing table</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"></span><span class="token keyword" style=color:#00009f>ALTER</span><span class="token plain"> </span><span class="token keyword" style=color:#00009f>TABLE</span><span class="token plain"> fact_oral_health_observation </span><br/></div><div class=token-line style=color:#393A34><span class="token plain"></span><span class="token keyword" style=color:#00009f>RENAME</span><span class="token plain"> </span><span class="token keyword" style=color:#00009f>TO</span><span class="token plain"> fact_communityone_observation</span><span class="token punctuation" style=color:#393A34>;</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"></span><span class="token comment" style=color:#999988;font-style:italic>-- Create new tables</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"></span><span class="token keyword" style=color:#00009f>CREATE</span><span class="token plain"> </span><span class="token keyword" style=color:#00009f>TABLE</span><span class="token plain"> fact_grant </span><span class="token punctuation" style=color:#393A34>.</span><span class="token punctuation" style=color:#393A34>.</span><span class="token punctuation" style=color:#393A34>.</span><span class="token punctuation" style=color:#393A34>;</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"></span><span class="token keyword" style=color:#00009f>CREATE</span><span class="token plain"> </span><span class="token keyword" style=color:#00009f>TABLE</span><span class="token plain"> fact_nonprofit_finance </span><span class="token punctuation" style=color:#393A34>.</span><span class="token punctuation" style=color:#393A34>.</span><span class="token punctuation" style=color:#393A34>.</span><span class="token punctuation" style=color:#393A34>;</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"></span><span class="token keyword" style=color:#00009f>CREATE</span><span class="token plain"> </span><span class="token keyword" style=color:#00009f>TABLE</span><span class="token plain"> dim_organization </span><span class="token punctuation" style=color:#393A34>.</span><span class="token punctuation" style=color:#393A34>.</span><span class="token punctuation" style=color:#393A34>.</span><span class="token punctuation" style=color:#393A34>;</span><span class="token plain"></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"></span><span class="token keyword" style=color:#00009f>CREATE</span><span class="token plain"> </span><span class="token keyword" style=color:#00009f>TABLE</span><span class="token plain"> dim_jurisdiction </span><span class="token punctuation" style=color:#393A34>.</span><span class="token punctuation" style=color:#393A34>.</span><span class="token punctuation" style=color:#393A34>.</span><span class="token punctuation" style=color:#393A34>;</span><br/></div></code></pre></div></div>
<p>See: <a class="" href=/docs/deployment/schema-migration>Schema Migration Guide</a> for complete migration steps</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=impact-summary>Impact Summary<a href=#impact-summary class=hash-link aria-label="Direct link to Impact Summary" title="Direct link to Impact Summary" translate=no>​</a></h2>
<p><strong>Schema Completeness:</strong> 60% β†’ 100%<br/>
<strong>ERD Alignment:</strong> Partial β†’ Full<br/>
<strong>Grant Support:</strong> None β†’ Complete<br/>
<strong>Foundation Data:</strong> Missing β†’ 990-PF ready<br/>
<strong>Nonprofit Finances:</strong> None β†’ Full revenue breakdown<br/>
<strong>Government Budgets:</strong> None β†’ Added<br/>
<strong>Meetings:</strong> None β†’ Added</p>
<p><strong>Bottom Line:</strong> The gap between ERD documentation and actual schema implementation is <strong>CLOSED</strong> βœ…</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=-related-documentation>πŸ”— Related Documentation<a href=#-related-documentation class=hash-link aria-label="Direct link to πŸ”— Related Documentation" title="Direct link to πŸ”— Related Documentation" translate=no>​</a></h2>
<ul>
<li class=""><a class="" href=/docs/deployment/schema-migration>Schema Migration Guide</a></li>
<li class=""><a class="" href=/docs/deployment/databricks.md>Databricks Deployment</a></li>
<li class=""><a class="" href=/databricks/README.md>Data Model ERD</a></li>
<li class=""><a class="" href=/databricks/>Database Schema Files</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=-next-steps>πŸ“ Next Steps<a href=#-next-steps class=hash-link aria-label="Direct link to πŸ“ Next Steps" title="Direct link to πŸ“ Next Steps" translate=no>​</a></h2>
<ol>
<li class="">
<p><strong>Review New Schema:</strong></p>
<ul>
<li class="">Examine <code>databricks/communityone_schema.sql</code></li>
<li class="">Understand new table relationships</li>
<li class="">Review foreign key constraints</li>
</ul>
</li>
<li class="">
<p><strong>Plan Data Migration:</strong></p>
<ul>
<li class="">If migrating from old schema</li>
<li class="">Test migration scripts</li>
<li class="">Backup existing data</li>
</ul>
</li>
<li class="">
<p><strong>Update Queries:</strong></p>
<ul>
<li class="">Update references from <code>fact_oral_health_observation</code></li>
<li class="">Use new dimension tables (<code>dim_organization</code>, <code>dim_jurisdiction</code>)</li>
<li class="">Leverage new fact tables for enhanced analytics</li>
</ul>
</li>
<li class="">
<p><strong>Deploy:</strong></p>
<ul>
<li class="">Create new tables in Databricks</li>
<li class="">Load initial data</li>
<li class="">Verify relationships and constraints</li>
</ul>
</li>
</ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/schema-migration-summary.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"/></g></svg>Edit this page</a></div><div class="col lastUpdated_JAkA"></div></div></footer></article><nav class="docusaurus-mt-lg pagination-nav" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href=/docs/development/real-time-statistics><div class=pagination-nav__sublabel>Previous</div><div class=pagination-nav__label>Real-Time Statistics with Geographic Filtering</div></a><a class="pagination-nav__link pagination-nav__link--next" href=/docs/development/terminal-corruption-prevention><div class=pagination-nav__sublabel>Next</div><div class=pagination-nav__label>Terminal Corruption Prevention</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href=#-completed-changes class="table-of-contents__link toc-highlight">βœ… Completed Changes</a><ul><li><a href=#1-new-comprehensive-schema-created class="table-of-contents__link toc-highlight">1. New Comprehensive Schema Created</a><li><a href=#2-core-renamings class="table-of-contents__link toc-highlight">2. Core Renamings</a><li><a href=#3-new-dimension-tables-added- class="table-of-contents__link toc-highlight">3. New Dimension Tables Added ✨</a><ul><li><a href=#dim_jurisdiction class="table-of-contents__link toc-highlight"><code>dim_jurisdiction</code></a><li><a href=#dim_organization class="table-of-contents__link toc-highlight"><code>dim_organization</code></a></ul><li><a href=#4-new-fact-tables-added- class="table-of-contents__link toc-highlight">4. New Fact Tables Added ✨</a><ul><li><a href=#fact_grant class="table-of-contents__link toc-highlight"><code>fact_grant</code></a><li><a href=#fact_nonprofit_finance class="table-of-contents__link toc-highlight"><code>fact_nonprofit_finance</code></a><li><a href=#fact_jurisdiction_budget class="table-of-contents__link toc-highlight"><code>fact_jurisdiction_budget</code></a><li><a href=#fact_meeting class="table-of-contents__link toc-highlight"><code>fact_meeting</code></a></ul><li><a href=#5-new-bridge-table-added- class="table-of-contents__link toc-highlight">5. New Bridge Table Added ✨</a><ul><li><a href=#bridge_grant_program_area class="table-of-contents__link toc-highlight"><code>bridge_grant_program_area</code></a></ul><li><a href=#6-updated-relationships class="table-of-contents__link toc-highlight">6. Updated Relationships</a><li><a href=#7-documentation-updates class="table-of-contents__link toc-highlight">7. Documentation Updates</a></ul><li><a href=#schema-comparison class="table-of-contents__link toc-highlight">Schema Comparison</a><ul><li><a href=#before-oral_health_schemasql class="table-of-contents__link toc-highlight">Before (oral_health_schema.sql)</a><li><a href=#after-communityone_schemasql class="table-of-contents__link toc-highlight">After (communityone_schema.sql)</a></ul><li><a href=#data-model-alignment-status class="table-of-contents__link toc-highlight">Data Model Alignment Status</a><ul><li><a href=#-previously-documented-now-implemented class="table-of-contents__link toc-highlight">βœ… Previously Documented, NOW IMPLEMENTED:</a></ul><li><a href=#query-examples-enabled class="table-of-contents__link toc-highlight">Query Examples Enabled</a><ul><li><a href=#1-foundation-giving-patterns-990-pf class="table-of-contents__link toc-highlight">1. Foundation Giving Patterns (990-PF)</a><li><a href=#2-nonprofit-financial-health class="table-of-contents__link toc-highlight">2. Nonprofit Financial Health</a><li><a href=#3-grant-flow-analysis class="table-of-contents__link toc-highlight">3. Grant Flow Analysis</a></ul><li><a href=#migration-required class="table-of-contents__link toc-highlight">Migration Required?</a><ul><li><a href=#for-new-deployments class="table-of-contents__link toc-highlight">For New Deployments</a><li><a href=#for-existing-databricks-catalogs class="table-of-contents__link toc-highlight">For Existing Databricks Catalogs</a></ul><li><a href=#impact-summary class="table-of-contents__link toc-highlight">Impact Summary</a><li><a href=#-related-documentation class="table-of-contents__link toc-highlight">πŸ”— Related Documentation</a><li><a href=#-next-steps class="table-of-contents__link toc-highlight">πŸ“ Next Steps</a></ul></div></div></div></div></main></div></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Documentation</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/docs/intro>Getting Started</a><li class=footer__item><a class=footer__link-item href=/docs/data-sources/citations>Citations & Data Sources</a><li class=footer__item><a class=footer__link-item href=/docs/data-sources/overview>Data Sources</a><li class=footer__item><a class=footer__link-item href=/docs/for-developers>For Developers</a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Resources</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://www.communityone.com target=_blank rel="noopener noreferrer" class=footer__link-item>Launch Open Navigator<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://github.com/getcommunityone/open-navigator-for-engagement target=_blank rel="noopener noreferrer" class=footer__link-item>GitHub<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://www.groundvue.org/ target=_blank rel="noopener noreferrer" class=footer__link-item>GroundVue (Partner)<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Community</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://www.instagram.com/getcommunityone/ target=_blank rel="noopener noreferrer" class=footer__link-item>Instagram<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://www.facebook.com/getcommunityone target=_blank rel="noopener noreferrer" class=footer__link-item>Facebook<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://x.com/getcommunityone/ target=_blank rel="noopener noreferrer" class=footer__link-item>X (Twitter)<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://www.linkedin.com/company/getcommunityone target=_blank rel="noopener noreferrer" class=footer__link-item>LinkedIn<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://www.youtube.com/@getcommunityone target=_blank rel="noopener noreferrer" class=footer__link-item>YouTube<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://discord.gg/uH6Dytek target=_blank rel="noopener noreferrer" class=footer__link-item>Discord<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Legal</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/docs/legal/privacy-policy>Privacy Policy</a><li class=footer__item><a class=footer__link-item href=/docs/legal/terms-of-service>Terms of Service</a><li class=footer__item><a class=footer__link-item href=/docs/legal/data-provider-terms>Data Provider Terms</a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>More</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/blog>Blog</a><li class=footer__item><a href=https://github.com/getcommunityone/open-navigator-for-engagement/blob/main/LICENSE target=_blank rel="noopener noreferrer" class=footer__link-item>License (MIT)<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div></div><div class="footer__bottom text--center"><div class=footer__copyright>Copyright Β© 2026 Community One. Built with Docusaurus.</div></div></div></footer></div></body>