324 lines
32 KiB
Plaintext
324 lines
32 KiB
Plaintext
<mxfile host="draw.io" modified="2026-02-12" agent="Claude Code" type="device">
|
|
<diagram id="a2-er" name="Schemat Bazy Danych (ER)">
|
|
<mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1800" pageHeight="1200" math="0" shadow="0">
|
|
<root>
|
|
<mxCell id="0"/>
|
|
<mxCell id="1" parent="0"/>
|
|
|
|
<mxCell id="title" value="NordaBiz — Schemat Bazy Danych (Entity-Relationship)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=22;fontStyle=1;fontColor=#1a1a2e;" vertex="1" parent="1">
|
|
<mxGeometry x="430" y="15" width="620" height="36" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="subtitle" value="19 domen funkcjonalnych | 80+ tabel | PostgreSQL | SQLAlchemy 2.0" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=11;fontColor=#888;" vertex="1" parent="1">
|
|
<mxGeometry x="480" y="48" width="480" height="20" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- DOMAIN 1: USERS (lewy-góra) -->
|
|
<mxCell id="d1_bg" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#E3F2FD;strokeColor=#1565C0;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="30" y="80" width="260" height="195" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d1_title" value="<b style="color:#1565C0">1. Użytkownicy</b><font style="font-size:9px;color:#888"> (5 tabel)</font>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="40" y="86" width="170" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d1_t1" value="<b>users</b> — konta, role, 2FA" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#1565C0;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="40" y="110" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d1_t2" value="<b>user_companies</b> — M:M multi-company" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#1565C0;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="40" y="134" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d1_t3" value="<b>user_company_permissions</b> — delegacje" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#1565C0;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="40" y="158" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d1_t4" value="<b>user_sessions</b> + <b>user_blocks</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#BBDEFB;strokeColor=#1565C0;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="40" y="182" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d1_t5" value="<b>oauth_tokens</b> — Google/Meta OAuth" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#1565C0;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="40" y="206" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d1_t6" value="<b>user_notifications</b> — powiadomienia" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#BBDEFB;strokeColor=#1565C0;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="40" y="230" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- DOMAIN 2: COMPANIES (centrum-góra) — HUB -->
|
|
<mxCell id="d2_bg" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1a1a2e;strokeColor=#1a1a2e;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="340" y="80" width="340" height="275" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d2_title" value="<b style="color:#fff;font-size:13px">2. Katalog Firm (HUB)</b><font style="font-size:9px;color:#aaa"> (14 tabel)</font>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
|
<mxGeometry x="350" y="86" width="260" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d2_t1" value="<b style="color:#FFF59D">companies</b><font color="#ccc"> — 150 firm (centralny hub)</font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#263238;strokeColor=#FFF59D;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="350" y="110" width="320" height="22" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d2_t2" value="<font color="#ccc"><b>categories</b> | <b>services</b> | <b>competencies</b></font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#37474F;strokeColor=#546E7A;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="350" y="138" width="320" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d2_t3" value="<font color="#ccc"><b>company_services</b> | <b>company_competencies</b> (M:M)</font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#37474F;strokeColor=#546E7A;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="350" y="162" width="320" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d2_t4" value="<font color="#ccc"><b>certifications</b> | <b>awards</b> | <b>company_events</b></font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#37474F;strokeColor=#546E7A;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="350" y="186" width="320" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d2_t5" value="<font color="#ccc"><b>company_contacts</b> | <b>company_social_media</b></font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#37474F;strokeColor=#546E7A;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="350" y="210" width="320" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d2_t6" value="<font color="#ccc"><b>company_recommendations</b> | <b>company_citations</b></font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#37474F;strokeColor=#546E7A;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="350" y="234" width="320" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d2_t7" value="<font color="#ccc"><b>company_quality_tracking</b> — jakość danych</font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#37474F;strokeColor=#546E7A;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="350" y="258" width="320" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d2_hub" value="<font style="font-size:8px;color:#FFF59D">→ Połączona z 20+ tabelami (centralny hub)</font>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
|
<mxGeometry x="350" y="282" width="260" height="16" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- RELACJA Users ↔ Companies -->
|
|
<mxCell id="rel_uc" value="FK" style="strokeColor=#1565C0;strokeWidth=2;fontSize=9;fontColor=#1565C0;fontStyle=1;" edge="1" source="d1_bg" target="d2_bg" parent="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- DOMAIN 3: DATA ENRICHMENT (prawy-góra) -->
|
|
<mxCell id="d3_bg" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#E8F5E9;strokeColor=#2E7D32;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="730" y="80" width="260" height="145" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d3_title" value="<b style="color:#2E7D32">3. Wzbogacanie danych</b><font style="font-size:9px;color:#888"> (5)</font>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="740" y="86" width="230" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d3_t1" value="<b>people</b> — osoby z KRS" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#2E7D32;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="740" y="110" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d3_t2" value="<b>company_person</b> — M:M firmy↔osoby" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#2E7D32;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="740" y="134" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d3_t3" value="<b>company_pkd</b> | <b>company_financial_report</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#2E7D32;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="740" y="158" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d3_t4" value="<b>ai_enrichment_proposals</b> — AI sugestie" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#C8E6C9;strokeColor=#2E7D32;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="740" y="182" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="rel_d3" value="" style="strokeColor=#2E7D32;strokeWidth=1;dashed=1;" edge="1" source="d3_bg" target="d2_bg" parent="1"><mxGeometry relative="1" as="geometry"/></mxCell>
|
|
|
|
<!-- DOMAIN 4: WEBSITE ANALYSIS -->
|
|
<mxCell id="d4_bg" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFF3E0;strokeColor=#E65100;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="1040" y="80" width="260" height="145" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d4_title" value="<b style="color:#E65100">4. Analiza Stron WWW</b><font style="font-size:9px;color:#888"> (4)</font>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="1050" y="86" width="230" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d4_t1" value="<b>company_website_content</b> — HTML/text" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#E65100;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="1050" y="110" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d4_t2" value="<b>company_ai_insights</b> — AI ekstrakcja" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#E65100;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="1050" y="134" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d4_t3" value="<b>company_website_analysis</b> — 100+ kolumn" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFE0B2;strokeColor=#E65100;fontSize=9;align=left;spacingLeft=4;fontStyle=1;" vertex="1" parent="1">
|
|
<mxGeometry x="1050" y="158" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d4_note" value="<font style="font-size:8px;color:#E65100">SEO, CrUX, headers, GBP, GSC, images</font>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
|
<mxGeometry x="1050" y="182" width="230" height="16" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- DOMAIN 5: AI CHAT -->
|
|
<mxCell id="d5_bg" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#F3E5F5;strokeColor=#7B1FA2;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="1350" y="80" width="230" height="145" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d5_title" value="<b style="color:#7B1FA2">5. AI Chat</b><font style="font-size:9px;color:#888"> (5)</font>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="1360" y="86" width="130" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d5_t1" value="<b>ai_chat_conversations</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#7B1FA2;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="1360" y="110" width="210" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d5_t2" value="<b>ai_chat_messages</b> — tokens/cost" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#7B1FA2;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="1360" y="134" width="210" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d5_t3" value="<b>ai_chat_feedback</b> | <b>ai_api_costs</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#7B1FA2;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="1360" y="158" width="210" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d5_t4" value="<b>ai_usage_log</b> | <b>ai_rate_limit</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#E1BEE7;strokeColor=#7B1FA2;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="1360" y="182" width="210" height="20" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- DOMAIN 6: DIGITAL MATURITY -->
|
|
<mxCell id="d6_bg" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#E0F7FA;strokeColor=#00838F;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="30" y="310" width="260" height="100" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d6_title" value="<b style="color:#00838F">6. Dojrzałość Cyfrowa</b><font style="font-size:9px;color:#888"> (2)</font>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="40" y="316" width="220" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d6_t1" value="<b>company_digital_maturity</b> — dashboard" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#00838F;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="40" y="340" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d6_t2" value="<b>maturity_assessments</b> — historia" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#00838F;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="40" y="364" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- DOMAIN 7: FORUM -->
|
|
<mxCell id="d7_bg" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFEBEE;strokeColor=#C62828;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="30" y="440" width="260" height="170" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d7_title" value="<b style="color:#C62828">7. Forum i Dyskusje</b><font style="font-size:9px;color:#888"> (8 tabel)</font>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="40" y="446" width="230" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d7_t1" value="<b>forum_topics</b> | <b>forum_replies</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#C62828;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="40" y="470" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d7_t2" value="<b>forum_attachments</b> | <b>subscriptions</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#C62828;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="40" y="494" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d7_t3" value="<b>topic_reads</b> | <b>reply_reads</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFCDD2;strokeColor=#C62828;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="40" y="518" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d7_t4" value="<b>forum_reports</b> | <b>forum_edit_history</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFCDD2;strokeColor=#C62828;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="40" y="542" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- DOMAIN 8-10: Rada + Events + Messages -->
|
|
<mxCell id="d8_bg" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFF9C4;strokeColor=#F9A825;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="340" y="390" width="340" height="145" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d8_title" value="<b style="color:#F9A825">8-10. Rada Izby | Wydarzenia | Wiadomości</b>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="350" y="396" width="320" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d8_t1" value="<b>board_meetings</b> — posiedzenia Rady Izby" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#F9A825;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="350" y="420" width="320" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d8_t2" value="<b>board_documents</b> — protokoły, uchwały" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#F9A825;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="350" y="444" width="320" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d8_t3" value="<b>norda_events</b> | <b>event_attendees</b> — RSVP" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#F9A825;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="350" y="468" width="320" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d8_t4" value="<b>private_messages</b> — wiadomości (threaded)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#F9A825;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="350" y="492" width="320" height="20" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- DOMAIN 11: CLASSIFIEDS -->
|
|
<mxCell id="d11_bg" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#E8F5E9;strokeColor=#2E7D32;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="340" y="570" width="340" height="120" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d11_title" value="<b style="color:#2E7D32">11. Ogłoszenia B2B</b><font style="font-size:9px;color:#888"> (4 tabele)</font>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="350" y="576" width="230" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d11_t1" value="<b>classifieds</b> — ogłoszenia (szukam/oferuję)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#2E7D32;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="350" y="600" width="320" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d11_t2" value="<b>classified_reads</b> | <b>interests</b> | <b>questions</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#2E7D32;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="350" y="624" width="320" height="20" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- DOMAIN 12-14: GBP + Competitors + Reports -->
|
|
<mxCell id="d12_bg" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFF3E0;strokeColor=#E65100;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="730" y="260" width="260" height="170" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d12_title" value="<b style="color:#E65100">12-14. Audyty & Raporty</b><font style="font-size:9px;color:#888"> (5)</font>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="740" y="266" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d12_t1" value="<b>gbp_audits</b> — Google Business Profile" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#E65100;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="740" y="290" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d12_t2" value="<b>gbp_reviews</b> — opinie + sentiment" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#E65100;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="740" y="314" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d12_t3" value="<b>company_competitors</b> — monitoring" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#E65100;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="740" y="338" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d12_t4" value="<b>competitor_snapshots</b> — periodic data" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#E65100;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="740" y="362" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d12_t5" value="<b>audit_reports</b> — raporty zbiorcze" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFE0B2;strokeColor=#E65100;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="740" y="386" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- DOMAIN 15: IT -->
|
|
<mxCell id="d15_bg" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#E0F7FA;strokeColor=#00838F;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="1040" y="260" width="260" height="100" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d15_title" value="<b style="color:#00838F">15. Infrastruktura IT</b><font style="font-size:9px;color:#888"> (2)</font>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="1050" y="266" width="210" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d15_t1" value="<b>it_audits</b> — 50+ kolumn oceny IT" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#00838F;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="1050" y="290" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d15_t2" value="<b>it_collaboration_matches</b> — B2B IT" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#00838F;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="1050" y="314" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- DOMAIN 16: MEMBERSHIP -->
|
|
<mxCell id="d16_bg" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#F3E5F5;strokeColor=#7B1FA2;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="1040" y="390" width="260" height="100" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d16_title" value="<b style="color:#7B1FA2">16. Składki Członkowskie</b><font style="font-size:9px;color:#888"> (2)</font>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="1050" y="396" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d16_t1" value="<b>membership_fees</b> — płatności" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#7B1FA2;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="1050" y="420" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d16_t2" value="<b>membership_fee_config</b> — taryfy" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#7B1FA2;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="1050" y="444" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- DOMAIN 17: ZOPK (dół-prawo) -->
|
|
<mxCell id="d17_bg" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#C8E6C9;strokeColor=#1B5E20;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="730" y="470" width="570" height="220" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d17_title" value="<b style="font-size:13px;color:#1B5E20">17. ZOPK — Zielony Okręg Przemysłowy Kaszubia</b><font style="font-size:9px;color:#888"> (12 tabel — Knowledge Graph)</font>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="740" y="476" width="520" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d17_t1" value="<b>zopk_projects</b> — inicjatywy (wiatr, atom, DC)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#1B5E20;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="740" y="500" width="260" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d17_t2" value="<b>zopk_stakeholders</b> | <b>stakeholder_project</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#1B5E20;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="740" y="524" width="260" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d17_t3" value="<b>zopk_news</b> | <b>zopk_resources</b> | <b>company_link</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#1B5E20;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="740" y="548" width="260" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d17_kg_title" value="<font style="font-size:10px;color:#1B5E20"><b>Knowledge Graph:</b></font>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
|
<mxGeometry x="1020" y="502" width="130" height="18" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d17_t4" value="<b>zopk_knowledge_chunk</b> — segmenty" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#A5D6A7;strokeColor=#1B5E20;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="1020" y="524" width="260" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d17_t5" value="<b>zopk_knowledge_entity</b> — encje" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#A5D6A7;strokeColor=#1B5E20;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="1020" y="548" width="260" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d17_t6" value="<b>zopk_knowledge_fact</b> — fakty" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#A5D6A7;strokeColor=#1B5E20;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="1020" y="572" width="260" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d17_t7" value="<b>entity_mention</b> | <b>relation</b> | <b>extraction_job</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#A5D6A7;strokeColor=#1B5E20;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="740" y="572" width="260" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d17_t8" value="<b>zopk_news_fetch_job</b> — auto collection" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#1B5E20;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="740" y="600" width="260" height="20" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- DOMAIN 19: ANALYTICS -->
|
|
<mxCell id="d19_bg" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFEBEE;strokeColor=#C62828;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="30" y="640" width="260" height="100" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d19_title" value="<b style="color:#C62828">19. Analytics</b><font style="font-size:9px;color:#888"> (4 tabele)</font>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="40" y="646" width="180" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d19_t1" value="<b>page_views</b> | <b>user_clicks</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#C62828;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="40" y="670" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="d19_t2" value="<b>analytics_daily</b> | <b>popular_pages_daily</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#C62828;fontSize=9;align=left;spacingLeft=4;" vertex="1" parent="1">
|
|
<mxGeometry x="40" y="694" width="240" height="20" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- VIEWS & FUNCTIONS -->
|
|
<mxCell id="views_bg" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#F5F5F5;strokeColor=#999;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="340" y="720" width="340" height="60" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="views_t" value="<b style="font-size:11px">Views (3):</b> v_companies_full | v_data_quality_stats | v_companies_incomplete<br><b style="font-size:11px">Functions (2):</b> calculate_data_quality() | update_all_data_quality()" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=9;" vertex="1" parent="1">
|
|
<mxGeometry x="350" y="726" width="330" height="28" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- PODSUMOWANIE -->
|
|
<mxCell id="summary" value="<font style="font-size:11px;color:#888"><b>80+ tabel</b> | <b>19 domen</b> | <b>3 widoki</b> | <b>2 funkcje DB</b> | <b>companies</b> = centralny hub (20+ relacji) | <b>Multi-company</b> via user_companies M:M</font>" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
|
<mxGeometry x="330" y="800" width="820" height="24" as="geometry"/>
|
|
</mxCell>
|
|
|
|
</root>
|
|
</mxGraphModel>
|
|
</diagram>
|
|
</mxfile>
|