Index: docs/versioning/er_models/ER_BUILD_BOARD_v5.1.xml
===================================================================
--- docs/versioning/er_models/ER_BUILD_BOARD_v5.1.xml	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
+++ docs/versioning/er_models/ER_BUILD_BOARD_v5.1.xml	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -0,0 +1,1 @@
+<drawing><figures><llabelUm id="0"><points><p colinear="true" x="932" y="301.9479067182564" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="617.572265625" y="293.67772404501096" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1"><Owner><rel id="2"><children><diamond id="3" x="932" y="283" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="4" x="945.5398178100586" y="294.82794284820557"><a><text><string>RECIEVES</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="5"><Owner><ent id="6"><children><r id="7" x="490" y="272" w="127.572265625" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="8" x="500" y="285.015625"><a><text><string>PROJECT_THREAD</string></text></a></t></children></ent></Owner></rConnector></endConnector></llabelUm><lcaf id="9"><points><p colinear="true" x="254.0390625" y="-210.29175680475282" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="264" y="-208.43921733234316" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="a"><Owner><rel id="b"><children><diamond id="c" x="112" y="-252" w="142.0390625" h="57"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="d" x="125" y="-230.484375"><a><text><string>IS_MODERATED_BY</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="e"><Owner><atr id="f" nullable="false" attributeType="VARCHAR2(128)"><children><e id="10" x="264" y="-211" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="11" x="275.25980377197266" y="-209.17205715179443"><a><text><string>Started_at</string></text></a></t></children></atr></Owner></rConnector></endConnector></lcaf><rel ref="b"/><atr ref="f"/><ent id="12"><children><r id="13" x="436" y="-7" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="14" x="451.138671875" y="6.015625"><a><text><string>THREAD</string></text></a></t></children></ent><disjuncao id="15"><children><circ id="16" x="396" y="143" w="20" h="20"><a><fillColor><color rgba="#fff5f2e0"/></fillColor></a></circ><tn id="17" x="400" y="144"><a><fontBold><boolean>true</boolean></fontBold><fontSize><double>16</double></fontSize><text><string>d</string></text></a></tn></children></disjuncao><ent ref="6"/><ent id="18"><children><r id="19" x="-60" y="218" w="127.572265625" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="1a" x="-42.0400390625" y="231.015625"><a><text><string>TOPIC_THREAD</string></text></a></t></children></ent><ent id="1b"><children><r id="1c" x="1307" y="30" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="1d" x="1330.83984375" y="43.015625"><a><text><string>USER</string></text></a></t></children></ent><llabelDoubleGeneralizacao id="1e" labelGeneralizacaoText="caracteristica"><points><p colinear="true" x="411" y="143" c1x="-14.280559426255081" c1y="-40" c2x="-14.280559426255081" c2y="-40"/><p colinear="true" x="466" y="33" c1x="-14.280559426255081" c1y="-40" c2x="-14.280559426255081" c2y="-40"/></points><startConnector><rConnector id="1f"><Owner><disjuncao ref="15"/></Owner></rConnector></startConnector><endConnector><rConnector id="20"><Owner><ent ref="12"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleGeneralizacao><ent id="21"><children><r id="22" x="1514" y="622" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="23" x="1518.0498046875" y="635.015625"><a><text><string>DEVELOPER</string></text></a></t></children></ent><generalizacaoLine id="24"><points><p colinear="true" x="1614.971807628524" y="49" c1x="400" c1y="499" c2x="400" c2y="499"/><p colinear="true" x="1556.0563847429519" y="622" c1x="400" c1y="499" c2x="400" c2y="499"/></points><startConnector><rConnector id="25"><Owner><sobreposicao id="26"><children><circ id="27" x="1606" y="29" w="20" h="20"><a><fillColor><color rgba="#fff5f2e0"/></fillColor></a></circ><tn id="28" x="1610" y="30"><a><fontBold><boolean>true</boolean></fontBold><fontSize><double>16</double></fontSize><text><string>o</string></text></a></tn></children></sobreposicao></Owner></rConnector></startConnector><endConnector><rConnector id="29"><Owner><ent ref="21"/></Owner></rConnector></endConnector></generalizacaoLine><ent id="2a"><children><r id="2b" x="1416" y="285" w="120" h="30"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="2c" x="1423.9716796875" y="293.015625"><a><text><string>PROJECT_OWNER</string></text></a></t></children></ent><generalizacaoLine id="2d"><points><p colinear="true" x="1610.6360153256705" y="49" c1x="303" c1y="473" c2x="303" c2y="473"/><p colinear="true" x="1484.0459770114942" y="285" c1x="303" c1y="473" c2x="303" c2y="473"/></points><startConnector><rConnector id="2e"><Owner><sobreposicao ref="26"/></Owner></rConnector></startConnector><endConnector><rConnector id="2f"><Owner><ent ref="2a"/></Owner></rConnector></endConnector></generalizacaoLine><ent id="30"><children><r id="31" x="600" y="863" w="101.861328125" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="32" x="610" y="876.015625"><a><text><string>PERMISSIONS</string></text></a></t></children></ent><relfraco id="33"><children><diamond id="34" x="540" y="372" w="97" h="50"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="35" x="576.0751953125" y="390.015625"><a><text><string>HAS</string></text></a></t></children></relfraco><llabelUm id="36"><points><p colinear="true" x="580.2347935267857" y="372" c1x="527" c1y="244" c2x="527" c2y="244"/><p colinear="true" x="560.3982979910714" y="312" c1x="527" c1y="244" c2x="527" c2y="244"/></points><startConnector><rConnector id="37"><Owner><relfraco ref="33"/></Owner></rConnector></startConnector><endConnector><rConnector id="38"><Owner><ent ref="6"/></Owner></rConnector></endConnector></llabelUm><entfraca id="39"><children><r id="3a" x="665" y="504" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></r><t id="3b" x="676.083984375" y="517.015625"><a><text><string>CHANNEL</string></text></a></t></children></entfraca><llabelDoubleMuitos id="3c"><points><p colinear="true" x="611.4330708661417" y="422" c1x="212" c1y="379" c2x="212" c2y="379"/><p colinear="true" x="686.6535433070866" y="504" c1x="212" c1y="379" c2x="212" c2y="379"/></points><startConnector><rConnector id="3d"><Owner><relfraco ref="33"/></Owner></rConnector></startConnector><endConnector><rConnector id="3e"><Owner><entfraca ref="39"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><rel id="3f"><children><diamond id="40" x="982" y="539" w="115.37890625" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="41" x="998.591796875" y="552.015625"><a><text><string>CONSTRUCTS</string></text></a></t></children></rel><llabelDoubleMuitos id="42"><points><p colinear="true" x="982" y="552.9671512187721" c1x="842" c1y="229" c2x="842" c2y="229"/><p colinear="true" x="745" y="528.1829821254545" c1x="842" c1y="229" c2x="842" c2y="229"/></points><startConnector><rConnector id="43"><Owner><rel ref="3f"/></Owner></rConnector></startConnector><endConnector><rConnector id="44"><Owner><entfraca ref="39"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelUm id="45"><points><p colinear="true" x="1097.37890625" y="568.3099872022239" c1x="-254.06871916118416" c1y="253" c2x="-254.06871916118416" c2y="253"/><p colinear="true" x="1514" y="635.5447561397046" c1x="-254.06871916118416" c1y="253" c2x="-254.06871916118416" c2y="253"/></points><startConnector><rConnector id="46"><Owner><rel ref="3f"/></Owner></rConnector></startConnector><endConnector><rConnector id="47"><Owner><ent ref="21"/></Owner></rConnector></endConnector></llabelUm><rel id="48"><children><diamond id="49" x="830" y="-96" w="123" h="41"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="4a" x="843.810546875" y="-82.484375"><a><text><string>IS_CREATED_BY</string></text></a></t></children></rel><llabelDoubleMuitos id="4b"><points><p colinear="true" x="830" y="-72.3433628318584" c1x="68" c1y="191" c2x="68" c2y="191"/><p colinear="true" x="609" y="-61"/><p colinear="true" x="511.94594594594594" y="-7" c1x="68" c1y="191" c2x="68" c2y="191"/></points><startConnector><rConnector id="4c"><Owner><rel ref="48"/></Owner></rConnector></startConnector><endConnector><rConnector id="4d"><Owner><ent ref="12"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelUm id="4e"><points><p colinear="true" x="953" y="-58.555433589462126" c1x="527" c1y="244" c2x="527" c2y="244"/><p colinear="true" x="1307" y="38.979143798024154" c1x="527" c1y="244" c2x="527" c2y="244"/></points><startConnector><rConnector id="4f"><Owner><rel ref="48"/></Owner></rConnector></startConnector><endConnector><rConnector id="50"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></llabelUm><ent id="51"><children><r id="52" x="1210" y="-271" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="53" x="1212.8357391357422" y="-259.17205715179443"><a><text><string>MODERATOR</string></text></a></t></children></ent><sobreposicao ref="26"/><generalizacaoLine id="54"><points><p colinear="true" x="1606" y="31.06439346135356" c1x="-502.29203539823015" c1y="338" c2x="-502.29203539823015" c2y="338"/><p colinear="true" x="1275.761357011466" y="-231" c1x="-502.29203539823015" c1y="338" c2x="-502.29203539823015" c2y="338"/></points><startConnector><rConnector id="55"><Owner><sobreposicao ref="26"/></Owner></rConnector></startConnector><endConnector><rConnector id="56"><Owner><ent ref="51"/></Owner></rConnector></endConnector></generalizacaoLine><lcaf id="57"><points><p colinear="true" x="1387" y="48.36431226765799" c1x="-186" c1y="359.3731343283582" c2x="-186" c2y="359.3731343283582"/><p colinear="true" x="1606" y="39.4089219330855" c1x="-186" c1y="359.3731343283582" c2x="-186" c2y="359.3731343283582"/></points><startConnector><rConnector id="58"><Owner><ent ref="1b"/></Owner></rConnector></startConnector><endConnector><rConnector id="59"><Owner><sobreposicao ref="26"/></Owner></rConnector></endConnector></lcaf><atrchave id="5a" nullable="false" attributeType="NUMBER"><children><e id="5b" x="467" y="864" w="60" h="24"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="5c" x="477.6083984375" y="869.015625"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Name</string></text></a></t></children></atrchave><lcaf id="5d"><points><p colinear="true" x="527" y="877.3642505947661" c1x="-83" c1y="375.60399192891236" c2x="-83" c2y="375.60399192891236"/><p colinear="true" x="600" y="880.6839270420302" c1x="-83" c1y="375.60399192891236" c2x="-83" c2y="375.60399192891236"/></points><startConnector><rConnector id="5e"><Owner><atrchave ref="5a"/></Owner></rConnector></startConnector><endConnector><rConnector id="5f"><Owner><ent ref="30"/></Owner></rConnector></endConnector></lcaf><atr id="60" nullable="false" attributeType="VARCHAR2(128)"><children><e id="61" x="1426" y="14" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="62" x="1437.599609375" y="17.015625"><a><text><string>Password</string></text></a></t></children></atr><lcaf id="63"><points><p colinear="true" x="1426" y="32.739495798319325" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/><p colinear="true" x="1387" y="41.260504201680675" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/></points><startConnector><rConnector id="64"><Owner><atr ref="60"/></Owner></rConnector></startConnector><endConnector><rConnector id="65"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><atr id="66" nullable="false" attributeType="VARCHAR2(128)"><children><e id="67" x="305" y="-8" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="68" x="321.1376953125" y="-4.984375"><a><text><string>Content</string></text></a></t></children></atr><lcaf id="69"><points><p colinear="true" x="385" y="5.3587786259542" c1x="-91" c1y="-14" c2x="-91" c2y="-14"/><p colinear="true" x="436" y="9.641221374045799" c1x="-91" c1y="-14" c2x="-91" c2y="-14"/></points><startConnector><rConnector id="6a"><Owner><atr ref="66"/></Owner></rConnector></startConnector><endConnector><rConnector id="6b"><Owner><ent ref="12"/></Owner></rConnector></endConnector></lcaf><rel id="6c"><children><diamond id="6d" x="989" y="374" w="127.84867858886719" h="48"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="6e" x="995.4614486694336" y="391.015625"><a><text><string>ASSOCIATED_WITH</string></text></a></t></children></rel><llabelMuitos id="6f"><points><p colinear="true" x="989" y="384.42464175810346" c1x="368" c1y="39" c2x="368" c2y="39"/><p colinear="true" x="617.572265625" y="305.54600787982304" c1x="368" c1y="39" c2x="368" c2y="39"/></points><startConnector><rConnector id="70"><Owner><rel ref="6c"/></Owner></rConnector></startConnector><endConnector><rConnector id="71"><Owner><ent ref="6"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atr id="72" nullable="false" attributeType="VARCHAR2(128)"><children><e id="73" x="1468" y="53" w="86" h="30"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="74" x="1479.5477752685547" y="59.827942848205566"><a><text><string>Register_at</string></text></a></t></children></atr><lcaf id="75"><points><p colinear="true" x="1468" y="63.28048780487804" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/><p colinear="true" x="1387" y="54.390243902439025" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/></points><startConnector><rConnector id="76"><Owner><atr ref="72"/></Owner></rConnector></startConnector><endConnector><rConnector id="77"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><atrchaveparcial id="78" nullable="false" attributeType="NUMBER"><children><e id="79" x="666" y="406" w="66" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="7a" x="679.6083984375" y="409.015625"><a><strokeDashes><doubleArray><double>3</double></doubleArray></strokeDashes><fontBold><boolean>true</boolean></fontBold><text><string>Name</string></text></a></t></children></atrchaveparcial><lcaf id="7b"><points><p colinear="true" x="703.8888888888889" y="504" c1x="-429" c1y="57" c2x="-429" c2y="57"/><p colinear="true" x="699.5555555555555" y="426" c1x="-429" c1y="57" c2x="-429" c2y="57"/></points><startConnector><rConnector id="7c"><Owner><entfraca ref="39"/></Owner></rConnector></startConnector><endConnector><rConnector id="7d"><Owner><atrchaveparcial ref="78"/></Owner></rConnector></endConnector></lcaf><rel id="7e"><children><diamond id="7f" x="939" y="622" w="141.78884887695312" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="80" x="947.9901275634766" y="635.015625"><a><text><string>SENDS_MESSAGE_IN</string></text></a></t></children></rel><llabelMuitos id="81"><points><p colinear="true" x="958.2174033472094" y="622" c1x="299.23095032057836" c1y="-33" c2x="299.23095032057836" c2y="-33"/><p colinear="true" x="745" y="539.4807684945135" c1x="299.23095032057836" c1y="-33" c2x="299.23095032057836" c2y="-33"/></points><startConnector><rConnector id="82"><Owner><rel ref="7e"/></Owner></rConnector></startConnector><endConnector><rConnector id="83"><Owner><entfraca ref="39"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atr id="84" nullable="false" attributeType="VARCHAR2(128)"><children><e id="85" x="956" y="698" w="80" h="23"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="86" x="972.1376953125" y="702.515625"><a><text><string>Content</string></text></a></t></children></atr><lcaf id="87"><points><p colinear="true" x="1005.7775579381872" y="662" c1x="305" c1y="76" c2x="305" c2y="76"/><p colinear="true" x="998.3671982376663" y="698" c1x="305" c1y="76" c2x="305" c2y="76"/></points><startConnector><rConnector id="88"><Owner><rel ref="7e"/></Owner></rConnector></startConnector><endConnector><rConnector id="89"><Owner><atr ref="84"/></Owner></rConnector></endConnector></lcaf><atr id="8a" nullable="false" attributeType="VARCHAR2(128)"><children><e id="8b" x="833" y="440" w="168.57302856445312" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="8c" x="886.0999908447266" y="443.015625"><a><text><string>Started_at</string></text></a></t></children></atr><lcaf id="8d"><points><p colinear="true" x="943.3707113999587" y="440" c1x="-411" c1y="155" c2x="-411" c2y="155"/><p colinear="true" x="990.3222662118765" y="422" c1x="-411" c1y="155" c2x="-411" c2y="155"/></points><startConnector><rConnector id="8e"><Owner><atr ref="8a"/></Owner></rConnector></startConnector><endConnector><rConnector id="8f"><Owner><rel ref="6c"/></Owner></rConnector></endConnector></lcaf><atr id="90" nullable="false" attributeType="VARCHAR2(128)"><children><e id="91" x="994" y="459" w="168.57302856445312" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="92" x="1050.3548736572266" y="462.015625"><a><text><string>Ended_at</string></text></a></t></children></atr><lcaf id="93"><points><p colinear="true" x="1074.7143769600023" y="459" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1061.497468867772" y="422" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="94"><Owner><atr ref="90"/></Owner></rConnector></startConnector><endConnector><rConnector id="95"><Owner><rel ref="6c"/></Owner></rConnector></endConnector></lcaf><t id="96" x="1499" y="514"><a><text><null/></text></a></t><atr id="97" nullable="false" attributeType="VARCHAR2(128)"><children><e id="98" x="871" y="670" w="80" h="23"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="99" x="888.3154296875" y="674.515625"><a><text><string>Sent_at</string></text></a></t></children></atr><lcaf id="9a"><points><p colinear="true" x="959.8212981405137" y="662" c1x="305" c1y="76" c2x="305" c2y="76"/><p colinear="true" x="939.7920476213286" y="670" c1x="305" c1y="76" c2x="305" c2y="76"/></points><startConnector><rConnector id="9b"><Owner><rel ref="7e"/></Owner></rConnector></startConnector><endConnector><rConnector id="9c"><Owner><atr ref="97"/></Owner></rConnector></endConnector></lcaf><ent id="9d"><children><r id="9e" x="490" y="-198" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="9f" x="518.4619140625" y="-186.17205715179443"><a><text><string>TAG</string></text></a></t></children></ent><rel id="a0"><children><diamond id="a1" x="773" y="-213" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="a2" x="785.4814453125" y="-199.984375"><a><text><string>CREATES</string></text></a></t></children></rel><llabelUm id="a3"><points><p colinear="true" x="853" y="-198.3021482357261" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="1210" y="-245.62382123958142" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="a4"><Owner><rel ref="a0"/></Owner></rConnector></startConnector><endConnector><rConnector id="a5"><Owner><ent ref="51"/></Owner></rConnector></endConnector></llabelUm><rel id="a6"><children><diamond id="a7" x="252" y="-146" w="115.53266906738281" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="a8" x="263.5300064086914" y="-132.984375"><a><text><string>ASSISGNED_TO</string></text></a></t></children></rel><llabelMuitos id="a9"><points><p colinear="true" x="333.68484755042647" y="-106" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="452.08148698326494" y="-7" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="aa"><Owner><rel ref="a6"/></Owner></rConnector></startConnector><endConnector><rConnector id="ab"><Owner><ent ref="12"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atrchave id="ac" nullable="false" attributeType="NUMBER"><children><e id="ad" x="495" y="-137" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="ae" x="515.6083984375" y="-133.984375"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Name</string></text></a></t></children></atrchave><lcaf id="af"><points><p colinear="true" x="531.9607843137255" y="-158" c1x="-597" c1y="-116" c2x="-597" c2y="-116"/><p colinear="true" x="534.0196078431372" y="-137" c1x="-597" c1y="-116" c2x="-597" c2y="-116"/></points><startConnector><rConnector id="b0"><Owner><ent ref="9d"/></Owner></rConnector></startConnector><endConnector><rConnector id="b1"><Owner><atrchave ref="ac"/></Owner></rConnector></endConnector></lcaf><atr id="b2" nullable="false" attributeType="VARCHAR2(128)"><children><e id="b3" x="470" y="462" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="b4" x="475.828125" y="465.015625"><a><text><string>Description</string></text></a></t></children></atr><lcaf id="b5"><points><p colinear="true" x="665" y="513.3333333333334" c1x="-429" c1y="57" c2x="-429" c2y="57"/><p colinear="true" x="547.5" y="482" c1x="-429" c1y="57" c2x="-429" c2y="57"/></points><startConnector><rConnector id="b6"><Owner><entfraca ref="39"/></Owner></rConnector></startConnector><endConnector><rConnector id="b7"><Owner><atr ref="b2"/></Owner></rConnector></endConnector></lcaf><rel id="b8"><children><diamond id="b9" x="830" y="-64" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="ba" x="853.353515625" y="-50.984375"><a><text><string>LIKES</string></text></a></t></children></rel><llabelMuitos id="bb"><points><p colinear="true" x="830" y="-43.464285714285715" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="646" y="-41"/><p colinear="true" x="516" y="0.29411764705882426" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="bc"><Owner><rel ref="b8"/></Owner></rConnector></startConnector><endConnector><rConnector id="bd"><Owner><ent ref="12"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atr id="be" nullable="false" attributeType="VARCHAR2(128)"><children><e id="bf" x="1375" y="140" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="c0" x="1388.8671875" y="143.015625"><a><text><string>Is_active</string></text></a></t></children></atr><lcaf id="c1"><points><p colinear="true" x="1408.2" y="140" c1x="578" c1y="-321" c2x="578" c2y="-321"/><p colinear="true" x="1360.6" y="70" c1x="578" c1y="-321" c2x="578" c2y="-321"/></points><startConnector><rConnector id="c2"><Owner><atr ref="be"/></Owner></rConnector></startConnector><endConnector><rConnector id="c3"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><llabelDoubleMuitos id="c4"><points><p colinear="true" x="773" y="-190.8798586572438" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="570" y="-180.1201413427562" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="c5"><Owner><rel ref="a0"/></Owner></rConnector></startConnector><endConnector><rConnector id="c6"><Owner><ent ref="9d"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><atr id="c7" nullable="false" attributeType="VARCHAR2(128)"><children><e id="c8" x="1388" y="98" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="c9" x="1418.147933959961" y="99.82794284820557"><a><text><string>Sex</string></text></a></t></children></atr><atr id="ca" nullable="false" attributeType="VARCHAR2(128)"><children><e id="cb" x="1397" y="-20" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="cc" x="1402.828125" y="-16.984375"><a><text><string>Description</string></text></a></t></children></atr><lcaf id="cd"><points><p colinear="true" x="1414.0344827586207" y="98" c1x="578" c1y="-321" c2x="578" c2y="-321"/><p colinear="true" x="1374.9310344827586" y="70" c1x="578" c1y="-321" c2x="578" c2y="-321"/></points><startConnector><rConnector id="ce"><Owner><atr ref="c7"/></Owner></rConnector></startConnector><endConnector><rConnector id="cf"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><lcaf id="d0"><points><p colinear="true" x="1422" y="0" c1x="578" c1y="-321" c2x="578" c2y="-321"/><p colinear="true" x="1377" y="30" c1x="578" c1y="-321" c2x="578" c2y="-321"/></points><startConnector><rConnector id="d1"><Owner><atr ref="ca"/></Owner></rConnector></startConnector><endConnector><rConnector id="d2"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><llabelDoubleMuitos id="d3"><points><p colinear="true" x="1012" y="61.584104232514505" c1x="891.4750350516183" c1y="-574.1259968457359" c2x="891.4750350516183" c2y="-574.1259968457359"/><p colinear="true" x="970" y="69.34150239987936" c1x="891.4750350516183" c1y="-574.1259968457359" c2x="891.4750350516183" c2y="-574.1259968457359"/></points><startConnector><rConnector id="d4"><Owner><rel id="d5"><children><diamond id="d6" x="1012" y="31" w="114.60862731933594" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="d7" x="1022" y="42.827942848205566"><a><text><string>SUBBMITTED_BY</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="d8"><Owner><ent id="d9"><children><r id="da" x="860" y="60" w="110" h="39"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="db" x="877.1396484375" y="72.515625"><a><text><string>SUBMISSION</string></text></a></t></children></ent></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>M</string></text></a></llabelDoubleMuitos><llabelDoubleMuitos id="dc"><points><p colinear="true" x="753.4285714285714" y="21" c1x="891.4750350516183" c1y="-501.9012034573061" c2x="891.4750350516183" c2y="-501.9012034573061"/><p colinear="true" x="690.5714285714286" y="121" c1x="891.4750350516183" c1y="-501.9012034573061" c2x="891.4750350516183" c2y="-501.9012034573061"/></points><startConnector><rConnector id="dd"><Owner><rel id="de"><children><diamond id="df" x="726" y="-19" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="e0" x="745.8578567504883" y="-7.172057151794434"><a><text><string>ABOUT</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="e1"><Owner><ent id="e2"><children><r id="e3" x="638" y="121" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="e4" x="653.865234375" y="134.015625"><a><text><string>REPORT</string></text></a></t></children></ent></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelUm id="e5"><points><p colinear="true" x="1126.608627319336" y="50.79364348645503" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1307" y="50.144042568781494" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="e6"><Owner><rel ref="d5"/></Owner></rConnector></startConnector><endConnector><rConnector id="e7"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></llabelUm><llabelUm id="e8"><points><p colinear="true" x="806" y="4.373493975903614" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1307" y="46.626506024096386" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="e9"><Owner><rel ref="de"/></Owner></rConnector></startConnector><endConnector><rConnector id="ea"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></llabelUm><llabelUm id="eb"><points><p colinear="true" x="458.69551157951355" y="103" c1x="-65.39030456542969" c1y="-141.60966999475397" c2x="-65.39030456542969" c2y="-141.60966999475397"/><p colinear="true" x="166" y="211"/><p colinear="true" x="67.572265625" y="227.38299409416823" c1x="-65.39030456542969" c1y="-141.60966999475397" c2x="-65.39030456542969" c2y="-141.60966999475397"/></points><startConnector><rConnector id="ec"><Owner><rel id="ed"><children><diamond id="ee" x="449" y="63" w="127.79676818847656" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="ef" x="456.5341262817383" y="76.015625"><a><text><string>FOR_MISCONDUCT</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="f0"><Owner><ent ref="18"/></Owner></rConnector></endConnector></llabelUm><atrchave id="f1" nullable="false" attributeType="NUMBER"><children><e id="f2" x="340" y="76" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="f3" x="373.47265625" y="79.015625"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Id</string></text></a></t></children></atrchave><lcaf id="f4"><points><p colinear="true" x="393.1506849315068" y="76" c1x="-459" c1y="-53" c2x="-459" c2y="-53"/><p colinear="true" x="449.6986301369863" y="33" c1x="-459" c1y="-53" c2x="-459" c2y="-53"/></points><startConnector><rConnector id="f5"><Owner><atrchave ref="f1"/></Owner></rConnector></startConnector><endConnector><rConnector id="f6"><Owner><ent ref="12"/></Owner></rConnector></endConnector></lcaf><llabelDoubleMuitos id="f7"><points><p colinear="true" x="1012" y="300.97662284890924" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1087" y="297.182790690614" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="f8"><Owner><rel ref="2"/></Owner></rConnector></startConnector><endConnector><rConnector id="f9"><Owner><ent id="fa"><children><r id="fb" x="1087" y="274" w="125.84072875976562" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="fc" x="1097" y="285.82794284820557"><a><text><string>PROJECT_REQUEST</string></text></a></t></children></ent></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><atr id="fd" nullable="false" attributeType="VARCHAR2(128)"><children><e id="fe" x="914" y="156" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="ff" x="936.4258804321289" y="157.82794284820557"><a><text><string>Status</string></text></a></t></children></atr><lcaf id="100"><points><p colinear="true" x="949.4913294797688" y="156" c1x="-356" c1y="135" c2x="-356" c2y="135"/><p colinear="true" x="923.7919075144508" y="99" c1x="-356" c1y="135" c2x="-356" c2y="135"/></points><startConnector><rConnector id="101"><Owner><atr ref="fd"/></Owner></rConnector></startConnector><endConnector><rConnector id="102"><Owner><ent ref="d9"/></Owner></rConnector></endConnector></lcaf><atr id="103" nullable="false" attributeType="VARCHAR2(128)"><children><e id="104" x="769" y="80" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="105" x="776.7137680053711" y="81.82794284820557"><a><text><string>Description</string></text></a></t></children></atr><lcaf id="106"><points><p colinear="true" x="849" y="86.0377358490566" c1x="-320.4305835592336" c1y="127" c2x="-320.4305835592336" c2y="127"/><p colinear="true" x="860" y="84.94811320754717" c1x="-320.4305835592336" c1y="127" c2x="-320.4305835592336" c2y="127"/></points><startConnector><rConnector id="107"><Owner><atr ref="103"/></Owner></rConnector></startConnector><endConnector><rConnector id="108"><Owner><ent ref="d9"/></Owner></rConnector></endConnector></lcaf><atr id="109" nullable="false" attributeType="VARCHAR2(128)"><children><e id="10a" x="1058" y="-86" w="55" h="28"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="10b" x="1063.36328125" y="-78.984375"><a><text><string>Reason</string></text></a></t></children></atr><rel id="10c"><children><diamond id="10d" x="930" y="1001" w="119" h="66"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="10e" x="949.8818359375" y="1027.015625"><a><text><string>IS_ASSIGNED</string></text></a></t></children></rel><llabelMuitos id="10f"><points><p colinear="true" x="1049" y="1009.8810720268007" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1288" y="913"/><p colinear="true" x="1534.3690036900368" y="662" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="110"><Owner><rel ref="10c"/></Owner></rConnector></startConnector><endConnector><rConnector id="111"><Owner><ent ref="21"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><ent id="112"><children><r id="113" x="289" y="320" w="150.4765625" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="114" x="299" y="333.015625"><a><text><string>DISCUSSION_THREAD</string></text></a></t></children></ent><atr id="115" nullable="false" attributeType="VARCHAR2(128)"><children><e id="116" x="-73" y="320" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="117" x="-46.04296875" y="323.015625"><a><text><string>Title</string></text></a></t></children></atr><lcaf id="118"><points><p colinear="true" x="-29.001507302989133" y="320" c1x="-315" c1y="22" c2x="-315" c2y="22"/><p colinear="true" x="-4.210852581521749" y="258" c1x="-315" c1y="22" c2x="-315" c2y="22"/></points><startConnector><rConnector id="119"><Owner><atr ref="115"/></Owner></rConnector></startConnector><endConnector><rConnector id="11a"><Owner><ent ref="18"/></Owner></rConnector></endConnector></lcaf><atr id="11b" nullable="false" attributeType="VARCHAR2(128)"><children><e id="11c" x="636" y="248" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="11d" x="664.0179138183594" y="249.82794284820557"><a><text><string>Title</string></text></a></t></children></atr><lcaf id="11e"><points><p colinear="true" x="640.0547449448529" y="268" c1x="21.427734375" c1y="-105" c2x="21.427734375" c2y="-105"/><p colinear="true" x="617.572265625" y="274.2546445380233" c1x="21.427734375" c1y="-105" c2x="21.427734375" c2y="-105"/></points><startConnector><rConnector id="11f"><Owner><atr ref="11b"/></Owner></rConnector></startConnector><endConnector><rConnector id="120"><Owner><ent ref="6"/></Owner></rConnector></endConnector></lcaf><llabelMuitos id="121"><points><p colinear="true" x="910" y="-36.11740041928721" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1307" y="42.117400419287215" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="122"><Owner><rel ref="b8"/></Owner></rConnector></startConnector><endConnector><rConnector id="123"><Owner><ent ref="1b"/></Owner></rConnector></endConnector><a><text><string>P</string></text></a></llabelMuitos><llabelDoubleMuitos id="124"><points><p colinear="true" x="569.8299757858803" y="103" c1x="-568.3903045654297" c1y="516.4740031542641" c2x="-568.3903045654297" c2y="516.4740031542641"/><p colinear="true" x="638" y="126.94804788994777" c1x="-568.3903045654297" c1y="516.4740031542641" c2x="-568.3903045654297" c2y="516.4740031542641"/></points><startConnector><rConnector id="125"><Owner><rel ref="ed"/></Owner></rConnector></startConnector><endConnector><rConnector id="126"><Owner><ent ref="e2"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><atr id="127" nullable="false" attributeType="VARCHAR2(128)"><children><e id="128" x="551" y="220" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="129" x="566.1658248901367" y="221.82794284820557"><a><text><string>Repo_url</string></text></a></t></children></atr><lcaf id="12a"><points><p colinear="true" x="584.9977633568549" y="240" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="565.7906060987904" y="272" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="12b"><Owner><atr ref="127"/></Owner></rConnector></startConnector><endConnector><rConnector id="12c"><Owner><ent ref="6"/></Owner></rConnector></endConnector></lcaf><entfraca id="12d"><children><r id="12e" x="1214" y="-113" w="139.689453125" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></r><t id="12f" x="1228.5243530273438" y="-101.17205715179443"><a><text><string>BLACKLISTED_USER</string></text></a></t></children></entfraca><relfraco id="130"><children><diamond id="131" x="1185" y="-206" w="122.931640625" h="50"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="132" x="1195" y="-187.984375"><a><text><string>BLACKLISTED_BY</string></text></a></t></children></relfraco><llabelUm id="133"><points><p colinear="true" x="1247.9274896894183" y="-206" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1249.3891590663366" y="-231" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="134"><Owner><relfraco ref="130"/></Owner></rConnector></startConnector><endConnector><rConnector id="135"><Owner><ent ref="51"/></Owner></rConnector></endConnector></llabelUm><relfraco id="136"><children><diamond id="137" x="1210" y="-38" w="97" h="50"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="138" x="1227.269790649414" y="-21.172057151794434"><a><text><string>REFERS_TO</string></text></a></t></children></relfraco><llabelUm id="139"><points><p colinear="true" x="1293.6190476190477" y="12" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1318.904761904762" y="30" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="13a"><Owner><relfraco ref="136"/></Owner></rConnector></startConnector><endConnector><rConnector id="13b"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></llabelUm><relfraco id="13c"><children><diamond id="13d" x="632" y="-146" w="155" h="57"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="13e" x="651.9536056518555" y="-125.67205715179443"><a><text><string>BLACKLISTED_FROM</string></text></a></t></children></relfraco><llabelDoubleMuitos id="13f"><points><p colinear="true" x="1257.0848277698863" y="-156" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1275.349520596591" y="-113" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="140"><Owner><relfraco ref="130"/></Owner></rConnector></startConnector><endConnector><rConnector id="141"><Owner><entfraca ref="12d"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><atrchaveparcial id="142" nullable="false" attributeType="NUMBER"><children><e id="143" x="1033" y="-166" w="82" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="144" x="1043.3848037719727" y="-160.67205715179443"><a><strokeDashes><doubleArray><double>3</double></doubleArray></strokeDashes><fontBold><boolean>true</boolean></fontBold><text><string>Start_date</string></text></a></t></children></atrchaveparcial><atr id="145" nullable="false" attributeType="VARCHAR2(128)"><children><e id="146" x="1143" y="-154" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="147" x="1156.9958267211914" y="-152.17205715179443"><a><text><string>End_date</string></text></a></t></children></atr><lcaf id="148"><points><p colinear="true" x="1115" y="-140.8747376454875" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1214" y="-112.80398220410366" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="149"><Owner><atrchaveparcial ref="142"/></Owner></rConnector></startConnector><endConnector><rConnector id="14a"><Owner><entfraca ref="12d"/></Owner></rConnector></endConnector></lcaf><lcaf id="14b"><points><p colinear="true" x="1202.7734757965686" y="-134" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1244.2977749693628" y="-113" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="14c"><Owner><atr ref="145"/></Owner></rConnector></startConnector><endConnector><rConnector id="14d"><Owner><entfraca ref="12d"/></Owner></rConnector></endConnector></lcaf><lcaf id="14e"><points><p colinear="true" x="1113" y="-74.91159744959504" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1214" y="-85.6051008099259" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="14f"><Owner><atr ref="109"/></Owner></rConnector></startConnector><endConnector><rConnector id="150"><Owner><entfraca ref="12d"/></Owner></rConnector></endConnector></lcaf><llabelDoubleMuitos id="151"><points><p colinear="true" x="1266.4202270507812" y="-38" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1277.508544921875" y="-73" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="152"><Owner><relfraco ref="136"/></Owner></rConnector></startConnector><endConnector><rConnector id="153"><Owner><entfraca ref="12d"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelUm id="154"><points><p colinear="true" x="632" y="-93.73122162884272" c1x="17.97388525722789" c1y="15.626506024096386" c2x="17.97388525722789" c2y="15.626506024096386"/><p colinear="true" x="519.973885257228" y="-59.373493975903614"/><p colinear="true" x="151.9738852572279" y="165.6265060240964"/><p colinear="true" x="44.73696834741732" y="218" c1x="17.97388525722789" c1y="15.626506024096386" c2x="17.97388525722789" c2y="15.626506024096386"/></points><startConnector><rConnector id="155"><Owner><relfraco ref="13c"/></Owner></rConnector></startConnector><endConnector><rConnector id="156"><Owner><ent ref="18"/></Owner></rConnector></endConnector></llabelUm><llabelDoubleMuitos id="157"><points><p colinear="true" x="787" y="-114.19405861639197" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1214" y="-95.9793880254162" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="158"><Owner><relfraco ref="13c"/></Owner></rConnector></startConnector><endConnector><rConnector id="159"><Owner><entfraca ref="12d"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelMuitos id="15a"><points><p colinear="true" x="1080.7888488769531" y="642" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1514" y="642" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="15b"><Owner><rel ref="7e"/></Owner></rConnector></startConnector><endConnector><rConnector id="15c"><Owner><ent ref="21"/></Owner></rConnector></endConnector><a><text><string>Q</string></text></a></llabelMuitos><atrchave id="15d" nullable="false" attributeType="NUMBER"><children><e id="15e" x="1305" y="118" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="15f" x="1338.47265625" y="121.015625"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Id</string></text></a></t></children></atrchave><lcaf id="160"><points><p colinear="true" x="1346.4871794871794" y="70" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1345.2564102564102" y="118" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="161"><Owner><ent ref="1b"/></Owner></rConnector></startConnector><endConnector><rConnector id="162"><Owner><atrchave ref="15d"/></Owner></rConnector></endConnector></lcaf><entfraca id="163"><children><r id="164" x="1242" y="167" w="77" h="33"><a><fillColor><color rgba="#ffebffe8"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></r><t id="165" x="1251.0937957763672" y="175.32794284820557"><a><text><string>FEEDBACK</string></text></a></t></children></entfraca><atr id="166" nullable="false" attributeType="VARCHAR2(128)"><children><e id="167" x="1229" y="243" w="107" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="168" x="1248.328125" y="249.515625"><a><text><string>Description</string></text></a></t></children></atr><atr id="169" nullable="false" attributeType="VARCHAR2(128)"><children><e id="16a" x="1196" y="111" w="101.455078125" h="30"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="16b" x="1199.2792053222656" y="117.82794284820557"><a><text><string>Submission_type</string></text></a></t></children></atr><atr id="16c" nullable="false" attributeType="VARCHAR2(128)"><children><e id="16d" x="1161" y="219" w="85.8125" h="16"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="16e" x="1171" y="220.015625"><a><text><string>Created_at</string></text></a></t></children></atr><rel id="16f"><children><diamond id="170" x="1381" y="183" w="102" h="44"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="171" x="1393.73828125" y="198.015625"><a><text><string>WRITTEN_BY</string></text></a></t></children></rel><llabelUm id="172"><points><p colinear="true" x="1442.1894736842105" y="227" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1469.0526315789473" y="285" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="173"><Owner><rel ref="16f"/></Owner></rConnector></startConnector><endConnector><rConnector id="174"><Owner><ent ref="2a"/></Owner></rConnector></endConnector></llabelUm><ent ref="d9"/><atrchave id="175" nullable="false" attributeType="NUMBER"><children><e id="176" x="997" y="141" w="44" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="177" x="1012.8679580688477" y="146.32794284820557"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Id</string></text></a></t></children></atrchave><lcaf id="178"><points><p colinear="true" x="1000.28" y="141" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="942.04" y="99" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="179"><Owner><atrchave ref="175"/></Owner></rConnector></startConnector><endConnector><rConnector id="17a"><Owner><ent ref="d9"/></Owner></rConnector></endConnector></lcaf><relfraco id="17b"><children><diamond id="17c" x="1069" y="83" w="121.595703125" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="17d" x="1081.5935287475586" y="94.82794284820557"><a><text><string>SUBBMITED_FOR</string></text></a></t></children></relfraco><llabelDoubleUm id="17e"><points><p colinear="true" x="1167.2393791246118" y="123" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1249.6107397612577" y="167" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="17f"><Owner><relfraco ref="17b"/></Owner></rConnector></startConnector><endConnector><rConnector id="180"><Owner><entfraca ref="163"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleUm><llabelUm id="181"><points><p colinear="true" x="1069" y="96.34839943078748" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="970" y="85.51728551099553" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="182"><Owner><relfraco ref="17b"/></Owner></rConnector></startConnector><endConnector><rConnector id="183"><Owner><ent ref="d9"/></Owner></rConnector></endConnector></llabelUm><lcaf id="184"><points><p colinear="true" x="1251.447198275862" y="200" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1217.9924568965516" y="219" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="185"><Owner><entfraca ref="163"/></Owner></rConnector></startConnector><endConnector><rConnector id="186"><Owner><atr ref="16c"/></Owner></rConnector></endConnector></lcaf><lcaf id="187"><points><p colinear="true" x="1271.2792667554772" y="167" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1256.7496264913807" y="141" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="188"><Owner><entfraca ref="163"/></Owner></rConnector></startConnector><endConnector><rConnector id="189"><Owner><atr ref="169"/></Owner></rConnector></endConnector></lcaf><lcaf id="18a"><points><p colinear="true" x="1280.9520547945206" y="200" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1282.1301369863013" y="243" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="18b"><Owner><entfraca ref="163"/></Owner></rConnector></startConnector><endConnector><rConnector id="18c"><Owner><atr ref="166"/></Owner></rConnector></endConnector></lcaf><atrmulti id="18d" nullable="false" attributeType="VARCHAR2(128)"><children><e id="18e" x="-124" y="274" w="75" h="34"><a><fillColor><color rgba="#ffffebeb"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></e><t id="18f" x="-118.0732421875" y="284.015625"><a><text><string>Guidelines</string></text></a></t></children></atrmulti><lcaf id="190"><points><p colinear="true" x="-57.54029702240567" y="274" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="-30.284105984669832" y="258" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="191"><Owner><atrmulti ref="18d"/></Owner></rConnector></startConnector><endConnector><rConnector id="192"><Owner><ent ref="18"/></Owner></rConnector></endConnector></lcaf><atr id="193" nullable="false" attributeType="VARCHAR2(128)"><children><e id="194" x="539" y="9" w="85.8125" h="16.344114303588867"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="195" x="549" y="10.187682151794434"><a><text><string>Created_at</string></text></a></t></children></atr><lcaf id="196"><points><p colinear="true" x="516" y="14.575754840453492" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="539" y="15.481813873714245" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="197"><Owner><ent ref="12"/></Owner></rConnector></startConnector><endConnector><rConnector id="198"><Owner><atr ref="193"/></Owner></rConnector></endConnector></lcaf><atr id="199" nullable="false" attributeType="VARCHAR2(128)"><children><e id="19a" x="1048" y="138" w="85.8125" h="16.344114303588867"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="19b" x="1060.4500350952148" y="139.015625"><a><text><string>Created_at</string></text></a></t></children></atr><atr id="19c" nullable="false" attributeType="VARCHAR2(128)"><children><e id="19d" x="1478" y="109" w="64" h="16"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="19e" x="1493.353515625" y="110.015625"><a><text><string>Email</string></text></a></t></children></atr><lcaf id="19f"><points><p colinear="true" x="1490.5373134328358" y="109" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1387" y="66.44171779141104" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1a0"><Owner><atr ref="19c"/></Owner></rConnector></startConnector><endConnector><rConnector id="1a1"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><atr id="1a2" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1a3" x="1207" y="60" w="64" h="16"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1a4" x="1221.298828125" y="61.015625"><a><text><string>Name</string></text></a></t></children></atr><lcaf id="1a5"><points><p colinear="true" x="1271" y="62.66666666666667" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1307" y="56.66666666666667" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1a6"><Owner><atr ref="1a2"/></Owner></rConnector></startConnector><endConnector><rConnector id="1a7"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><lcaf id="1a8"><points><p colinear="true" x="1069.3452544380211" y="138" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="966.448418146007" y="99" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1a9"><Owner><atr ref="199"/></Owner></rConnector></startConnector><endConnector><rConnector id="1aa"><Owner><ent ref="d9"/></Owner></rConnector></endConnector></lcaf><atr id="1ab" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1ac" x="1325" y="-60" w="107" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1ad" x="1352.1838150024414" y="-54.672057151794434"><a><text><string>Uername</string></text></a></t></children></atr><lcaf id="1ae"><points><p colinear="true" x="1374.0932642487046" y="-33" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1353.5284974093265" y="30" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1af"><Owner><atr ref="1ab"/></Owner></rConnector></startConnector><endConnector><rConnector id="1b0"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><disjuncao id="1b1"><children><circ id="1b2" x="813" y="202" w="20" h="21"><a><fillColor><color rgba="#fff5f2e0"/></fillColor></a></circ><tn id="1b3" x="817" y="203"><a><fontBold><boolean>true</boolean></fontBold><fontSize><double>16</double></fontSize><text><string>d</string></text></a></tn></children></disjuncao><generalizacaoLine id="1b4"><points><p colinear="true" x="833" y="214.99296186105119" c1x="7" c1y="5.7018571100570625" c2x="7" c2y="5.7018571100570625"/><p colinear="true" x="1087" y="278.3141931317509" c1x="7" c1y="5.7018571100570625" c2x="7" c2y="5.7018571100570625"/></points><startConnector><rConnector id="1b5"><Owner><disjuncao ref="1b1"/></Owner></rConnector></startConnector><endConnector><rConnector id="1b6"><Owner><ent ref="fa"/></Owner></rConnector></endConnector></generalizacaoLine><generalizacaoLine id="1b7"><points><p colinear="true" x="813" y="207.56896551724137" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="718" y="160.72413793103448" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1b8"><Owner><disjuncao ref="1b1"/></Owner></rConnector></startConnector><endConnector><rConnector id="1b9"><Owner><ent ref="e2"/></Owner></rConnector></endConnector></generalizacaoLine><llabelDoubleGeneralizacao id="1ba" labelGeneralizacaoText="characteristic"><points><p colinear="true" x="901.5112781954887" y="99" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="830.2631578947369" y="202" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1bb"><Owner><ent ref="d9"/></Owner></rConnector></startConnector><endConnector><rConnector id="1bc"><Owner><disjuncao ref="1b1"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleGeneralizacao><rel ref="ed"/><rel ref="de"/><rel ref="d5"/><ent ref="e2"/><ent ref="fa"/><rel ref="2"/><generalizacaoLine id="1bd"><points><p colinear="true" x="416" y="162.4054832719896" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="532.5219410409172" y="272" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1be"><Owner><disjuncao ref="15"/></Owner></rConnector></startConnector><endConnector><rConnector id="1bf"><Owner><ent ref="6"/></Owner></rConnector></endConnector></generalizacaoLine><llabelDoubleMuitos id="1c0"><points><p colinear="true" x="171.95094651442307" y="-195" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="11.553560697115387" y="218" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1c1"><Owner><rel ref="b"/></Owner></rConnector></startConnector><endConnector><rConnector id="1c2"><Owner><ent ref="18"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelDoubleMuitos id="1c3"><points><p colinear="true" x="254.0390625" y="-225.32947618446173" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1210" y="-249.95520572181275" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1c4"><Owner><rel ref="b"/></Owner></rConnector></startConnector><endConnector><rConnector id="1c5"><Owner><ent ref="51"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>M</string></text></a></llabelDoubleMuitos><generalizacaoLine id="1c6"><points><p colinear="true" x="396" y="157.81581364588308" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="331.24627685546875" y="189" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1c7"><Owner><disjuncao ref="15"/></Owner></rConnector></startConnector><endConnector><rConnector id="1c8"><Owner><ent id="1c9"><children><r id="1ca" x="215" y="189" w="149.432861328125" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="1cb" x="248.2467041015625" y="202.015625"><a><text><string>EMBEDDABLE</string></text></a></t></children></ent></Owner></rConnector></endConnector></generalizacaoLine><rel id="1cc"><children><diamond id="1cd" x="230" y="374" w="122.064453125" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="1ce" x="240" y="387.015625"><a><text><string>REFERENCED_BY</string></text></a></t></children></rel><llabelMuitos id="1cf"><points><p colinear="true" x="254.20580428685898" y="374" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="40.61255508814102" y="258" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1d0"><Owner><rel ref="1cc"/></Owner></rConnector></startConnector><endConnector><rConnector id="1d1"><Owner><ent ref="18"/></Owner></rConnector></endConnector><a><text><string>M</string></text></a></llabelMuitos><llabelUm id="1d2"><points><p colinear="true" x="352.064453125" y="390.9813883596748" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="473" y="385"/><p colinear="true" x="536.4127709173387" y="312" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1d3"><Owner><rel ref="1cc"/></Owner></rConnector></startConnector><endConnector><rConnector id="1d4"><Owner><ent ref="6"/></Owner></rConnector></endConnector></llabelUm><rel id="1d5"><children><diamond id="1d6" x="386" y="230" w="110.193359375" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="1d7" x="396" y="243.015625"><a><text><string>CONTAINED_IN</string></text></a></t></children></rel><llabelUm id="1d8"><points><p colinear="true" x="386" y="235.07755217896522" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="363.5604545779345" y="229" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1d9"><Owner><rel ref="1d5"/></Owner></rConnector></startConnector><endConnector><rConnector id="1da"><Owner><ent ref="1c9"/></Owner></rConnector></endConnector></llabelUm><llabelDoubleMuitos id="1db"><points><p colinear="true" x="424.01703559027777" y="270" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="381.31792534722223" y="320" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1dc"><Owner><rel ref="1d5"/></Owner></rConnector></startConnector><endConnector><rConnector id="1dd"><Owner><ent ref="112"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><generalizacaoLine id="1de"><points><p colinear="true" x="229" y="264.11146822301714" c1x="-24.922495966372253" c1y="27" c2x="-24.922495966372253" c2y="27"/><p colinear="true" x="328.59698523773005" y="320" c1x="-24.922495966372253" c1y="27" c2x="-24.922495966372253" c2y="27"/></points><startConnector><rConnector id="1df"><Owner><disjuncao id="1e0"><children><circ id="1e1" x="209" y="248" w="20" h="21"><a><fillColor><color rgba="#fff5f2e0"/></fillColor></a></circ><tn id="1e2" x="213" y="249"><a><fontBold><boolean>true</boolean></fontBold><fontSize><double>16</double></fontSize><text><string>d</string></text></a></tn></children></disjuncao></Owner></rConnector></startConnector><endConnector><rConnector id="1e3"><Owner><ent ref="112"/></Owner></rConnector></endConnector></generalizacaoLine><llabelDoubleMuitos id="1e4"><points><p colinear="true" x="1102.2104698556368" y="422" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1514" y="622.521903645735" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1e5"><Owner><rel ref="6c"/></Owner></rConnector></startConnector><endConnector><rConnector id="1e6"><Owner><ent ref="21"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>M</string></text></a></llabelDoubleMuitos><llabelDoubleMuitos id="1e7"><points><p colinear="true" x="1381" y="197.76237623762376" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1319" y="188.96369636963698" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1e8"><Owner><rel ref="16f"/></Owner></rConnector></startConnector><endConnector><rConnector id="1e9"><Owner><entfraca ref="163"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelDoubleMuitos id="1ea"><points><p colinear="true" x="367.5326690673828" y="-139.63937429544114" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="490" y="-168.55548571288617" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1eb"><Owner><rel ref="a6"/></Owner></rConnector></startConnector><endConnector><rConnector id="1ec"><Owner><ent ref="9d"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>M</string></text></a></llabelDoubleMuitos><ent ref="1c9"/><generalizacaoLine id="1ed"><points><p colinear="true" x="209" y="257.547459149919" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="67.572265625" y="244.07588971725983" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1ee"><Owner><disjuncao ref="1e0"/></Owner></rConnector></startConnector><endConnector><rConnector id="1ef"><Owner><ent ref="18"/></Owner></rConnector></endConnector></generalizacaoLine><disjuncao ref="1e0"/><llabelDoubleGeneralizacao id="1f0" labelGeneralizacaoText="caracteristica"><points><p colinear="true" x="261.14413544625944" y="229" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="229" y="251.50021232192145" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1f1"><Owner><ent ref="1c9"/></Owner></rConnector></startConnector><endConnector><rConnector id="1f2"><Owner><disjuncao ref="1e0"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleGeneralizacao><ent id="1f3"><children><r id="1f4" x="807" y="818" w="143.9140625" h="35"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="1f5" x="817" y="828.515625"><a><text><string>PROJECT_RESOURCE</string></text></a></t></children></ent><atrchave id="1f6" nullable="false" attributeType="NUMBER"><children><e id="1f7" x="992" y="771" w="53" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1f8" x="1012.1484375" y="777.515625"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>id</string></text></a></t></children></atrchave><lcaf id="1f9"><points><p colinear="true" x="992" y="794.1851888139294" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="926.8394224877451" y="818" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1fa"><Owner><atrchave ref="1f6"/></Owner></rConnector></startConnector><endConnector><rConnector id="1fb"><Owner><ent ref="1f3"/></Owner></rConnector></endConnector></lcaf><rel id="1fc"><children><diamond id="1fd" x="691" y="630" w="161.0703125" h="34"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="1fe" x="726.9365234375" y="640.015625"><a><text><string>IS_A_CHANNEL</string></text></a></t></children></rel><llabelDoubleUm id="1ff"><points><p colinear="true" x="762.3392403455284" y="630" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="715.818724593496" y="544" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="200"><Owner><rel ref="1fc"/></Owner></rConnector></startConnector><endConnector><rConnector id="201"><Owner><entfraca ref="39"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleUm><llabelUm id="202"><points><p colinear="true" x="781.2230707062334" y="664" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="868.9841781332891" y="818" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="203"><Owner><rel ref="1fc"/></Owner></rConnector></startConnector><endConnector><rConnector id="204"><Owner><ent ref="1f3"/></Owner></rConnector></endConnector></llabelUm><entfraca id="205"><children><r id="206" x="485" y="627" w="190.14453125" h="27"><a><fillColor><color rgba="#ffebffe8"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></r><t id="207" x="520.1162109375" y="633.515625"><a><text><string>ROLE_PERMISSIONS</string></text></a></t></children></entfraca><relfraco id="208"><children><diamond id="209" x="450" y="707" w="111" h="38"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="20a" x="474.1318359375" y="719.015625"><a><text><string>FOR_ROLE</string></text></a></t></children></relfraco><llabelDoubleUm id="20b"><points><p colinear="true" x="522.0716145833334" y="707" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="568.297697368421" y="654" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="20c"><Owner><relfraco ref="208"/></Owner></rConnector></startConnector><endConnector><rConnector id="20d"><Owner><entfraca ref="205"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleUm><relfraco id="20e"><children><diamond id="20f" x="544" y="782" w="124.9296875" h="33"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="210" x="554" y="791.515625"><a><text><string>FOR_PERMISSION</string></text></a></t></children></relfraco><llabelDoubleUm id="211"><points><p colinear="true" x="603.7086567939082" y="782" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="582.3273276799841" y="654" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="212"><Owner><relfraco ref="20e"/></Owner></rConnector></startConnector><endConnector><rConnector id="213"><Owner><entfraca ref="205"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleUm><llabelMuitos id="214"><points><p colinear="true" x="615.1475187222633" y="815" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="640.4062095506657" y="863" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="215"><Owner><relfraco ref="20e"/></Owner></rConnector></startConnector><endConnector><rConnector id="216"><Owner><ent ref="30"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atr id="217" nullable="false" attributeType="VARCHAR2(128)"><children><e id="218" x="244" y="573" w="102.833984375" h="37"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="219" x="254" y="584.515625"><a><text><string>override_type</string></text></a></t></children></atr><rel id="21a"><children><diamond id="21b" x="640" y="740" w="116.75" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="21c" x="650" y="753.015625"><a><text><string>FOR_RESOURCE</string></text></a></t></children></rel><llabelMuitos id="21d"><points><p colinear="true" x="678.5753791841004" y="740" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="593.4370096757323" y="654" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="21e"><Owner><rel ref="21a"/></Owner></rConnector></startConnector><endConnector><rConnector id="21f"><Owner><entfraca ref="205"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><llabelMuitos id="220"><points><p colinear="true" x="746.2112996688742" y="780" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="837.100269039735" y="818" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="221"><Owner><rel ref="21a"/></Owner></rConnector></startConnector><endConnector><rConnector id="222"><Owner><ent ref="1f3"/></Owner></rConnector></endConnector><a><text><string>M</string></text></a></llabelMuitos><ent id="223"><children><r id="224" x="284" y="857" w="107" h="53"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="225" x="292.5498046875" y="876.515625"><a><text><string>PROJECT_ROLE</string></text></a></t></children></ent><rel id="226"><children><diamond id="227" x="330" y="603" w="106" h="53"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="228" x="355.80078125" y="622.515625"><a><text><string>VALID_IN</string></text></a></t></children></rel><llabelDoubleMuitos id="229"><points><p colinear="true" x="378.2529527559055" y="656" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="342.2470472440945" y="857" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="22a"><Owner><rel ref="226"/></Owner></rConnector></startConnector><endConnector><rConnector id="22b"><Owner><ent ref="223"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelDoubleUm id="22c"><points><p colinear="true" x="396.40987413194443" y="603" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="543.6654730902778" y="312" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="22d"><Owner><rel ref="226"/></Owner></rConnector></startConnector><endConnector><rConnector id="22e"><Owner><ent ref="6"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleUm><atrchave id="22f" nullable="false" attributeType="NUMBER"><children><e id="230" x="104" y="676" w="106" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="231" x="150.6484375" y="682.515625"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>id</string></text></a></t></children></atrchave><atr id="232" nullable="false" attributeType="VARCHAR2(128)"><children><e id="233" x="141" y="611" w="106" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="234" x="176.984375" y="617.515625"><a><text><string>name</string></text></a></t></children></atr><lcaf id="235"><points><p colinear="true" x="169.56056701030928" y="703" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="312.84407216494844" y="857" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="236"><Owner><atrchave ref="22f"/></Owner></rConnector></startConnector><endConnector><rConnector id="237"><Owner><ent ref="223"/></Owner></rConnector></endConnector></lcaf><lcaf id="238"><points><p colinear="true" x="201.47972972972974" y="638" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="322.81756756756755" y="857" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="239"><Owner><atr ref="232"/></Owner></rConnector></startConnector><endConnector><rConnector id="23a"><Owner><ent ref="223"/></Owner></rConnector></endConnector></lcaf><llabelMuitos id="23b"><points><p colinear="true" x="485.23333333333335" y="745" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="365.76666666666665" y="857" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="23c"><Owner><relfraco ref="208"/></Owner></rConnector></startConnector><endConnector><rConnector id="23d"><Owner><ent ref="223"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><llabelMuitos id="23e"><points><p colinear="true" x="930" y="1020.2657208588957" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="391" y="895.849309815951" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="23f"><Owner><rel ref="10c"/></Owner></rConnector></startConnector><endConnector><rConnector id="240"><Owner><ent ref="223"/></Owner></rConnector></endConnector><a><text><string>M</string></text></a></llabelMuitos><lcaf id="241"><points><p colinear="true" x="298.08321014822343" y="610" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="333.68082292112587" y="857" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="242"><Owner><atr ref="217"/></Owner></rConnector></startConnector><endConnector><rConnector id="243"><Owner><ent ref="223"/></Owner></rConnector></endConnector></lcaf><t id="244" x="906" y="675"><a><text><string>Sent_at</string></text></a></t></figures></drawing>
Index: docs/versioning/er_models/ER_BUILD_BOARD_v5.xml
===================================================================
--- docs/versioning/er_models/ER_BUILD_BOARD_v5.xml	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ docs/versioning/er_models/ER_BUILD_BOARD_v5.xml	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -1,1 +1,1 @@
-<drawing><figures><llabelUm id="0"><points><p colinear="true" x="932" y="301.9479067182564" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="617.572265625" y="293.67772404501096" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1"><Owner><rel id="2"><children><diamond id="3" x="932" y="283" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="4" x="945.5398178100586" y="294.82794284820557"><a><text><string>RECIEVES</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="5"><Owner><ent id="6"><children><r id="7" x="490" y="272" w="127.572265625" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="8" x="500" y="285.015625"><a><text><string>PROJECT_THREAD</string></text></a></t></children></ent></Owner></rConnector></endConnector></llabelUm><lcaf id="9"><points><p colinear="true" x="258.0390625" y="-219.26957625137743" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="278.84290994623655" y="-211" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="a"><Owner><rel id="b"><children><diamond id="c" x="116" y="-276" w="142.0390625" h="57"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="d" x="129" y="-254.484375"><a><text><string>IS_MODERATED_BY</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="e"><Owner><atr id="f" nullable="false" attributeType="VARCHAR2(128)"><children><e id="10" x="264" y="-211" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="11" x="275.25980377197266" y="-209.17205715179443"><a><text><string>Started_at</string></text></a></t></children></atr></Owner></rConnector></endConnector></lcaf><rel ref="b"/><atr ref="f"/><ent id="12"><children><r id="13" x="436" y="-7" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="14" x="451.138671875" y="6.015625"><a><text><string>THREAD</string></text></a></t></children></ent><disjuncao id="15"><children><circ id="16" x="396" y="143" w="20" h="20"><a><fillColor><color rgba="#fff5f2e0"/></fillColor></a></circ><tn id="17" x="400" y="144"><a><fontBold><boolean>true</boolean></fontBold><fontSize><double>16</double></fontSize><text><string>d</string></text></a></tn></children></disjuncao><ent ref="6"/><ent id="18"><children><r id="19" x="-60" y="218" w="127.572265625" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="1a" x="-42.0400390625" y="231.015625"><a><text><string>TOPIC_THREAD</string></text></a></t></children></ent><ent id="1b"><children><r id="1c" x="1307" y="30" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="1d" x="1330.83984375" y="43.015625"><a><text><string>USER</string></text></a></t></children></ent><llabelDoubleGeneralizacao id="1e" labelGeneralizacaoText="caracteristica"><points><p colinear="true" x="411" y="143" c1x="-14.280559426255081" c1y="-40" c2x="-14.280559426255081" c2y="-40"/><p colinear="true" x="466" y="33" c1x="-14.280559426255081" c1y="-40" c2x="-14.280559426255081" c2y="-40"/></points><startConnector><rConnector id="1f"><Owner><disjuncao ref="15"/></Owner></rConnector></startConnector><endConnector><rConnector id="20"><Owner><ent ref="12"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleGeneralizacao><ent id="21"><children><r id="22" x="1514" y="622" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="23" x="1518.0498046875" y="635.015625"><a><text><string>DEVELOPER</string></text></a></t></children></ent><generalizacaoLine id="24"><points><p colinear="true" x="1614.971807628524" y="49" c1x="400" c1y="499" c2x="400" c2y="499"/><p colinear="true" x="1556.0563847429519" y="622" c1x="400" c1y="499" c2x="400" c2y="499"/></points><startConnector><rConnector id="25"><Owner><sobreposicao id="26"><children><circ id="27" x="1606" y="29" w="20" h="20"><a><fillColor><color rgba="#fff5f2e0"/></fillColor></a></circ><tn id="28" x="1610" y="30"><a><fontBold><boolean>true</boolean></fontBold><fontSize><double>16</double></fontSize><text><string>o</string></text></a></tn></children></sobreposicao></Owner></rConnector></startConnector><endConnector><rConnector id="29"><Owner><ent ref="21"/></Owner></rConnector></endConnector></generalizacaoLine><ent id="2a"><children><r id="2b" x="1416" y="285" w="120" h="30"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="2c" x="1423.9716796875" y="293.015625"><a><text><string>PROJECT_OWNER</string></text></a></t></children></ent><generalizacaoLine id="2d"><points><p colinear="true" x="1610.6360153256705" y="49" c1x="303" c1y="473" c2x="303" c2y="473"/><p colinear="true" x="1484.0459770114942" y="285" c1x="303" c1y="473" c2x="303" c2y="473"/></points><startConnector><rConnector id="2e"><Owner><sobreposicao ref="26"/></Owner></rConnector></startConnector><endConnector><rConnector id="2f"><Owner><ent ref="2a"/></Owner></rConnector></endConnector></generalizacaoLine><ent id="30"><children><r id="31" x="572" y="871" w="101.861328125" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="32" x="582" y="884.015625"><a><text><string>PERMISSIONS</string></text></a></t></children></ent><entfraca id="33"><children><r id="34" x="249" y="790" w="109.958984375" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></r><t id="35" x="259.029296875" y="803.015625"><a><text><string>PROJECT_ROLE</string></text></a></t></children></entfraca><relfraco id="36"><children><diamond id="37" x="316" y="476" w="97" h="50"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="38" x="337.30078125" y="494.015625"><a><text><string>VALID_IN</string></text></a></t></children></relfraco><llabelUm id="39"><points><p colinear="true" x="387.14188191537085" y="476" c1x="715" c1y="364" c2x="715" c2y="364"/><p colinear="true" x="535.6726272802033" y="312" c1x="715" c1y="364" c2x="715" c2y="364"/></points><startConnector><rConnector id="3a"><Owner><relfraco ref="36"/></Owner></rConnector></startConnector><endConnector><rConnector id="3b"><Owner><ent ref="6"/></Owner></rConnector></endConnector></llabelUm><llabelDoubleMuitos id="3c"><points><p colinear="true" x="358.0077519379845" y="526" c1x="248.63111909906917" c1y="453" c2x="248.63111909906917" c2y="453"/><p colinear="true" x="331" y="630"/><p colinear="true" x="306.9817708333333" y="790" c1x="248.63111909906917" c1y="453" c2x="248.63111909906917" c2y="453"/></points><startConnector><rConnector id="3d"><Owner><relfraco ref="36"/></Owner></rConnector></startConnector><endConnector><rConnector id="3e"><Owner><entfraca ref="33"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><relfraco id="3f"><children><diamond id="40" x="540" y="372" w="97" h="50"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="41" x="576.0751953125" y="390.015625"><a><text><string>HAS</string></text></a></t></children></relfraco><llabelUm id="42"><points><p colinear="true" x="580.2347935267857" y="372" c1x="527" c1y="244" c2x="527" c2y="244"/><p colinear="true" x="560.3982979910714" y="312" c1x="527" c1y="244" c2x="527" c2y="244"/></points><startConnector><rConnector id="43"><Owner><relfraco ref="3f"/></Owner></rConnector></startConnector><endConnector><rConnector id="44"><Owner><ent ref="6"/></Owner></rConnector></endConnector></llabelUm><entfraca id="45"><children><r id="46" x="665" y="504" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></r><t id="47" x="676.083984375" y="517.015625"><a><text><string>CHANNEL</string></text></a></t></children></entfraca><llabelDoubleMuitos id="48"><points><p colinear="true" x="611.4330708661417" y="422" c1x="212" c1y="379" c2x="212" c2y="379"/><p colinear="true" x="686.6535433070866" y="504" c1x="212" c1y="379" c2x="212" c2y="379"/></points><startConnector><rConnector id="49"><Owner><relfraco ref="3f"/></Owner></rConnector></startConnector><endConnector><rConnector id="4a"><Owner><entfraca ref="45"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><rel id="4b"><children><diamond id="4c" x="982" y="539" w="115.37890625" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="4d" x="998.591796875" y="552.015625"><a><text><string>CONSTRUCTS</string></text></a></t></children></rel><llabelDoubleMuitos id="4e"><points><p colinear="true" x="982" y="552.9671512187721" c1x="842" c1y="229" c2x="842" c2y="229"/><p colinear="true" x="745" y="528.1829821254545" c1x="842" c1y="229" c2x="842" c2y="229"/></points><startConnector><rConnector id="4f"><Owner><rel ref="4b"/></Owner></rConnector></startConnector><endConnector><rConnector id="50"><Owner><entfraca ref="45"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelUm id="51"><points><p colinear="true" x="1097.37890625" y="568.3099872022239" c1x="-254.06871916118416" c1y="253" c2x="-254.06871916118416" c2y="253"/><p colinear="true" x="1514" y="635.5447561397046" c1x="-254.06871916118416" c1y="253" c2x="-254.06871916118416" c2y="253"/></points><startConnector><rConnector id="52"><Owner><rel ref="4b"/></Owner></rConnector></startConnector><endConnector><rConnector id="53"><Owner><ent ref="21"/></Owner></rConnector></endConnector></llabelUm><rel id="54"><children><diamond id="55" x="830" y="-96" w="123" h="41"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="56" x="843.810546875" y="-82.484375"><a><text><string>IS_CREATED_BY</string></text></a></t></children></rel><llabelDoubleMuitos id="57"><points><p colinear="true" x="830" y="-72.3433628318584" c1x="68" c1y="191" c2x="68" c2y="191"/><p colinear="true" x="609" y="-61"/><p colinear="true" x="511.94594594594594" y="-7" c1x="68" c1y="191" c2x="68" c2y="191"/></points><startConnector><rConnector id="58"><Owner><rel ref="54"/></Owner></rConnector></startConnector><endConnector><rConnector id="59"><Owner><ent ref="12"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelUm id="5a"><points><p colinear="true" x="953" y="-58.555433589462126" c1x="527" c1y="244" c2x="527" c2y="244"/><p colinear="true" x="1307" y="38.979143798024154" c1x="527" c1y="244" c2x="527" c2y="244"/></points><startConnector><rConnector id="5b"><Owner><rel ref="54"/></Owner></rConnector></startConnector><endConnector><rConnector id="5c"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></llabelUm><ent id="5d"><children><r id="5e" x="1210" y="-271" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="5f" x="1212.8357391357422" y="-259.17205715179443"><a><text><string>MODERATOR</string></text></a></t></children></ent><sobreposicao ref="26"/><generalizacaoLine id="60"><points><p colinear="true" x="1606" y="31.06439346135356" c1x="-502.29203539823015" c1y="338" c2x="-502.29203539823015" c2y="338"/><p colinear="true" x="1275.761357011466" y="-231" c1x="-502.29203539823015" c1y="338" c2x="-502.29203539823015" c2y="338"/></points><startConnector><rConnector id="61"><Owner><sobreposicao ref="26"/></Owner></rConnector></startConnector><endConnector><rConnector id="62"><Owner><ent ref="5d"/></Owner></rConnector></endConnector></generalizacaoLine><lcaf id="63"><points><p colinear="true" x="1387" y="48.36431226765799" c1x="-186" c1y="359.3731343283582" c2x="-186" c2y="359.3731343283582"/><p colinear="true" x="1606" y="39.4089219330855" c1x="-186" c1y="359.3731343283582" c2x="-186" c2y="359.3731343283582"/></points><startConnector><rConnector id="64"><Owner><ent ref="1b"/></Owner></rConnector></startConnector><endConnector><rConnector id="65"><Owner><sobreposicao ref="26"/></Owner></rConnector></endConnector></lcaf><atrchaveparcial id="66" nullable="false" attributeType="NUMBER"><children><e id="67" x="202" y="730" w="85" h="23"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="68" x="225.1083984375" y="734.515625"><a><strokeDashes><doubleArray><double>3</double></doubleArray></strokeDashes><fontBold><boolean>true</boolean></fontBold><text><string>Name</string></text></a></t></children></atrchaveparcial><atrchave id="69" nullable="false" attributeType="NUMBER"><children><e id="6a" x="467" y="864" w="60" h="24"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="6b" x="477.6083984375" y="869.015625"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Name</string></text></a></t></children></atrchave><lcaf id="6c"><points><p colinear="true" x="527" y="879.5733949578529" c1x="-83" c1y="375.60399192891236" c2x="-83" c2y="375.60399192891236"/><p colinear="true" x="572" y="884.9334873946322" c1x="-83" c1y="375.60399192891236" c2x="-83" c2y="375.60399192891236"/></points><startConnector><rConnector id="6d"><Owner><atrchave ref="69"/></Owner></rConnector></startConnector><endConnector><rConnector id="6e"><Owner><ent ref="30"/></Owner></rConnector></endConnector></lcaf><lcaf id="6f"><points><p colinear="true" x="254.48560817746352" y="753" c1x="36" c1y="294.60399192891236" c2x="36" c2y="294.60399192891236"/><p colinear="true" x="286.6132170962591" y="790" c1x="36" c1y="294.60399192891236" c2x="36" c2y="294.60399192891236"/></points><startConnector><rConnector id="70"><Owner><atrchaveparcial ref="66"/></Owner></rConnector></startConnector><endConnector><rConnector id="71"><Owner><entfraca ref="33"/></Owner></rConnector></endConnector></lcaf><atr id="72" nullable="false" attributeType="VARCHAR2(128)"><children><e id="73" x="1426" y="14" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="74" x="1437.599609375" y="17.015625"><a><text><string>Password</string></text></a></t></children></atr><lcaf id="75"><points><p colinear="true" x="1426" y="32.739495798319325" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/><p colinear="true" x="1387" y="41.260504201680675" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/></points><startConnector><rConnector id="76"><Owner><atr ref="72"/></Owner></rConnector></startConnector><endConnector><rConnector id="77"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><atr id="78" nullable="false" attributeType="VARCHAR2(128)"><children><e id="79" x="305" y="-8" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="7a" x="321.1376953125" y="-4.984375"><a><text><string>Content</string></text></a></t></children></atr><lcaf id="7b"><points><p colinear="true" x="385" y="5.3587786259542" c1x="-91" c1y="-14" c2x="-91" c2y="-14"/><p colinear="true" x="436" y="9.641221374045799" c1x="-91" c1y="-14" c2x="-91" c2y="-14"/></points><startConnector><rConnector id="7c"><Owner><atr ref="78"/></Owner></rConnector></startConnector><endConnector><rConnector id="7d"><Owner><ent ref="12"/></Owner></rConnector></endConnector></lcaf><rel id="7e"><children><diamond id="7f" x="989" y="374" w="127.84867858886719" h="48"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="80" x="995.4614486694336" y="391.015625"><a><text><string>ASSOCIATED_WITH</string></text></a></t></children></rel><llabelMuitos id="81"><points><p colinear="true" x="989" y="384.42464175810346" c1x="368" c1y="39" c2x="368" c2y="39"/><p colinear="true" x="617.572265625" y="305.54600787982304" c1x="368" c1y="39" c2x="368" c2y="39"/></points><startConnector><rConnector id="82"><Owner><rel ref="7e"/></Owner></rConnector></startConnector><endConnector><rConnector id="83"><Owner><ent ref="6"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atr id="84" nullable="false" attributeType="VARCHAR2(128)"><children><e id="85" x="1468" y="53" w="86" h="30"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="86" x="1479.5477752685547" y="59.827942848205566"><a><text><string>Register_at</string></text></a></t></children></atr><lcaf id="87"><points><p colinear="true" x="1468" y="63.28048780487804" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/><p colinear="true" x="1387" y="54.390243902439025" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/></points><startConnector><rConnector id="88"><Owner><atr ref="84"/></Owner></rConnector></startConnector><endConnector><rConnector id="89"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><atrchaveparcial id="8a" nullable="false" attributeType="NUMBER"><children><e id="8b" x="666" y="406" w="66" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="8c" x="679.6083984375" y="409.015625"><a><strokeDashes><doubleArray><double>3</double></doubleArray></strokeDashes><fontBold><boolean>true</boolean></fontBold><text><string>Name</string></text></a></t></children></atrchaveparcial><lcaf id="8d"><points><p colinear="true" x="703.8888888888889" y="504" c1x="-429" c1y="57" c2x="-429" c2y="57"/><p colinear="true" x="699.5555555555555" y="426" c1x="-429" c1y="57" c2x="-429" c2y="57"/></points><startConnector><rConnector id="8e"><Owner><entfraca ref="45"/></Owner></rConnector></startConnector><endConnector><rConnector id="8f"><Owner><atrchaveparcial ref="8a"/></Owner></rConnector></endConnector></lcaf><rel id="90"><children><diamond id="91" x="939" y="622" w="141.78884887695312" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="92" x="947.9901275634766" y="635.015625"><a><text><string>SENDS_MESSAGE_IN</string></text></a></t></children></rel><llabelMuitos id="93"><points><p colinear="true" x="958.2174033472094" y="622" c1x="299.23095032057836" c1y="-33" c2x="299.23095032057836" c2y="-33"/><p colinear="true" x="745" y="539.4807684945135" c1x="299.23095032057836" c1y="-33" c2x="299.23095032057836" c2y="-33"/></points><startConnector><rConnector id="94"><Owner><rel ref="90"/></Owner></rConnector></startConnector><endConnector><rConnector id="95"><Owner><entfraca ref="45"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atr id="96" nullable="false" attributeType="VARCHAR2(128)"><children><e id="97" x="956" y="698" w="80" h="23"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="98" x="972.1376953125" y="702.515625"><a><text><string>Content</string></text></a></t></children></atr><lcaf id="99"><points><p colinear="true" x="1005.7775579381872" y="662" c1x="305" c1y="76" c2x="305" c2y="76"/><p colinear="true" x="998.3671982376663" y="698" c1x="305" c1y="76" c2x="305" c2y="76"/></points><startConnector><rConnector id="9a"><Owner><rel ref="90"/></Owner></rConnector></startConnector><endConnector><rConnector id="9b"><Owner><atr ref="96"/></Owner></rConnector></endConnector></lcaf><atr id="9c" nullable="false" attributeType="VARCHAR2(128)"><children><e id="9d" x="833" y="440" w="168.57302856445312" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="9e" x="886.0999908447266" y="443.015625"><a><text><string>Started_at</string></text></a></t></children></atr><lcaf id="9f"><points><p colinear="true" x="943.3707113999587" y="440" c1x="-411" c1y="155" c2x="-411" c2y="155"/><p colinear="true" x="990.3222662118765" y="422" c1x="-411" c1y="155" c2x="-411" c2y="155"/></points><startConnector><rConnector id="a0"><Owner><atr ref="9c"/></Owner></rConnector></startConnector><endConnector><rConnector id="a1"><Owner><rel ref="7e"/></Owner></rConnector></endConnector></lcaf><atr id="a2" nullable="false" attributeType="VARCHAR2(128)"><children><e id="a3" x="994" y="459" w="168.57302856445312" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="a4" x="1050.3548736572266" y="462.015625"><a><text><string>Ended_at</string></text></a></t></children></atr><lcaf id="a5"><points><p colinear="true" x="1074.7143769600023" y="459" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1061.497468867772" y="422" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="a6"><Owner><atr ref="a2"/></Owner></rConnector></startConnector><endConnector><rConnector id="a7"><Owner><rel ref="7e"/></Owner></rConnector></endConnector></lcaf><t id="a8" x="1499" y="514"><a><text><null/></text></a></t><atr id="a9" nullable="false" attributeType="VARCHAR2(128)"><children><e id="aa" x="871" y="670" w="80" h="23"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="ab" x="888.3154296875" y="674.515625"><a><text><string>Sent_at</string></text></a></t></children></atr><lcaf id="ac"><points><p colinear="true" x="959.8212981405137" y="662" c1x="305" c1y="76" c2x="305" c2y="76"/><p colinear="true" x="939.7920476213286" y="670" c1x="305" c1y="76" c2x="305" c2y="76"/></points><startConnector><rConnector id="ad"><Owner><rel ref="90"/></Owner></rConnector></startConnector><endConnector><rConnector id="ae"><Owner><atr ref="a9"/></Owner></rConnector></endConnector></lcaf><ent id="af"><children><r id="b0" x="490" y="-198" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="b1" x="518.4619140625" y="-186.17205715179443"><a><text><string>TAG</string></text></a></t></children></ent><rel id="b2"><children><diamond id="b3" x="773" y="-213" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="b4" x="785.4814453125" y="-199.984375"><a><text><string>CREATES</string></text></a></t></children></rel><llabelUm id="b5"><points><p colinear="true" x="853" y="-198.3021482357261" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="1210" y="-245.62382123958142" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="b6"><Owner><rel ref="b2"/></Owner></rConnector></startConnector><endConnector><rConnector id="b7"><Owner><ent ref="5d"/></Owner></rConnector></endConnector></llabelUm><rel id="b8"><children><diamond id="b9" x="252" y="-146" w="115.53266906738281" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="ba" x="263.5300064086914" y="-132.984375"><a><text><string>ASSISGNED_TO</string></text></a></t></children></rel><llabelMuitos id="bb"><points><p colinear="true" x="333.68484755042647" y="-106" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="452.08148698326494" y="-7" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="bc"><Owner><rel ref="b8"/></Owner></rConnector></startConnector><endConnector><rConnector id="bd"><Owner><ent ref="12"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atrchave id="be" nullable="false" attributeType="NUMBER"><children><e id="bf" x="495" y="-137" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="c0" x="515.6083984375" y="-133.984375"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Name</string></text></a></t></children></atrchave><lcaf id="c1"><points><p colinear="true" x="531.9607843137255" y="-158" c1x="-597" c1y="-116" c2x="-597" c2y="-116"/><p colinear="true" x="534.0196078431372" y="-137" c1x="-597" c1y="-116" c2x="-597" c2y="-116"/></points><startConnector><rConnector id="c2"><Owner><ent ref="af"/></Owner></rConnector></startConnector><endConnector><rConnector id="c3"><Owner><atrchave ref="be"/></Owner></rConnector></endConnector></lcaf><atr id="c4" nullable="false" attributeType="VARCHAR2(128)"><children><e id="c5" x="470" y="462" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="c6" x="475.828125" y="465.015625"><a><text><string>Description</string></text></a></t></children></atr><lcaf id="c7"><points><p colinear="true" x="665" y="513.3333333333334" c1x="-429" c1y="57" c2x="-429" c2y="57"/><p colinear="true" x="547.5" y="482" c1x="-429" c1y="57" c2x="-429" c2y="57"/></points><startConnector><rConnector id="c8"><Owner><entfraca ref="45"/></Owner></rConnector></startConnector><endConnector><rConnector id="c9"><Owner><atr ref="c4"/></Owner></rConnector></endConnector></lcaf><rel id="ca"><children><diamond id="cb" x="830" y="-64" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="cc" x="853.353515625" y="-50.984375"><a><text><string>LIKES</string></text></a></t></children></rel><llabelMuitos id="cd"><points><p colinear="true" x="830" y="-43.464285714285715" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="646" y="-41"/><p colinear="true" x="516" y="0.29411764705882426" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="ce"><Owner><rel ref="ca"/></Owner></rConnector></startConnector><endConnector><rConnector id="cf"><Owner><ent ref="12"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atr id="d0" nullable="false" attributeType="VARCHAR2(128)"><children><e id="d1" x="1375" y="140" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="d2" x="1388.8671875" y="143.015625"><a><text><string>Is_active</string></text></a></t></children></atr><lcaf id="d3"><points><p colinear="true" x="1408.2" y="140" c1x="578" c1y="-321" c2x="578" c2y="-321"/><p colinear="true" x="1360.6" y="70" c1x="578" c1y="-321" c2x="578" c2y="-321"/></points><startConnector><rConnector id="d4"><Owner><atr ref="d0"/></Owner></rConnector></startConnector><endConnector><rConnector id="d5"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><llabelDoubleMuitos id="d6"><points><p colinear="true" x="773" y="-190.8798586572438" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="570" y="-180.1201413427562" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="d7"><Owner><rel ref="b2"/></Owner></rConnector></startConnector><endConnector><rConnector id="d8"><Owner><ent ref="af"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><atr id="d9" nullable="false" attributeType="VARCHAR2(128)"><children><e id="da" x="1388" y="98" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="db" x="1418.147933959961" y="99.82794284820557"><a><text><string>Sex</string></text></a></t></children></atr><atr id="dc" nullable="false" attributeType="VARCHAR2(128)"><children><e id="dd" x="1397" y="-20" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="de" x="1402.828125" y="-16.984375"><a><text><string>Description</string></text></a></t></children></atr><lcaf id="df"><points><p colinear="true" x="1414.0344827586207" y="98" c1x="578" c1y="-321" c2x="578" c2y="-321"/><p colinear="true" x="1374.9310344827586" y="70" c1x="578" c1y="-321" c2x="578" c2y="-321"/></points><startConnector><rConnector id="e0"><Owner><atr ref="d9"/></Owner></rConnector></startConnector><endConnector><rConnector id="e1"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><lcaf id="e2"><points><p colinear="true" x="1422" y="0" c1x="578" c1y="-321" c2x="578" c2y="-321"/><p colinear="true" x="1377" y="30" c1x="578" c1y="-321" c2x="578" c2y="-321"/></points><startConnector><rConnector id="e3"><Owner><atr ref="dc"/></Owner></rConnector></startConnector><endConnector><rConnector id="e4"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><llabelDoubleMuitos id="e5"><points><p colinear="true" x="1012" y="61.584104232514505" c1x="891.4750350516183" c1y="-574.1259968457359" c2x="891.4750350516183" c2y="-574.1259968457359"/><p colinear="true" x="970" y="69.34150239987936" c1x="891.4750350516183" c1y="-574.1259968457359" c2x="891.4750350516183" c2y="-574.1259968457359"/></points><startConnector><rConnector id="e6"><Owner><rel id="e7"><children><diamond id="e8" x="1012" y="31" w="114.60862731933594" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="e9" x="1022" y="42.827942848205566"><a><text><string>SUBBMITTED_BY</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="ea"><Owner><ent id="eb"><children><r id="ec" x="860" y="60" w="110" h="39"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="ed" x="878.0757446289062" y="71.32794284820557"><a><text><string>SUBMISSION</string></text></a></t></children></ent></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>M</string></text></a></llabelDoubleMuitos><llabelDoubleMuitos id="ee"><points><p colinear="true" x="746" y="21" c1x="891.4750350516183" c1y="-501.9012034573061" c2x="891.4750350516183" c2y="-501.9012034573061"/><p colinear="true" x="689" y="78" c1x="891.4750350516183" c1y="-501.9012034573061" c2x="891.4750350516183" c2y="-501.9012034573061"/></points><startConnector><rConnector id="ef"><Owner><rel id="f0"><children><diamond id="f1" x="726" y="-19" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="f2" x="745.8578567504883" y="-7.172057151794434"><a><text><string>ABOUT</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="f3"><Owner><ent id="f4"><children><r id="f5" x="629" y="78" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="f6" x="644.865234375" y="91.015625"><a><text><string>REPORT</string></text></a></t></children></ent></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelUm id="f7"><points><p colinear="true" x="1126.608627319336" y="50.79364348645503" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1307" y="50.144042568781494" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="f8"><Owner><rel ref="e7"/></Owner></rConnector></startConnector><endConnector><rConnector id="f9"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></llabelUm><llabelUm id="fa"><points><p colinear="true" x="806" y="4.373493975903614" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1307" y="46.626506024096386" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="fb"><Owner><rel ref="f0"/></Owner></rConnector></startConnector><endConnector><rConnector id="fc"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></llabelUm><llabelUm id="fd"><points><p colinear="true" x="458.69551157951355" y="103" c1x="-65.39030456542969" c1y="-141.60966999475397" c2x="-65.39030456542969" c2y="-141.60966999475397"/><p colinear="true" x="166" y="211"/><p colinear="true" x="67.572265625" y="227.38299409416823" c1x="-65.39030456542969" c1y="-141.60966999475397" c2x="-65.39030456542969" c2y="-141.60966999475397"/></points><startConnector><rConnector id="fe"><Owner><rel id="ff"><children><diamond id="100" x="449" y="63" w="127.79676818847656" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="101" x="456.5341262817383" y="76.015625"><a><text><string>FOR_MISCONDUCT</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="102"><Owner><ent ref="18"/></Owner></rConnector></endConnector></llabelUm><atrchave id="103" nullable="false" attributeType="NUMBER"><children><e id="104" x="340" y="76" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="105" x="373.47265625" y="79.015625"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Id</string></text></a></t></children></atrchave><lcaf id="106"><points><p colinear="true" x="393.1506849315068" y="76" c1x="-459" c1y="-53" c2x="-459" c2y="-53"/><p colinear="true" x="449.6986301369863" y="33" c1x="-459" c1y="-53" c2x="-459" c2y="-53"/></points><startConnector><rConnector id="107"><Owner><atrchave ref="103"/></Owner></rConnector></startConnector><endConnector><rConnector id="108"><Owner><ent ref="12"/></Owner></rConnector></endConnector></lcaf><llabelDoubleMuitos id="109"><points><p colinear="true" x="1012" y="300.97662284890924" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1087" y="297.182790690614" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="10a"><Owner><rel ref="2"/></Owner></rConnector></startConnector><endConnector><rConnector id="10b"><Owner><ent id="10c"><children><r id="10d" x="1087" y="274" w="125.84072875976562" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="10e" x="1097" y="285.82794284820557"><a><text><string>PROJECT_REQUEST</string></text></a></t></children></ent></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><atr id="10f" nullable="false" attributeType="VARCHAR2(128)"><children><e id="110" x="914" y="156" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="111" x="936.4258804321289" y="157.82794284820557"><a><text><string>Status</string></text></a></t></children></atr><lcaf id="112"><points><p colinear="true" x="949.4913294797688" y="156" c1x="-356" c1y="135" c2x="-356" c2y="135"/><p colinear="true" x="923.7919075144508" y="99" c1x="-356" c1y="135" c2x="-356" c2y="135"/></points><startConnector><rConnector id="113"><Owner><atr ref="10f"/></Owner></rConnector></startConnector><endConnector><rConnector id="114"><Owner><ent ref="eb"/></Owner></rConnector></endConnector></lcaf><atr id="115" nullable="false" attributeType="VARCHAR2(128)"><children><e id="116" x="769" y="80" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="117" x="776.7137680053711" y="81.82794284820557"><a><text><string>Description</string></text></a></t></children></atr><lcaf id="118"><points><p colinear="true" x="849" y="86.0377358490566" c1x="-320.4305835592336" c1y="127" c2x="-320.4305835592336" c2y="127"/><p colinear="true" x="860" y="84.94811320754717" c1x="-320.4305835592336" c1y="127" c2x="-320.4305835592336" c2y="127"/></points><startConnector><rConnector id="119"><Owner><atr ref="115"/></Owner></rConnector></startConnector><endConnector><rConnector id="11a"><Owner><ent ref="eb"/></Owner></rConnector></endConnector></lcaf><atr id="11b" nullable="false" attributeType="VARCHAR2(128)"><children><e id="11c" x="1058" y="-76" w="55" h="18"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="11d" x="1064.8058547973633" y="-75.17205715179443"><a><text><string>Reason</string></text></a></t></children></atr><rel id="11e"><children><diamond id="11f" x="830" y="970" w="119" h="66"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="120" x="849.8818359375" y="996.015625"><a><text><string>IS_ASSIGNED</string></text></a></t></children></rel><llabelMuitos id="121"><points><p colinear="true" x="949" y="989.5621079046424" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1288" y="913"/><p colinear="true" x="1534.3690036900368" y="662" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="122"><Owner><rel ref="11e"/></Owner></rConnector></startConnector><endConnector><rConnector id="123"><Owner><ent ref="21"/></Owner></rConnector></endConnector><a><text><string>M</string></text></a></llabelMuitos><llabelMuitos id="124"><points><p colinear="true" x="830" y="996.5892255892256" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="444" y="955"/><p colinear="true" x="323.2926656788793" y="830" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="125"><Owner><rel ref="11e"/></Owner></rConnector></startConnector><endConnector><rConnector id="126"><Owner><entfraca ref="33"/></Owner></rConnector></endConnector><a><text><string>P</string></text></a></llabelMuitos><ent id="127"><children><r id="128" x="271" y="307" w="150.4765625" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="129" x="281" y="320.015625"><a><text><string>DISCUSSION_THREAD</string></text></a></t></children></ent><atr id="12a" nullable="false" attributeType="VARCHAR2(128)"><children><e id="12b" x="-129" y="324" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="12c" x="-102.04296875" y="327.015625"><a><text><string>Title</string></text></a></t></children></atr><lcaf id="12d"><points><p colinear="true" x="-79.33477783203125" y="324" c1x="-315" c1y="22" c2x="-315" c2y="22"/><p colinear="true" x="-15.544311523437514" y="258" c1x="-315" c1y="22" c2x="-315" c2y="22"/></points><startConnector><rConnector id="12e"><Owner><atr ref="12a"/></Owner></rConnector></startConnector><endConnector><rConnector id="12f"><Owner><ent ref="18"/></Owner></rConnector></endConnector></lcaf><atr id="130" nullable="false" attributeType="VARCHAR2(128)"><children><e id="131" x="636" y="248" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="132" x="664.0179138183594" y="249.82794284820557"><a><text><string>Title</string></text></a></t></children></atr><lcaf id="133"><points><p colinear="true" x="640.0547449448529" y="268" c1x="21.427734375" c1y="-105" c2x="21.427734375" c2y="-105"/><p colinear="true" x="617.572265625" y="274.2546445380233" c1x="21.427734375" c1y="-105" c2x="21.427734375" c2y="-105"/></points><startConnector><rConnector id="134"><Owner><atr ref="130"/></Owner></rConnector></startConnector><endConnector><rConnector id="135"><Owner><ent ref="6"/></Owner></rConnector></endConnector></lcaf><llabelMuitos id="136"><points><p colinear="true" x="910" y="-36.11740041928721" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1307" y="42.117400419287215" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="137"><Owner><rel ref="ca"/></Owner></rConnector></startConnector><endConnector><rConnector id="138"><Owner><ent ref="1b"/></Owner></rConnector></endConnector><a><text><string>P</string></text></a></llabelMuitos><llabelDoubleMuitos id="139"><points><p colinear="true" x="576.7967681884766" y="89.14007584644226" c1x="-568.3903045654297" c1y="516.4740031542641" c2x="-568.3903045654297" c2y="516.4740031542641"/><p colinear="true" x="629" y="94.1563498461014" c1x="-568.3903045654297" c1y="516.4740031542641" c2x="-568.3903045654297" c2y="516.4740031542641"/></points><startConnector><rConnector id="13a"><Owner><rel ref="ff"/></Owner></rConnector></startConnector><endConnector><rConnector id="13b"><Owner><ent ref="f4"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><atr id="13c" nullable="false" attributeType="VARCHAR2(128)"><children><e id="13d" x="551" y="220" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="13e" x="566.1658248901367" y="221.82794284820557"><a><text><string>Repo_url</string></text></a></t></children></atr><lcaf id="13f"><points><p colinear="true" x="584.9977633568549" y="240" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="565.7906060987904" y="272" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="140"><Owner><atr ref="13c"/></Owner></rConnector></startConnector><endConnector><rConnector id="141"><Owner><ent ref="6"/></Owner></rConnector></endConnector></lcaf><entfraca id="142"><children><r id="143" x="1214" y="-113" w="139.689453125" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></r><t id="144" x="1228.5243530273438" y="-101.17205715179443"><a><text><string>BLACKLISTED_USER</string></text></a></t></children></entfraca><relfraco id="145"><children><diamond id="146" x="1185" y="-206" w="122.931640625" h="50"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="147" x="1195" y="-187.984375"><a><text><string>BLACKLISTED_BY</string></text></a></t></children></relfraco><llabelUm id="148"><points><p colinear="true" x="1247.9274896894183" y="-206" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1249.3891590663366" y="-231" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="149"><Owner><relfraco ref="145"/></Owner></rConnector></startConnector><endConnector><rConnector id="14a"><Owner><ent ref="5d"/></Owner></rConnector></endConnector></llabelUm><relfraco id="14b"><children><diamond id="14c" x="1210" y="-38" w="97" h="50"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="14d" x="1227.269790649414" y="-21.172057151794434"><a><text><string>REFERS_TO</string></text></a></t></children></relfraco><llabelUm id="14e"><points><p colinear="true" x="1293.6190476190477" y="12" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1318.904761904762" y="30" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="14f"><Owner><relfraco ref="14b"/></Owner></rConnector></startConnector><endConnector><rConnector id="150"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></llabelUm><relfraco id="151"><children><diamond id="152" x="632" y="-146" w="155" h="57"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="153" x="651.9536056518555" y="-125.67205715179443"><a><text><string>BLACKLISTED_FROM</string></text></a></t></children></relfraco><llabelDoubleMuitos id="154"><points><p colinear="true" x="1257.0848277698863" y="-156" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1275.349520596591" y="-113" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="155"><Owner><relfraco ref="145"/></Owner></rConnector></startConnector><endConnector><rConnector id="156"><Owner><entfraca ref="142"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><atrchaveparcial id="157" nullable="false" attributeType="NUMBER"><children><e id="158" x="1033" y="-166" w="82" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="159" x="1043.3848037719727" y="-160.67205715179443"><a><strokeDashes><doubleArray><double>3</double></doubleArray></strokeDashes><fontBold><boolean>true</boolean></fontBold><text><string>Start_date</string></text></a></t></children></atrchaveparcial><atr id="15a" nullable="false" attributeType="VARCHAR2(128)"><children><e id="15b" x="1143" y="-154" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="15c" x="1156.9958267211914" y="-152.17205715179443"><a><text><string>End_date</string></text></a></t></children></atr><lcaf id="15d"><points><p colinear="true" x="1115" y="-140.8747376454875" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1214" y="-112.80398220410366" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="15e"><Owner><atrchaveparcial ref="157"/></Owner></rConnector></startConnector><endConnector><rConnector id="15f"><Owner><entfraca ref="142"/></Owner></rConnector></endConnector></lcaf><lcaf id="160"><points><p colinear="true" x="1202.7734757965686" y="-134" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1244.2977749693628" y="-113" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="161"><Owner><atr ref="15a"/></Owner></rConnector></startConnector><endConnector><rConnector id="162"><Owner><entfraca ref="142"/></Owner></rConnector></endConnector></lcaf><lcaf id="163"><points><p colinear="true" x="1113" y="-70.60483493759385" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1214" y="-83.84441052657492" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="164"><Owner><atr ref="11b"/></Owner></rConnector></startConnector><endConnector><rConnector id="165"><Owner><entfraca ref="142"/></Owner></rConnector></endConnector></lcaf><llabelDoubleMuitos id="166"><points><p colinear="true" x="1266.4202270507812" y="-38" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1277.508544921875" y="-73" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="167"><Owner><relfraco ref="14b"/></Owner></rConnector></startConnector><endConnector><rConnector id="168"><Owner><entfraca ref="142"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelUm id="169"><points><p colinear="true" x="632" y="-93.73122162884272" c1x="17.97388525722789" c1y="15.626506024096386" c2x="17.97388525722789" c2y="15.626506024096386"/><p colinear="true" x="519.973885257228" y="-59.373493975903614"/><p colinear="true" x="151.9738852572279" y="165.6265060240964"/><p colinear="true" x="44.73696834741732" y="218" c1x="17.97388525722789" c1y="15.626506024096386" c2x="17.97388525722789" c2y="15.626506024096386"/></points><startConnector><rConnector id="16a"><Owner><relfraco ref="151"/></Owner></rConnector></startConnector><endConnector><rConnector id="16b"><Owner><ent ref="18"/></Owner></rConnector></endConnector></llabelUm><llabelDoubleMuitos id="16c"><points><p colinear="true" x="787" y="-114.19405861639197" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1214" y="-95.9793880254162" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="16d"><Owner><relfraco ref="151"/></Owner></rConnector></startConnector><endConnector><rConnector id="16e"><Owner><entfraca ref="142"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelMuitos id="16f"><points><p colinear="true" x="1080.7888488769531" y="642" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1514" y="642" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="170"><Owner><rel ref="90"/></Owner></rConnector></startConnector><endConnector><rConnector id="171"><Owner><ent ref="21"/></Owner></rConnector></endConnector><a><text><string>Q</string></text></a></llabelMuitos><atrchave id="172" nullable="false" attributeType="NUMBER"><children><e id="173" x="1305" y="118" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="174" x="1338.47265625" y="121.015625"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Id</string></text></a></t></children></atrchave><lcaf id="175"><points><p colinear="true" x="1346.4871794871794" y="70" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1345.2564102564102" y="118" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="176"><Owner><ent ref="1b"/></Owner></rConnector></startConnector><endConnector><rConnector id="177"><Owner><atrchave ref="172"/></Owner></rConnector></endConnector></lcaf><entfraca id="178"><children><r id="179" x="1242" y="167" w="77" h="33"><a><fillColor><color rgba="#ffebffe8"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></r><t id="17a" x="1251.0937957763672" y="175.32794284820557"><a><text><string>FEEDBACK</string></text></a></t></children></entfraca><atr id="17b" nullable="false" attributeType="VARCHAR2(128)"><children><e id="17c" x="1229" y="243" w="107" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="17d" x="1248.328125" y="249.515625"><a><text><string>Description</string></text></a></t></children></atr><atr id="17e" nullable="false" attributeType="VARCHAR2(128)"><children><e id="17f" x="1196" y="111" w="101.455078125" h="30"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="180" x="1199.2792053222656" y="117.82794284820557"><a><text><string>Submission_type</string></text></a></t></children></atr><atr id="181" nullable="false" attributeType="VARCHAR2(128)"><children><e id="182" x="1161" y="219" w="85.8125" h="16"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="183" x="1171" y="220.015625"><a><text><string>Created_at</string></text></a></t></children></atr><rel id="184"><children><diamond id="185" x="1381" y="183" w="102" h="44"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="186" x="1393.73828125" y="198.015625"><a><text><string>WRITTEN_BY</string></text></a></t></children></rel><llabelUm id="187"><points><p colinear="true" x="1442.1894736842105" y="227" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1469.0526315789473" y="285" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="188"><Owner><rel ref="184"/></Owner></rConnector></startConnector><endConnector><rConnector id="189"><Owner><ent ref="2a"/></Owner></rConnector></endConnector></llabelUm><ent ref="eb"/><atrchave id="18a" nullable="false" attributeType="NUMBER"><children><e id="18b" x="997" y="141" w="44" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="18c" x="1012.8679580688477" y="146.32794284820557"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Id</string></text></a></t></children></atrchave><lcaf id="18d"><points><p colinear="true" x="1000.28" y="141" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="942.04" y="99" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="18e"><Owner><atrchave ref="18a"/></Owner></rConnector></startConnector><endConnector><rConnector id="18f"><Owner><ent ref="eb"/></Owner></rConnector></endConnector></lcaf><relfraco id="190"><children><diamond id="191" x="1069" y="83" w="121.595703125" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="192" x="1081.5935287475586" y="94.82794284820557"><a><text><string>SUBBMITED_FOR</string></text></a></t></children></relfraco><llabelDoubleUm id="193"><points><p colinear="true" x="1167.2393791246118" y="123" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1249.6107397612577" y="167" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="194"><Owner><relfraco ref="190"/></Owner></rConnector></startConnector><endConnector><rConnector id="195"><Owner><entfraca ref="178"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleUm><llabelUm id="196"><points><p colinear="true" x="1069" y="96.34839943078748" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="970" y="85.51728551099553" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="197"><Owner><relfraco ref="190"/></Owner></rConnector></startConnector><endConnector><rConnector id="198"><Owner><ent ref="eb"/></Owner></rConnector></endConnector></llabelUm><lcaf id="199"><points><p colinear="true" x="1251.447198275862" y="200" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1217.9924568965516" y="219" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="19a"><Owner><entfraca ref="178"/></Owner></rConnector></startConnector><endConnector><rConnector id="19b"><Owner><atr ref="181"/></Owner></rConnector></endConnector></lcaf><lcaf id="19c"><points><p colinear="true" x="1271.2792667554772" y="167" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1256.7496264913807" y="141" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="19d"><Owner><entfraca ref="178"/></Owner></rConnector></startConnector><endConnector><rConnector id="19e"><Owner><atr ref="17e"/></Owner></rConnector></endConnector></lcaf><lcaf id="19f"><points><p colinear="true" x="1280.9520547945206" y="200" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1282.1301369863013" y="243" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1a0"><Owner><entfraca ref="178"/></Owner></rConnector></startConnector><endConnector><rConnector id="1a1"><Owner><atr ref="17b"/></Owner></rConnector></endConnector></lcaf><atrmulti id="1a2" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1a3" x="-158" y="240" w="75" h="34"><a><fillColor><color rgba="#ffffebeb"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></e><t id="1a4" x="-152.0732421875" y="250.015625"><a><text><string>Guidelines</string></text></a></t></children></atrmulti><lcaf id="1a5"><points><p colinear="true" x="-83" y="251.2672606840629" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="-60" y="247.7511805702881" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1a6"><Owner><atrmulti ref="1a2"/></Owner></rConnector></startConnector><endConnector><rConnector id="1a7"><Owner><ent ref="18"/></Owner></rConnector></endConnector></lcaf><atr id="1a8" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1a9" x="535" y="30" w="85.8125" h="16.344114303588867"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1aa" x="545" y="31.187682151794434"><a><text><string>Created_at</string></text></a></t></children></atr><lcaf id="1ab"><points><p colinear="true" x="516" y="22.880476281599776" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="544.8225932252225" y="30" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1ac"><Owner><ent ref="12"/></Owner></rConnector></startConnector><endConnector><rConnector id="1ad"><Owner><atr ref="1a8"/></Owner></rConnector></endConnector></lcaf><atr id="1ae" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1af" x="1048" y="138" w="85.8125" h="16.344114303588867"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1b0" x="1060.4500350952148" y="139.015625"><a><text><string>Created_at</string></text></a></t></children></atr><atr id="1b1" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1b2" x="1478" y="109" w="64" h="16"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1b3" x="1493.353515625" y="110.015625"><a><text><string>Email</string></text></a></t></children></atr><lcaf id="1b4"><points><p colinear="true" x="1490.5373134328358" y="109" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1387" y="66.44171779141104" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1b5"><Owner><atr ref="1b1"/></Owner></rConnector></startConnector><endConnector><rConnector id="1b6"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><atr id="1b7" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1b8" x="1207" y="60" w="64" h="16"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1b9" x="1221.298828125" y="61.015625"><a><text><string>Name</string></text></a></t></children></atr><lcaf id="1ba"><points><p colinear="true" x="1271" y="62.66666666666667" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1307" y="56.66666666666667" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1bb"><Owner><atr ref="1b7"/></Owner></rConnector></startConnector><endConnector><rConnector id="1bc"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><lcaf id="1bd"><points><p colinear="true" x="1069.3452544380211" y="138" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="966.448418146007" y="99" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1be"><Owner><atr ref="1ae"/></Owner></rConnector></startConnector><endConnector><rConnector id="1bf"><Owner><ent ref="eb"/></Owner></rConnector></endConnector></lcaf><atr id="1c0" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1c1" x="1325" y="-60" w="107" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1c2" x="1352.1838150024414" y="-54.672057151794434"><a><text><string>Uername</string></text></a></t></children></atr><lcaf id="1c3"><points><p colinear="true" x="1374.0932642487046" y="-33" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1353.5284974093265" y="30" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1c4"><Owner><atr ref="1c0"/></Owner></rConnector></startConnector><endConnector><rConnector id="1c5"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><disjuncao id="1c6"><children><circ id="1c7" x="830" y="166" w="20" h="21"><a><fillColor><color rgba="#fff5f2e0"/></fillColor></a></circ><tn id="1c8" x="834" y="167"><a><fontBold><boolean>true</boolean></fontBold><fontSize><double>16</double></fontSize><text><string>d</string></text></a></tn></children></disjuncao><generalizacaoLine id="1c9"><points><p colinear="true" x="850" y="180.29129652338608" c1x="7" c1y="5.7018571100570625" c2x="7" c2y="5.7018571100570625"/><p colinear="true" x="1097.167961932243" y="274" c1x="7" c1y="5.7018571100570625" c2x="7" c2y="5.7018571100570625"/></points><startConnector><rConnector id="1ca"><Owner><disjuncao ref="1c6"/></Owner></rConnector></startConnector><endConnector><rConnector id="1cb"><Owner><ent ref="10c"/></Owner></rConnector></endConnector></generalizacaoLine><generalizacaoLine id="1cc"><points><p colinear="true" x="830" y="171.9093567251462" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="709" y="116.3625730994152" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1cd"><Owner><disjuncao ref="1c6"/></Owner></rConnector></startConnector><endConnector><rConnector id="1ce"><Owner><ent ref="f4"/></Owner></rConnector></endConnector></generalizacaoLine><llabelDoubleGeneralizacao id="1cf" labelGeneralizacaoText="characteristic"><points><p colinear="true" x="899.9226804123712" y="99" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="848.1185567010309" y="166" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1d0"><Owner><ent ref="eb"/></Owner></rConnector></startConnector><endConnector><rConnector id="1d1"><Owner><disjuncao ref="1c6"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleGeneralizacao><rel ref="ff"/><rel ref="f0"/><rel ref="e7"/><ent ref="f4"/><ent ref="10c"/><rel ref="2"/><generalizacaoLine id="1d2"><points><p colinear="true" x="416" y="162.4054832719896" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="532.5219410409172" y="272" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1d3"><Owner><disjuncao ref="15"/></Owner></rConnector></startConnector><endConnector><rConnector id="1d4"><Owner><ent ref="6"/></Owner></rConnector></endConnector></generalizacaoLine><llabelDoubleMuitos id="1d5"><points><p colinear="true" x="176.2632967382209" y="-219" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="11.334367557608132" y="218" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1d6"><Owner><rel ref="b"/></Owner></rConnector></startConnector><endConnector><rConnector id="1d7"><Owner><ent ref="18"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelDoubleMuitos id="1d8"><points><p colinear="true" x="258.0390625" y="-247.73371815039062" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1210" y="-250.86652606450383" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1d9"><Owner><rel ref="b"/></Owner></rConnector></startConnector><endConnector><rConnector id="1da"><Owner><ent ref="5d"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>M</string></text></a></llabelDoubleMuitos><generalizacaoLine id="1db"><points><p colinear="true" x="396" y="160.43294570304647" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="326.6236634073378" y="212" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1dc"><Owner><disjuncao ref="15"/></Owner></rConnector></startConnector><endConnector><rConnector id="1dd"><Owner><ent id="1de"><children><r id="1df" x="225" y="212" w="149.432861328125" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="1e0" x="258.2467041015625" y="225.015625"><a><text><string>EMBEDDABLE</string></text></a></t></children></ent></Owner></rConnector></endConnector></generalizacaoLine><rel id="1e1"><children><diamond id="1e2" x="230" y="374" w="122.064453125" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="1e3" x="240" y="387.015625"><a><text><string>REFERENCED_BY</string></text></a></t></children></rel><llabelMuitos id="1e4"><points><p colinear="true" x="254.20580428685898" y="374" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="40.61255508814102" y="258" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1e5"><Owner><rel ref="1e1"/></Owner></rConnector></startConnector><endConnector><rConnector id="1e6"><Owner><ent ref="18"/></Owner></rConnector></endConnector><a><text><string>M</string></text></a></llabelMuitos><llabelUm id="1e7"><points><p colinear="true" x="352.064453125" y="390.9813883596748" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="473" y="385"/><p colinear="true" x="536.4127709173387" y="312" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1e8"><Owner><rel ref="1e1"/></Owner></rConnector></startConnector><endConnector><rConnector id="1e9"><Owner><ent ref="6"/></Owner></rConnector></endConnector></llabelUm><rel id="1ea"><children><diamond id="1eb" x="360" y="226" w="110.193359375" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="1ec" x="370" y="239.015625"><a><text><string>CONTAINED_IN</string></text></a></t></children></rel><llabelUm id="1ed"><points><p colinear="true" x="360" y="239.3146832135168" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="374.432861328125" y="241.0659366585731" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1ee"><Owner><rel ref="1ea"/></Owner></rConnector></startConnector><endConnector><rConnector id="1ef"><Owner><ent ref="1de"/></Owner></rConnector></endConnector></llabelUm><llabelDoubleMuitos id="1f0"><points><p colinear="true" x="398.0946059992284" y="266" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="363.2403549382716" y="307" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1f1"><Owner><rel ref="1ea"/></Owner></rConnector></startConnector><endConnector><rConnector id="1f2"><Owner><ent ref="127"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><generalizacaoLine id="1f3"><points><p colinear="true" x="229" y="263.8835999140392" c1x="-24.922495966372253" c1y="27" c2x="-24.922495966372253" c2y="27"/><p colinear="true" x="309.08841811131384" y="307" c1x="-24.922495966372253" c1y="27" c2x="-24.922495966372253" c2y="27"/></points><startConnector><rConnector id="1f4"><Owner><disjuncao id="1f5"><children><circ id="1f6" x="209" y="248" w="20" h="21"><a><fillColor><color rgba="#fff5f2e0"/></fillColor></a></circ><tn id="1f7" x="213" y="249"><a><fontBold><boolean>true</boolean></fontBold><fontSize><double>16</double></fontSize><text><string>d</string></text></a></tn></children></disjuncao></Owner></rConnector></startConnector><endConnector><rConnector id="1f8"><Owner><ent ref="127"/></Owner></rConnector></endConnector></generalizacaoLine><llabelDoubleMuitos id="1f9"><points><p colinear="true" x="1102.2104698556368" y="422" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1514" y="622.521903645735" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1fa"><Owner><rel ref="7e"/></Owner></rConnector></startConnector><endConnector><rConnector id="1fb"><Owner><ent ref="21"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>M</string></text></a></llabelDoubleMuitos><llabelDoubleMuitos id="1fc"><points><p colinear="true" x="1381" y="197.76237623762376" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1319" y="188.96369636963698" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1fd"><Owner><rel ref="184"/></Owner></rConnector></startConnector><endConnector><rConnector id="1fe"><Owner><entfraca ref="178"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelDoubleMuitos id="1ff"><points><p colinear="true" x="367.5326690673828" y="-139.63937429544114" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="490" y="-168.55548571288617" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="200"><Owner><rel ref="b8"/></Owner></rConnector></startConnector><endConnector><rConnector id="201"><Owner><ent ref="af"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>M</string></text></a></llabelDoubleMuitos><ent ref="1de"/><generalizacaoLine id="202"><points><p colinear="true" x="209" y="257.547459149919" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="67.572265625" y="244.07588971725983" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="203"><Owner><disjuncao ref="1f5"/></Owner></rConnector></startConnector><endConnector><rConnector id="204"><Owner><ent ref="18"/></Owner></rConnector></endConnector></generalizacaoLine><disjuncao ref="1f5"/><llabelDoubleGeneralizacao id="205" labelGeneralizacaoText="caracteristica"><points><p colinear="true" x="238.79836978552478" y="252" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="229" y="255.21690140632066" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="206"><Owner><ent ref="1de"/></Owner></rConnector></startConnector><endConnector><rConnector id="207"><Owner><disjuncao ref="1f5"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleGeneralizacao><ent id="208"><children><r id="209" x="807" y="818" w="143.9140625" h="35"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="20a" x="817" y="828.515625"><a><text><string>PROJECT_RESOURCE</string></text></a></t></children></ent><atrchave id="20b" nullable="false" attributeType="NUMBER"><children><e id="20c" x="992" y="771" w="53" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="20d" x="1012.1484375" y="777.515625"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>id</string></text></a></t></children></atrchave><lcaf id="20e"><points><p colinear="true" x="992" y="794.1851888139294" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="926.8394224877451" y="818" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="20f"><Owner><atrchave ref="20b"/></Owner></rConnector></startConnector><endConnector><rConnector id="210"><Owner><ent ref="208"/></Owner></rConnector></endConnector></lcaf><rel id="211"><children><diamond id="212" x="688" y="613" w="161.0703125" h="34"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="213" x="723.9365234375" y="623.015625"><a><text><string>IS_A_CHANNEL</string></text></a></t></children></rel><llabelDoubleUm id="214"><points><p colinear="true" x="758.3455557193396" y="613" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="716.9877653301887" y="544" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="215"><Owner><rel ref="211"/></Owner></rConnector></startConnector><endConnector><rConnector id="216"><Owner><entfraca ref="45"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleUm><llabelUm id="217"><points><p colinear="true" x="777.669812576034" y="647" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="869.5537085614355" y="818" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="218"><Owner><rel ref="211"/></Owner></rConnector></startConnector><endConnector><rConnector id="219"><Owner><ent ref="208"/></Owner></rConnector></endConnector></llabelUm><entfraca id="21a"><children><r id="21b" x="456" y="632" w="190.14453125" h="27"><a><fillColor><color rgba="#ffebffe8"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></r><t id="21c" x="466" y="638.515625"><a><text><string>PROJECT_ROLE_PERMISSION</string></text></a></t></children></entfraca><relfraco id="21d"><children><diamond id="21e" x="375" y="728" w="111" h="38"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="21f" x="399.1318359375" y="740.015625"><a><text><string>FOR_ROLE</string></text></a></t></children></relfraco><llabelMuitos id="220"><points><p colinear="true" x="392.343021453373" y="766" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="344.14473276289687" y="790" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="221"><Owner><relfraco ref="21d"/></Owner></rConnector></startConnector><endConnector><rConnector id="222"><Owner><entfraca ref="33"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><llabelDoubleUm id="223"><points><p colinear="true" x="453.0701778017241" y="728" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="535.0355603448276" y="659" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="224"><Owner><relfraco ref="21d"/></Owner></rConnector></startConnector><endConnector><rConnector id="225"><Owner><entfraca ref="21a"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleUm><relfraco id="226"><children><diamond id="227" x="544" y="782" w="124.9296875" h="33"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="228" x="554" y="791.515625"><a><text><string>FOR_PERMISSION</string></text></a></t></children></relfraco><llabelDoubleUm id="229"><points><p colinear="true" x="600.4911343443628" y="782" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="555.9598460477941" y="659" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="22a"><Owner><relfraco ref="226"/></Owner></rConnector></startConnector><endConnector><rConnector id="22b"><Owner><entfraca ref="21a"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleUm><llabelMuitos id="22c"><points><p colinear="true" x="609.4019900760135" y="815" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="619.3704866976351" y="871" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="22d"><Owner><relfraco ref="226"/></Owner></rConnector></startConnector><endConnector><rConnector id="22e"><Owner><ent ref="30"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atr id="22f" nullable="false" attributeType="VARCHAR2(128)"><children><e id="230" x="509" y="553" w="102.833984375" h="16"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="231" x="519" y="554.015625"><a><text><string>override_type</string></text></a></t></children></atr><lcaf id="232"><points><p colinear="true" x="559.5322843472633" y="569" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="552.5652101053994" y="632" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="233"><Owner><atr ref="22f"/></Owner></rConnector></startConnector><endConnector><rConnector id="234"><Owner><entfraca ref="21a"/></Owner></rConnector></endConnector></lcaf><rel id="235"><children><diamond id="236" x="640" y="740" w="116.75" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="237" x="650" y="753.015625"><a><text><string>FOR_RESOURCE</string></text></a></t></children></rel><llabelMuitos id="238"><points><p colinear="true" x="672.6452647379913" y="740" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="568.439836926856" y="659" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="239"><Owner><rel ref="235"/></Owner></rConnector></startConnector><endConnector><rConnector id="23a"><Owner><entfraca ref="21a"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><llabelMuitos id="23b"><points><p colinear="true" x="746.2112996688742" y="780" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="837.100269039735" y="818" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="23c"><Owner><rel ref="235"/></Owner></rConnector></startConnector><endConnector><rConnector id="23d"><Owner><ent ref="208"/></Owner></rConnector></endConnector><a><text><string>M</string></text></a></llabelMuitos><rel id="23e"><children><diamond id="23f" x="1136" y="766" w="123.265625" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="240" x="1146" y="779.015625"><a><text><string>IS_A_DEVELOPER</string></text></a></t></children></rel><llabelDoubleUm id="241"><points><p colinear="true" x="1247.1282552083333" y="766" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1514" y="658.1631042420256" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="242"><Owner><rel ref="23e"/></Owner></rConnector></startConnector><endConnector><rConnector id="243"><Owner><ent ref="21"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleUm><llabelUm id="244"><points><p colinear="true" x="1136" y="795.5734423456443" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="950.9140625" y="824.322893811059" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="245"><Owner><rel ref="23e"/></Owner></rConnector></startConnector><endConnector><rConnector id="246"><Owner><ent ref="208"/></Owner></rConnector></endConnector></llabelUm><rel id="247"><children><diamond id="248" x="638" y="1073" w="106" h="54"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="249" x="664.45703125" y="1093.015625"><a><text><string>IS_TOPIC</string></text></a></t></children></rel><llabelDoubleUm id="24a"><points><p colinear="true" x="638" y="1085.0723514211886" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="305" y="991"/><p colinear="true" x="152" y="853"/><p colinear="true" x="8.606095973069117" y="258" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="24b"><Owner><rel ref="247"/></Owner></rConnector></startConnector><endConnector><rConnector id="24c"><Owner><ent ref="18"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleUm><llabelUm id="24d"><points><p colinear="true" x="710.1865400519848" y="1073" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="866.5213108459358" y="853" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="24e"><Owner><rel ref="247"/></Owner></rConnector></startConnector><endConnector><rConnector id="24f"><Owner><ent ref="208"/></Owner></rConnector></endConnector></llabelUm></figures></drawing>
+<drawing><figures><llabelUm id="0"><points><p colinear="true" x="932" y="301.9479067182564" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="617.572265625" y="293.67772404501096" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1"><Owner><rel id="2"><children><diamond id="3" x="932" y="283" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="4" x="945.5398178100586" y="294.82794284820557"><a><text><string>RECIEVES</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="5"><Owner><ent id="6"><children><r id="7" x="490" y="272" w="127.572265625" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="8" x="500" y="285.015625"><a><text><string>PROJECT_THREAD</string></text></a></t></children></ent></Owner></rConnector></endConnector></llabelUm><lcaf id="9"><points><p colinear="true" x="254.0390625" y="-210.29175680475282" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="264" y="-208.43921733234316" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="a"><Owner><rel id="b"><children><diamond id="c" x="112" y="-252" w="142.0390625" h="57"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="d" x="125" y="-230.484375"><a><text><string>IS_MODERATED_BY</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="e"><Owner><atr id="f" nullable="false" attributeType="VARCHAR2(128)"><children><e id="10" x="264" y="-211" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="11" x="275.25980377197266" y="-209.17205715179443"><a><text><string>Started_at</string></text></a></t></children></atr></Owner></rConnector></endConnector></lcaf><rel ref="b"/><atr ref="f"/><ent id="12"><children><r id="13" x="436" y="-7" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="14" x="451.138671875" y="6.015625"><a><text><string>THREAD</string></text></a></t></children></ent><disjuncao id="15"><children><circ id="16" x="396" y="143" w="20" h="20"><a><fillColor><color rgba="#fff5f2e0"/></fillColor></a></circ><tn id="17" x="400" y="144"><a><fontBold><boolean>true</boolean></fontBold><fontSize><double>16</double></fontSize><text><string>d</string></text></a></tn></children></disjuncao><ent ref="6"/><ent id="18"><children><r id="19" x="-60" y="218" w="127.572265625" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="1a" x="-42.0400390625" y="231.015625"><a><text><string>TOPIC_THREAD</string></text></a></t></children></ent><ent id="1b"><children><r id="1c" x="1307" y="30" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="1d" x="1330.83984375" y="43.015625"><a><text><string>USER</string></text></a></t></children></ent><llabelDoubleGeneralizacao id="1e" labelGeneralizacaoText="caracteristica"><points><p colinear="true" x="411" y="143" c1x="-14.280559426255081" c1y="-40" c2x="-14.280559426255081" c2y="-40"/><p colinear="true" x="466" y="33" c1x="-14.280559426255081" c1y="-40" c2x="-14.280559426255081" c2y="-40"/></points><startConnector><rConnector id="1f"><Owner><disjuncao ref="15"/></Owner></rConnector></startConnector><endConnector><rConnector id="20"><Owner><ent ref="12"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleGeneralizacao><ent id="21"><children><r id="22" x="1514" y="622" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="23" x="1518.0498046875" y="635.015625"><a><text><string>DEVELOPER</string></text></a></t></children></ent><generalizacaoLine id="24"><points><p colinear="true" x="1614.971807628524" y="49" c1x="400" c1y="499" c2x="400" c2y="499"/><p colinear="true" x="1556.0563847429519" y="622" c1x="400" c1y="499" c2x="400" c2y="499"/></points><startConnector><rConnector id="25"><Owner><sobreposicao id="26"><children><circ id="27" x="1606" y="29" w="20" h="20"><a><fillColor><color rgba="#fff5f2e0"/></fillColor></a></circ><tn id="28" x="1610" y="30"><a><fontBold><boolean>true</boolean></fontBold><fontSize><double>16</double></fontSize><text><string>o</string></text></a></tn></children></sobreposicao></Owner></rConnector></startConnector><endConnector><rConnector id="29"><Owner><ent ref="21"/></Owner></rConnector></endConnector></generalizacaoLine><ent id="2a"><children><r id="2b" x="1416" y="285" w="120" h="30"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="2c" x="1423.9716796875" y="293.015625"><a><text><string>PROJECT_OWNER</string></text></a></t></children></ent><generalizacaoLine id="2d"><points><p colinear="true" x="1610.6360153256705" y="49" c1x="303" c1y="473" c2x="303" c2y="473"/><p colinear="true" x="1484.0459770114942" y="285" c1x="303" c1y="473" c2x="303" c2y="473"/></points><startConnector><rConnector id="2e"><Owner><sobreposicao ref="26"/></Owner></rConnector></startConnector><endConnector><rConnector id="2f"><Owner><ent ref="2a"/></Owner></rConnector></endConnector></generalizacaoLine><ent id="30"><children><r id="31" x="600" y="863" w="101.861328125" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="32" x="610" y="876.015625"><a><text><string>PERMISSIONS</string></text></a></t></children></ent><relfraco id="33"><children><diamond id="34" x="540" y="372" w="97" h="50"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="35" x="576.0751953125" y="390.015625"><a><text><string>HAS</string></text></a></t></children></relfraco><llabelUm id="36"><points><p colinear="true" x="580.2347935267857" y="372" c1x="527" c1y="244" c2x="527" c2y="244"/><p colinear="true" x="560.3982979910714" y="312" c1x="527" c1y="244" c2x="527" c2y="244"/></points><startConnector><rConnector id="37"><Owner><relfraco ref="33"/></Owner></rConnector></startConnector><endConnector><rConnector id="38"><Owner><ent ref="6"/></Owner></rConnector></endConnector></llabelUm><entfraca id="39"><children><r id="3a" x="665" y="504" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></r><t id="3b" x="676.083984375" y="517.015625"><a><text><string>CHANNEL</string></text></a></t></children></entfraca><llabelDoubleMuitos id="3c"><points><p colinear="true" x="611.4330708661417" y="422" c1x="212" c1y="379" c2x="212" c2y="379"/><p colinear="true" x="686.6535433070866" y="504" c1x="212" c1y="379" c2x="212" c2y="379"/></points><startConnector><rConnector id="3d"><Owner><relfraco ref="33"/></Owner></rConnector></startConnector><endConnector><rConnector id="3e"><Owner><entfraca ref="39"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><rel id="3f"><children><diamond id="40" x="982" y="539" w="115.37890625" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="41" x="998.591796875" y="552.015625"><a><text><string>CONSTRUCTS</string></text></a></t></children></rel><llabelDoubleMuitos id="42"><points><p colinear="true" x="982" y="552.9671512187721" c1x="842" c1y="229" c2x="842" c2y="229"/><p colinear="true" x="745" y="528.1829821254545" c1x="842" c1y="229" c2x="842" c2y="229"/></points><startConnector><rConnector id="43"><Owner><rel ref="3f"/></Owner></rConnector></startConnector><endConnector><rConnector id="44"><Owner><entfraca ref="39"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelUm id="45"><points><p colinear="true" x="1097.37890625" y="568.3099872022239" c1x="-254.06871916118416" c1y="253" c2x="-254.06871916118416" c2y="253"/><p colinear="true" x="1514" y="635.5447561397046" c1x="-254.06871916118416" c1y="253" c2x="-254.06871916118416" c2y="253"/></points><startConnector><rConnector id="46"><Owner><rel ref="3f"/></Owner></rConnector></startConnector><endConnector><rConnector id="47"><Owner><ent ref="21"/></Owner></rConnector></endConnector></llabelUm><rel id="48"><children><diamond id="49" x="830" y="-96" w="123" h="41"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="4a" x="843.810546875" y="-82.484375"><a><text><string>IS_CREATED_BY</string></text></a></t></children></rel><llabelDoubleMuitos id="4b"><points><p colinear="true" x="830" y="-72.3433628318584" c1x="68" c1y="191" c2x="68" c2y="191"/><p colinear="true" x="609" y="-61"/><p colinear="true" x="511.94594594594594" y="-7" c1x="68" c1y="191" c2x="68" c2y="191"/></points><startConnector><rConnector id="4c"><Owner><rel ref="48"/></Owner></rConnector></startConnector><endConnector><rConnector id="4d"><Owner><ent ref="12"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelUm id="4e"><points><p colinear="true" x="953" y="-58.555433589462126" c1x="527" c1y="244" c2x="527" c2y="244"/><p colinear="true" x="1307" y="38.979143798024154" c1x="527" c1y="244" c2x="527" c2y="244"/></points><startConnector><rConnector id="4f"><Owner><rel ref="48"/></Owner></rConnector></startConnector><endConnector><rConnector id="50"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></llabelUm><ent id="51"><children><r id="52" x="1210" y="-271" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="53" x="1212.8357391357422" y="-259.17205715179443"><a><text><string>MODERATOR</string></text></a></t></children></ent><sobreposicao ref="26"/><generalizacaoLine id="54"><points><p colinear="true" x="1606" y="31.06439346135356" c1x="-502.29203539823015" c1y="338" c2x="-502.29203539823015" c2y="338"/><p colinear="true" x="1275.761357011466" y="-231" c1x="-502.29203539823015" c1y="338" c2x="-502.29203539823015" c2y="338"/></points><startConnector><rConnector id="55"><Owner><sobreposicao ref="26"/></Owner></rConnector></startConnector><endConnector><rConnector id="56"><Owner><ent ref="51"/></Owner></rConnector></endConnector></generalizacaoLine><lcaf id="57"><points><p colinear="true" x="1387" y="48.36431226765799" c1x="-186" c1y="359.3731343283582" c2x="-186" c2y="359.3731343283582"/><p colinear="true" x="1606" y="39.4089219330855" c1x="-186" c1y="359.3731343283582" c2x="-186" c2y="359.3731343283582"/></points><startConnector><rConnector id="58"><Owner><ent ref="1b"/></Owner></rConnector></startConnector><endConnector><rConnector id="59"><Owner><sobreposicao ref="26"/></Owner></rConnector></endConnector></lcaf><atrchave id="5a" nullable="false" attributeType="NUMBER"><children><e id="5b" x="467" y="864" w="60" h="24"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="5c" x="477.6083984375" y="869.015625"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Name</string></text></a></t></children></atrchave><lcaf id="5d"><points><p colinear="true" x="527" y="877.3642505947661" c1x="-83" c1y="375.60399192891236" c2x="-83" c2y="375.60399192891236"/><p colinear="true" x="600" y="880.6839270420302" c1x="-83" c1y="375.60399192891236" c2x="-83" c2y="375.60399192891236"/></points><startConnector><rConnector id="5e"><Owner><atrchave ref="5a"/></Owner></rConnector></startConnector><endConnector><rConnector id="5f"><Owner><ent ref="30"/></Owner></rConnector></endConnector></lcaf><atr id="60" nullable="false" attributeType="VARCHAR2(128)"><children><e id="61" x="1426" y="14" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="62" x="1437.599609375" y="17.015625"><a><text><string>Password</string></text></a></t></children></atr><lcaf id="63"><points><p colinear="true" x="1426" y="32.739495798319325" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/><p colinear="true" x="1387" y="41.260504201680675" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/></points><startConnector><rConnector id="64"><Owner><atr ref="60"/></Owner></rConnector></startConnector><endConnector><rConnector id="65"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><atr id="66" nullable="false" attributeType="VARCHAR2(128)"><children><e id="67" x="305" y="-8" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="68" x="321.1376953125" y="-4.984375"><a><text><string>Content</string></text></a></t></children></atr><lcaf id="69"><points><p colinear="true" x="385" y="5.3587786259542" c1x="-91" c1y="-14" c2x="-91" c2y="-14"/><p colinear="true" x="436" y="9.641221374045799" c1x="-91" c1y="-14" c2x="-91" c2y="-14"/></points><startConnector><rConnector id="6a"><Owner><atr ref="66"/></Owner></rConnector></startConnector><endConnector><rConnector id="6b"><Owner><ent ref="12"/></Owner></rConnector></endConnector></lcaf><rel id="6c"><children><diamond id="6d" x="989" y="374" w="127.84867858886719" h="48"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="6e" x="995.4614486694336" y="391.015625"><a><text><string>ASSOCIATED_WITH</string></text></a></t></children></rel><llabelMuitos id="6f"><points><p colinear="true" x="989" y="384.42464175810346" c1x="368" c1y="39" c2x="368" c2y="39"/><p colinear="true" x="617.572265625" y="305.54600787982304" c1x="368" c1y="39" c2x="368" c2y="39"/></points><startConnector><rConnector id="70"><Owner><rel ref="6c"/></Owner></rConnector></startConnector><endConnector><rConnector id="71"><Owner><ent ref="6"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atr id="72" nullable="false" attributeType="VARCHAR2(128)"><children><e id="73" x="1468" y="53" w="86" h="30"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="74" x="1479.5477752685547" y="59.827942848205566"><a><text><string>Register_at</string></text></a></t></children></atr><lcaf id="75"><points><p colinear="true" x="1468" y="63.28048780487804" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/><p colinear="true" x="1387" y="54.390243902439025" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/></points><startConnector><rConnector id="76"><Owner><atr ref="72"/></Owner></rConnector></startConnector><endConnector><rConnector id="77"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><atrchaveparcial id="78" nullable="false" attributeType="NUMBER"><children><e id="79" x="666" y="406" w="66" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="7a" x="679.6083984375" y="409.015625"><a><strokeDashes><doubleArray><double>3</double></doubleArray></strokeDashes><fontBold><boolean>true</boolean></fontBold><text><string>Name</string></text></a></t></children></atrchaveparcial><lcaf id="7b"><points><p colinear="true" x="703.8888888888889" y="504" c1x="-429" c1y="57" c2x="-429" c2y="57"/><p colinear="true" x="699.5555555555555" y="426" c1x="-429" c1y="57" c2x="-429" c2y="57"/></points><startConnector><rConnector id="7c"><Owner><entfraca ref="39"/></Owner></rConnector></startConnector><endConnector><rConnector id="7d"><Owner><atrchaveparcial ref="78"/></Owner></rConnector></endConnector></lcaf><rel id="7e"><children><diamond id="7f" x="939" y="622" w="141.78884887695312" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="80" x="947.9901275634766" y="635.015625"><a><text><string>SENDS_MESSAGE_IN</string></text></a></t></children></rel><llabelMuitos id="81"><points><p colinear="true" x="958.2174033472094" y="622" c1x="299.23095032057836" c1y="-33" c2x="299.23095032057836" c2y="-33"/><p colinear="true" x="745" y="539.4807684945135" c1x="299.23095032057836" c1y="-33" c2x="299.23095032057836" c2y="-33"/></points><startConnector><rConnector id="82"><Owner><rel ref="7e"/></Owner></rConnector></startConnector><endConnector><rConnector id="83"><Owner><entfraca ref="39"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atr id="84" nullable="false" attributeType="VARCHAR2(128)"><children><e id="85" x="956" y="698" w="80" h="23"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="86" x="972.1376953125" y="702.515625"><a><text><string>Content</string></text></a></t></children></atr><lcaf id="87"><points><p colinear="true" x="1005.7775579381872" y="662" c1x="305" c1y="76" c2x="305" c2y="76"/><p colinear="true" x="998.3671982376663" y="698" c1x="305" c1y="76" c2x="305" c2y="76"/></points><startConnector><rConnector id="88"><Owner><rel ref="7e"/></Owner></rConnector></startConnector><endConnector><rConnector id="89"><Owner><atr ref="84"/></Owner></rConnector></endConnector></lcaf><atr id="8a" nullable="false" attributeType="VARCHAR2(128)"><children><e id="8b" x="833" y="440" w="168.57302856445312" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="8c" x="886.0999908447266" y="443.015625"><a><text><string>Started_at</string></text></a></t></children></atr><lcaf id="8d"><points><p colinear="true" x="943.3707113999587" y="440" c1x="-411" c1y="155" c2x="-411" c2y="155"/><p colinear="true" x="990.3222662118765" y="422" c1x="-411" c1y="155" c2x="-411" c2y="155"/></points><startConnector><rConnector id="8e"><Owner><atr ref="8a"/></Owner></rConnector></startConnector><endConnector><rConnector id="8f"><Owner><rel ref="6c"/></Owner></rConnector></endConnector></lcaf><atr id="90" nullable="false" attributeType="VARCHAR2(128)"><children><e id="91" x="994" y="459" w="168.57302856445312" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="92" x="1050.3548736572266" y="462.015625"><a><text><string>Ended_at</string></text></a></t></children></atr><lcaf id="93"><points><p colinear="true" x="1074.7143769600023" y="459" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1061.497468867772" y="422" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="94"><Owner><atr ref="90"/></Owner></rConnector></startConnector><endConnector><rConnector id="95"><Owner><rel ref="6c"/></Owner></rConnector></endConnector></lcaf><t id="96" x="1499" y="514"><a><text><null/></text></a></t><atr id="97" nullable="false" attributeType="VARCHAR2(128)"><children><e id="98" x="871" y="670" w="80" h="23"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="99" x="888.3154296875" y="674.515625"><a><text><string>Sent_at</string></text></a></t></children></atr><lcaf id="9a"><points><p colinear="true" x="959.8212981405137" y="662" c1x="305" c1y="76" c2x="305" c2y="76"/><p colinear="true" x="939.7920476213286" y="670" c1x="305" c1y="76" c2x="305" c2y="76"/></points><startConnector><rConnector id="9b"><Owner><rel ref="7e"/></Owner></rConnector></startConnector><endConnector><rConnector id="9c"><Owner><atr ref="97"/></Owner></rConnector></endConnector></lcaf><ent id="9d"><children><r id="9e" x="490" y="-198" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="9f" x="518.4619140625" y="-186.17205715179443"><a><text><string>TAG</string></text></a></t></children></ent><rel id="a0"><children><diamond id="a1" x="773" y="-213" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="a2" x="785.4814453125" y="-199.984375"><a><text><string>CREATES</string></text></a></t></children></rel><llabelUm id="a3"><points><p colinear="true" x="853" y="-198.3021482357261" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="1210" y="-245.62382123958142" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="a4"><Owner><rel ref="a0"/></Owner></rConnector></startConnector><endConnector><rConnector id="a5"><Owner><ent ref="51"/></Owner></rConnector></endConnector></llabelUm><rel id="a6"><children><diamond id="a7" x="252" y="-146" w="115.53266906738281" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="a8" x="263.5300064086914" y="-132.984375"><a><text><string>ASSISGNED_TO</string></text></a></t></children></rel><llabelMuitos id="a9"><points><p colinear="true" x="333.68484755042647" y="-106" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="452.08148698326494" y="-7" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="aa"><Owner><rel ref="a6"/></Owner></rConnector></startConnector><endConnector><rConnector id="ab"><Owner><ent ref="12"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atrchave id="ac" nullable="false" attributeType="NUMBER"><children><e id="ad" x="495" y="-137" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="ae" x="515.6083984375" y="-133.984375"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Name</string></text></a></t></children></atrchave><lcaf id="af"><points><p colinear="true" x="531.9607843137255" y="-158" c1x="-597" c1y="-116" c2x="-597" c2y="-116"/><p colinear="true" x="534.0196078431372" y="-137" c1x="-597" c1y="-116" c2x="-597" c2y="-116"/></points><startConnector><rConnector id="b0"><Owner><ent ref="9d"/></Owner></rConnector></startConnector><endConnector><rConnector id="b1"><Owner><atrchave ref="ac"/></Owner></rConnector></endConnector></lcaf><atr id="b2" nullable="false" attributeType="VARCHAR2(128)"><children><e id="b3" x="470" y="462" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="b4" x="475.828125" y="465.015625"><a><text><string>Description</string></text></a></t></children></atr><lcaf id="b5"><points><p colinear="true" x="665" y="513.3333333333334" c1x="-429" c1y="57" c2x="-429" c2y="57"/><p colinear="true" x="547.5" y="482" c1x="-429" c1y="57" c2x="-429" c2y="57"/></points><startConnector><rConnector id="b6"><Owner><entfraca ref="39"/></Owner></rConnector></startConnector><endConnector><rConnector id="b7"><Owner><atr ref="b2"/></Owner></rConnector></endConnector></lcaf><rel id="b8"><children><diamond id="b9" x="830" y="-64" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="ba" x="853.353515625" y="-50.984375"><a><text><string>LIKES</string></text></a></t></children></rel><llabelMuitos id="bb"><points><p colinear="true" x="830" y="-43.464285714285715" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="646" y="-41"/><p colinear="true" x="516" y="0.29411764705882426" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="bc"><Owner><rel ref="b8"/></Owner></rConnector></startConnector><endConnector><rConnector id="bd"><Owner><ent ref="12"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atr id="be" nullable="false" attributeType="VARCHAR2(128)"><children><e id="bf" x="1375" y="140" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="c0" x="1388.8671875" y="143.015625"><a><text><string>Is_active</string></text></a></t></children></atr><lcaf id="c1"><points><p colinear="true" x="1408.2" y="140" c1x="578" c1y="-321" c2x="578" c2y="-321"/><p colinear="true" x="1360.6" y="70" c1x="578" c1y="-321" c2x="578" c2y="-321"/></points><startConnector><rConnector id="c2"><Owner><atr ref="be"/></Owner></rConnector></startConnector><endConnector><rConnector id="c3"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><llabelDoubleMuitos id="c4"><points><p colinear="true" x="773" y="-190.8798586572438" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="570" y="-180.1201413427562" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="c5"><Owner><rel ref="a0"/></Owner></rConnector></startConnector><endConnector><rConnector id="c6"><Owner><ent ref="9d"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><atr id="c7" nullable="false" attributeType="VARCHAR2(128)"><children><e id="c8" x="1388" y="98" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="c9" x="1418.147933959961" y="99.82794284820557"><a><text><string>Sex</string></text></a></t></children></atr><atr id="ca" nullable="false" attributeType="VARCHAR2(128)"><children><e id="cb" x="1397" y="-20" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="cc" x="1402.828125" y="-16.984375"><a><text><string>Description</string></text></a></t></children></atr><lcaf id="cd"><points><p colinear="true" x="1414.0344827586207" y="98" c1x="578" c1y="-321" c2x="578" c2y="-321"/><p colinear="true" x="1374.9310344827586" y="70" c1x="578" c1y="-321" c2x="578" c2y="-321"/></points><startConnector><rConnector id="ce"><Owner><atr ref="c7"/></Owner></rConnector></startConnector><endConnector><rConnector id="cf"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><lcaf id="d0"><points><p colinear="true" x="1422" y="0" c1x="578" c1y="-321" c2x="578" c2y="-321"/><p colinear="true" x="1377" y="30" c1x="578" c1y="-321" c2x="578" c2y="-321"/></points><startConnector><rConnector id="d1"><Owner><atr ref="ca"/></Owner></rConnector></startConnector><endConnector><rConnector id="d2"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><llabelDoubleMuitos id="d3"><points><p colinear="true" x="1012" y="61.584104232514505" c1x="891.4750350516183" c1y="-574.1259968457359" c2x="891.4750350516183" c2y="-574.1259968457359"/><p colinear="true" x="970" y="69.34150239987936" c1x="891.4750350516183" c1y="-574.1259968457359" c2x="891.4750350516183" c2y="-574.1259968457359"/></points><startConnector><rConnector id="d4"><Owner><rel id="d5"><children><diamond id="d6" x="1012" y="31" w="114.60862731933594" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="d7" x="1022" y="42.827942848205566"><a><text><string>SUBBMITTED_BY</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="d8"><Owner><ent id="d9"><children><r id="da" x="860" y="60" w="110" h="39"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="db" x="877.1396484375" y="72.515625"><a><text><string>SUBMISSION</string></text></a></t></children></ent></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>M</string></text></a></llabelDoubleMuitos><llabelDoubleMuitos id="dc"><points><p colinear="true" x="753.4285714285714" y="21" c1x="891.4750350516183" c1y="-501.9012034573061" c2x="891.4750350516183" c2y="-501.9012034573061"/><p colinear="true" x="690.5714285714286" y="121" c1x="891.4750350516183" c1y="-501.9012034573061" c2x="891.4750350516183" c2y="-501.9012034573061"/></points><startConnector><rConnector id="dd"><Owner><rel id="de"><children><diamond id="df" x="726" y="-19" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="e0" x="745.8578567504883" y="-7.172057151794434"><a><text><string>ABOUT</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="e1"><Owner><ent id="e2"><children><r id="e3" x="638" y="121" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="e4" x="653.865234375" y="134.015625"><a><text><string>REPORT</string></text></a></t></children></ent></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelUm id="e5"><points><p colinear="true" x="1126.608627319336" y="50.79364348645503" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1307" y="50.144042568781494" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="e6"><Owner><rel ref="d5"/></Owner></rConnector></startConnector><endConnector><rConnector id="e7"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></llabelUm><llabelUm id="e8"><points><p colinear="true" x="806" y="4.373493975903614" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1307" y="46.626506024096386" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="e9"><Owner><rel ref="de"/></Owner></rConnector></startConnector><endConnector><rConnector id="ea"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></llabelUm><llabelUm id="eb"><points><p colinear="true" x="458.69551157951355" y="103" c1x="-65.39030456542969" c1y="-141.60966999475397" c2x="-65.39030456542969" c2y="-141.60966999475397"/><p colinear="true" x="166" y="211"/><p colinear="true" x="67.572265625" y="227.38299409416823" c1x="-65.39030456542969" c1y="-141.60966999475397" c2x="-65.39030456542969" c2y="-141.60966999475397"/></points><startConnector><rConnector id="ec"><Owner><rel id="ed"><children><diamond id="ee" x="449" y="63" w="127.79676818847656" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="ef" x="456.5341262817383" y="76.015625"><a><text><string>FOR_MISCONDUCT</string></text></a></t></children></rel></Owner></rConnector></startConnector><endConnector><rConnector id="f0"><Owner><ent ref="18"/></Owner></rConnector></endConnector></llabelUm><atrchave id="f1" nullable="false" attributeType="NUMBER"><children><e id="f2" x="340" y="76" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="f3" x="373.47265625" y="79.015625"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Id</string></text></a></t></children></atrchave><lcaf id="f4"><points><p colinear="true" x="393.1506849315068" y="76" c1x="-459" c1y="-53" c2x="-459" c2y="-53"/><p colinear="true" x="449.6986301369863" y="33" c1x="-459" c1y="-53" c2x="-459" c2y="-53"/></points><startConnector><rConnector id="f5"><Owner><atrchave ref="f1"/></Owner></rConnector></startConnector><endConnector><rConnector id="f6"><Owner><ent ref="12"/></Owner></rConnector></endConnector></lcaf><llabelDoubleMuitos id="f7"><points><p colinear="true" x="1012" y="300.97662284890924" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1087" y="297.182790690614" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="f8"><Owner><rel ref="2"/></Owner></rConnector></startConnector><endConnector><rConnector id="f9"><Owner><ent id="fa"><children><r id="fb" x="1087" y="274" w="125.84072875976562" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="fc" x="1097" y="285.82794284820557"><a><text><string>PROJECT_REQUEST</string></text></a></t></children></ent></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><atr id="fd" nullable="false" attributeType="VARCHAR2(128)"><children><e id="fe" x="914" y="156" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="ff" x="936.4258804321289" y="157.82794284820557"><a><text><string>Status</string></text></a></t></children></atr><lcaf id="100"><points><p colinear="true" x="949.4913294797688" y="156" c1x="-356" c1y="135" c2x="-356" c2y="135"/><p colinear="true" x="923.7919075144508" y="99" c1x="-356" c1y="135" c2x="-356" c2y="135"/></points><startConnector><rConnector id="101"><Owner><atr ref="fd"/></Owner></rConnector></startConnector><endConnector><rConnector id="102"><Owner><ent ref="d9"/></Owner></rConnector></endConnector></lcaf><atr id="103" nullable="false" attributeType="VARCHAR2(128)"><children><e id="104" x="769" y="80" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="105" x="776.7137680053711" y="81.82794284820557"><a><text><string>Description</string></text></a></t></children></atr><lcaf id="106"><points><p colinear="true" x="849" y="86.0377358490566" c1x="-320.4305835592336" c1y="127" c2x="-320.4305835592336" c2y="127"/><p colinear="true" x="860" y="84.94811320754717" c1x="-320.4305835592336" c1y="127" c2x="-320.4305835592336" c2y="127"/></points><startConnector><rConnector id="107"><Owner><atr ref="103"/></Owner></rConnector></startConnector><endConnector><rConnector id="108"><Owner><ent ref="d9"/></Owner></rConnector></endConnector></lcaf><atr id="109" nullable="false" attributeType="VARCHAR2(128)"><children><e id="10a" x="1058" y="-86" w="55" h="28"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="10b" x="1063.36328125" y="-78.984375"><a><text><string>Reason</string></text></a></t></children></atr><rel id="10c"><children><diamond id="10d" x="930" y="1001" w="119" h="66"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="10e" x="949.8818359375" y="1027.015625"><a><text><string>IS_ASSIGNED</string></text></a></t></children></rel><llabelMuitos id="10f"><points><p colinear="true" x="1049" y="1009.8810720268007" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1288" y="913"/><p colinear="true" x="1534.3690036900368" y="662" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="110"><Owner><rel ref="10c"/></Owner></rConnector></startConnector><endConnector><rConnector id="111"><Owner><ent ref="21"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><ent id="112"><children><r id="113" x="289" y="320" w="150.4765625" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="114" x="299" y="333.015625"><a><text><string>DISCUSSION_THREAD</string></text></a></t></children></ent><atr id="115" nullable="false" attributeType="VARCHAR2(128)"><children><e id="116" x="-73" y="320" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="117" x="-46.04296875" y="323.015625"><a><text><string>Title</string></text></a></t></children></atr><lcaf id="118"><points><p colinear="true" x="-29.001507302989133" y="320" c1x="-315" c1y="22" c2x="-315" c2y="22"/><p colinear="true" x="-4.210852581521749" y="258" c1x="-315" c1y="22" c2x="-315" c2y="22"/></points><startConnector><rConnector id="119"><Owner><atr ref="115"/></Owner></rConnector></startConnector><endConnector><rConnector id="11a"><Owner><ent ref="18"/></Owner></rConnector></endConnector></lcaf><atr id="11b" nullable="false" attributeType="VARCHAR2(128)"><children><e id="11c" x="636" y="248" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="11d" x="664.0179138183594" y="249.82794284820557"><a><text><string>Title</string></text></a></t></children></atr><lcaf id="11e"><points><p colinear="true" x="640.0547449448529" y="268" c1x="21.427734375" c1y="-105" c2x="21.427734375" c2y="-105"/><p colinear="true" x="617.572265625" y="274.2546445380233" c1x="21.427734375" c1y="-105" c2x="21.427734375" c2y="-105"/></points><startConnector><rConnector id="11f"><Owner><atr ref="11b"/></Owner></rConnector></startConnector><endConnector><rConnector id="120"><Owner><ent ref="6"/></Owner></rConnector></endConnector></lcaf><llabelMuitos id="121"><points><p colinear="true" x="910" y="-36.11740041928721" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1307" y="42.117400419287215" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="122"><Owner><rel ref="b8"/></Owner></rConnector></startConnector><endConnector><rConnector id="123"><Owner><ent ref="1b"/></Owner></rConnector></endConnector><a><text><string>P</string></text></a></llabelMuitos><llabelDoubleMuitos id="124"><points><p colinear="true" x="569.8299757858803" y="103" c1x="-568.3903045654297" c1y="516.4740031542641" c2x="-568.3903045654297" c2y="516.4740031542641"/><p colinear="true" x="638" y="126.94804788994777" c1x="-568.3903045654297" c1y="516.4740031542641" c2x="-568.3903045654297" c2y="516.4740031542641"/></points><startConnector><rConnector id="125"><Owner><rel ref="ed"/></Owner></rConnector></startConnector><endConnector><rConnector id="126"><Owner><ent ref="e2"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><atr id="127" nullable="false" attributeType="VARCHAR2(128)"><children><e id="128" x="551" y="220" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="129" x="566.1658248901367" y="221.82794284820557"><a><text><string>Repo_url</string></text></a></t></children></atr><lcaf id="12a"><points><p colinear="true" x="584.9977633568549" y="240" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="565.7906060987904" y="272" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="12b"><Owner><atr ref="127"/></Owner></rConnector></startConnector><endConnector><rConnector id="12c"><Owner><ent ref="6"/></Owner></rConnector></endConnector></lcaf><entfraca id="12d"><children><r id="12e" x="1214" y="-113" w="139.689453125" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></r><t id="12f" x="1228.5243530273438" y="-101.17205715179443"><a><text><string>BLACKLISTED_USER</string></text></a></t></children></entfraca><relfraco id="130"><children><diamond id="131" x="1185" y="-206" w="122.931640625" h="50"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="132" x="1195" y="-187.984375"><a><text><string>BLACKLISTED_BY</string></text></a></t></children></relfraco><llabelUm id="133"><points><p colinear="true" x="1247.9274896894183" y="-206" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1249.3891590663366" y="-231" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="134"><Owner><relfraco ref="130"/></Owner></rConnector></startConnector><endConnector><rConnector id="135"><Owner><ent ref="51"/></Owner></rConnector></endConnector></llabelUm><relfraco id="136"><children><diamond id="137" x="1210" y="-38" w="97" h="50"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="138" x="1227.269790649414" y="-21.172057151794434"><a><text><string>REFERS_TO</string></text></a></t></children></relfraco><llabelUm id="139"><points><p colinear="true" x="1293.6190476190477" y="12" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1318.904761904762" y="30" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="13a"><Owner><relfraco ref="136"/></Owner></rConnector></startConnector><endConnector><rConnector id="13b"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></llabelUm><relfraco id="13c"><children><diamond id="13d" x="632" y="-146" w="155" h="57"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="13e" x="651.9536056518555" y="-125.67205715179443"><a><text><string>BLACKLISTED_FROM</string></text></a></t></children></relfraco><llabelDoubleMuitos id="13f"><points><p colinear="true" x="1257.0848277698863" y="-156" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1275.349520596591" y="-113" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="140"><Owner><relfraco ref="130"/></Owner></rConnector></startConnector><endConnector><rConnector id="141"><Owner><entfraca ref="12d"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><atrchaveparcial id="142" nullable="false" attributeType="NUMBER"><children><e id="143" x="1033" y="-166" w="82" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="144" x="1043.3848037719727" y="-160.67205715179443"><a><strokeDashes><doubleArray><double>3</double></doubleArray></strokeDashes><fontBold><boolean>true</boolean></fontBold><text><string>Start_date</string></text></a></t></children></atrchaveparcial><atr id="145" nullable="false" attributeType="VARCHAR2(128)"><children><e id="146" x="1143" y="-154" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="147" x="1156.9958267211914" y="-152.17205715179443"><a><text><string>End_date</string></text></a></t></children></atr><lcaf id="148"><points><p colinear="true" x="1115" y="-140.8747376454875" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1214" y="-112.80398220410366" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="149"><Owner><atrchaveparcial ref="142"/></Owner></rConnector></startConnector><endConnector><rConnector id="14a"><Owner><entfraca ref="12d"/></Owner></rConnector></endConnector></lcaf><lcaf id="14b"><points><p colinear="true" x="1202.7734757965686" y="-134" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1244.2977749693628" y="-113" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="14c"><Owner><atr ref="145"/></Owner></rConnector></startConnector><endConnector><rConnector id="14d"><Owner><entfraca ref="12d"/></Owner></rConnector></endConnector></lcaf><lcaf id="14e"><points><p colinear="true" x="1113" y="-74.91159744959504" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1214" y="-85.6051008099259" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="14f"><Owner><atr ref="109"/></Owner></rConnector></startConnector><endConnector><rConnector id="150"><Owner><entfraca ref="12d"/></Owner></rConnector></endConnector></lcaf><llabelDoubleMuitos id="151"><points><p colinear="true" x="1266.4202270507812" y="-38" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1277.508544921875" y="-73" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="152"><Owner><relfraco ref="136"/></Owner></rConnector></startConnector><endConnector><rConnector id="153"><Owner><entfraca ref="12d"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelUm id="154"><points><p colinear="true" x="632" y="-93.73122162884272" c1x="17.97388525722789" c1y="15.626506024096386" c2x="17.97388525722789" c2y="15.626506024096386"/><p colinear="true" x="519.973885257228" y="-59.373493975903614"/><p colinear="true" x="151.9738852572279" y="165.6265060240964"/><p colinear="true" x="44.73696834741732" y="218" c1x="17.97388525722789" c1y="15.626506024096386" c2x="17.97388525722789" c2y="15.626506024096386"/></points><startConnector><rConnector id="155"><Owner><relfraco ref="13c"/></Owner></rConnector></startConnector><endConnector><rConnector id="156"><Owner><ent ref="18"/></Owner></rConnector></endConnector></llabelUm><llabelDoubleMuitos id="157"><points><p colinear="true" x="787" y="-114.19405861639197" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1214" y="-95.9793880254162" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="158"><Owner><relfraco ref="13c"/></Owner></rConnector></startConnector><endConnector><rConnector id="159"><Owner><entfraca ref="12d"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelMuitos id="15a"><points><p colinear="true" x="1080.7888488769531" y="642" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1514" y="642" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="15b"><Owner><rel ref="7e"/></Owner></rConnector></startConnector><endConnector><rConnector id="15c"><Owner><ent ref="21"/></Owner></rConnector></endConnector><a><text><string>Q</string></text></a></llabelMuitos><atrchave id="15d" nullable="false" attributeType="NUMBER"><children><e id="15e" x="1305" y="118" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="15f" x="1338.47265625" y="121.015625"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Id</string></text></a></t></children></atrchave><lcaf id="160"><points><p colinear="true" x="1346.4871794871794" y="70" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1345.2564102564102" y="118" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="161"><Owner><ent ref="1b"/></Owner></rConnector></startConnector><endConnector><rConnector id="162"><Owner><atrchave ref="15d"/></Owner></rConnector></endConnector></lcaf><entfraca id="163"><children><r id="164" x="1242" y="167" w="77" h="33"><a><fillColor><color rgba="#ffebffe8"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></r><t id="165" x="1251.0937957763672" y="175.32794284820557"><a><text><string>FEEDBACK</string></text></a></t></children></entfraca><atr id="166" nullable="false" attributeType="VARCHAR2(128)"><children><e id="167" x="1229" y="243" w="107" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="168" x="1248.328125" y="249.515625"><a><text><string>Description</string></text></a></t></children></atr><atr id="169" nullable="false" attributeType="VARCHAR2(128)"><children><e id="16a" x="1196" y="111" w="101.455078125" h="30"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="16b" x="1199.2792053222656" y="117.82794284820557"><a><text><string>Submission_type</string></text></a></t></children></atr><atr id="16c" nullable="false" attributeType="VARCHAR2(128)"><children><e id="16d" x="1161" y="219" w="85.8125" h="16"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="16e" x="1171" y="220.015625"><a><text><string>Created_at</string></text></a></t></children></atr><rel id="16f"><children><diamond id="170" x="1381" y="183" w="102" h="44"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="171" x="1393.73828125" y="198.015625"><a><text><string>WRITTEN_BY</string></text></a></t></children></rel><llabelUm id="172"><points><p colinear="true" x="1442.1894736842105" y="227" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1469.0526315789473" y="285" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="173"><Owner><rel ref="16f"/></Owner></rConnector></startConnector><endConnector><rConnector id="174"><Owner><ent ref="2a"/></Owner></rConnector></endConnector></llabelUm><ent ref="d9"/><atrchave id="175" nullable="false" attributeType="NUMBER"><children><e id="176" x="997" y="141" w="44" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="177" x="1012.8679580688477" y="146.32794284820557"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Id</string></text></a></t></children></atrchave><lcaf id="178"><points><p colinear="true" x="1000.28" y="141" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="942.04" y="99" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="179"><Owner><atrchave ref="175"/></Owner></rConnector></startConnector><endConnector><rConnector id="17a"><Owner><ent ref="d9"/></Owner></rConnector></endConnector></lcaf><relfraco id="17b"><children><diamond id="17c" x="1069" y="83" w="121.595703125" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="17d" x="1081.5935287475586" y="94.82794284820557"><a><text><string>SUBBMITED_FOR</string></text></a></t></children></relfraco><llabelDoubleUm id="17e"><points><p colinear="true" x="1167.2393791246118" y="123" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1249.6107397612577" y="167" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="17f"><Owner><relfraco ref="17b"/></Owner></rConnector></startConnector><endConnector><rConnector id="180"><Owner><entfraca ref="163"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleUm><llabelUm id="181"><points><p colinear="true" x="1069" y="96.34839943078748" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="970" y="85.51728551099553" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="182"><Owner><relfraco ref="17b"/></Owner></rConnector></startConnector><endConnector><rConnector id="183"><Owner><ent ref="d9"/></Owner></rConnector></endConnector></llabelUm><lcaf id="184"><points><p colinear="true" x="1251.447198275862" y="200" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1217.9924568965516" y="219" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="185"><Owner><entfraca ref="163"/></Owner></rConnector></startConnector><endConnector><rConnector id="186"><Owner><atr ref="16c"/></Owner></rConnector></endConnector></lcaf><lcaf id="187"><points><p colinear="true" x="1271.2792667554772" y="167" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1256.7496264913807" y="141" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="188"><Owner><entfraca ref="163"/></Owner></rConnector></startConnector><endConnector><rConnector id="189"><Owner><atr ref="169"/></Owner></rConnector></endConnector></lcaf><lcaf id="18a"><points><p colinear="true" x="1280.9520547945206" y="200" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1282.1301369863013" y="243" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="18b"><Owner><entfraca ref="163"/></Owner></rConnector></startConnector><endConnector><rConnector id="18c"><Owner><atr ref="166"/></Owner></rConnector></endConnector></lcaf><atrmulti id="18d" nullable="false" attributeType="VARCHAR2(128)"><children><e id="18e" x="-124" y="274" w="75" h="34"><a><fillColor><color rgba="#ffffebeb"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></e><t id="18f" x="-118.0732421875" y="284.015625"><a><text><string>Guidelines</string></text></a></t></children></atrmulti><lcaf id="190"><points><p colinear="true" x="-57.54029702240567" y="274" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="-30.284105984669832" y="258" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="191"><Owner><atrmulti ref="18d"/></Owner></rConnector></startConnector><endConnector><rConnector id="192"><Owner><ent ref="18"/></Owner></rConnector></endConnector></lcaf><atr id="193" nullable="false" attributeType="VARCHAR2(128)"><children><e id="194" x="539" y="9" w="85.8125" h="16.344114303588867"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="195" x="549" y="10.187682151794434"><a><text><string>Created_at</string></text></a></t></children></atr><lcaf id="196"><points><p colinear="true" x="516" y="14.575754840453492" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="539" y="15.481813873714245" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="197"><Owner><ent ref="12"/></Owner></rConnector></startConnector><endConnector><rConnector id="198"><Owner><atr ref="193"/></Owner></rConnector></endConnector></lcaf><atr id="199" nullable="false" attributeType="VARCHAR2(128)"><children><e id="19a" x="1048" y="138" w="85.8125" h="16.344114303588867"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="19b" x="1060.4500350952148" y="139.015625"><a><text><string>Created_at</string></text></a></t></children></atr><atr id="19c" nullable="false" attributeType="VARCHAR2(128)"><children><e id="19d" x="1478" y="109" w="64" h="16"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="19e" x="1493.353515625" y="110.015625"><a><text><string>Email</string></text></a></t></children></atr><lcaf id="19f"><points><p colinear="true" x="1490.5373134328358" y="109" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1387" y="66.44171779141104" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1a0"><Owner><atr ref="19c"/></Owner></rConnector></startConnector><endConnector><rConnector id="1a1"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><atr id="1a2" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1a3" x="1207" y="60" w="64" h="16"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1a4" x="1221.298828125" y="61.015625"><a><text><string>Name</string></text></a></t></children></atr><lcaf id="1a5"><points><p colinear="true" x="1271" y="62.66666666666667" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1307" y="56.66666666666667" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1a6"><Owner><atr ref="1a2"/></Owner></rConnector></startConnector><endConnector><rConnector id="1a7"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><lcaf id="1a8"><points><p colinear="true" x="1069.3452544380211" y="138" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="966.448418146007" y="99" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1a9"><Owner><atr ref="199"/></Owner></rConnector></startConnector><endConnector><rConnector id="1aa"><Owner><ent ref="d9"/></Owner></rConnector></endConnector></lcaf><atr id="1ab" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1ac" x="1325" y="-60" w="107" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1ad" x="1352.1838150024414" y="-54.672057151794434"><a><text><string>Uername</string></text></a></t></children></atr><lcaf id="1ae"><points><p colinear="true" x="1374.0932642487046" y="-33" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1353.5284974093265" y="30" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1af"><Owner><atr ref="1ab"/></Owner></rConnector></startConnector><endConnector><rConnector id="1b0"><Owner><ent ref="1b"/></Owner></rConnector></endConnector></lcaf><disjuncao id="1b1"><children><circ id="1b2" x="813" y="202" w="20" h="21"><a><fillColor><color rgba="#fff5f2e0"/></fillColor></a></circ><tn id="1b3" x="817" y="203"><a><fontBold><boolean>true</boolean></fontBold><fontSize><double>16</double></fontSize><text><string>d</string></text></a></tn></children></disjuncao><generalizacaoLine id="1b4"><points><p colinear="true" x="833" y="214.99296186105119" c1x="7" c1y="5.7018571100570625" c2x="7" c2y="5.7018571100570625"/><p colinear="true" x="1087" y="278.3141931317509" c1x="7" c1y="5.7018571100570625" c2x="7" c2y="5.7018571100570625"/></points><startConnector><rConnector id="1b5"><Owner><disjuncao ref="1b1"/></Owner></rConnector></startConnector><endConnector><rConnector id="1b6"><Owner><ent ref="fa"/></Owner></rConnector></endConnector></generalizacaoLine><generalizacaoLine id="1b7"><points><p colinear="true" x="813" y="207.56896551724137" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="718" y="160.72413793103448" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1b8"><Owner><disjuncao ref="1b1"/></Owner></rConnector></startConnector><endConnector><rConnector id="1b9"><Owner><ent ref="e2"/></Owner></rConnector></endConnector></generalizacaoLine><llabelDoubleGeneralizacao id="1ba" labelGeneralizacaoText="characteristic"><points><p colinear="true" x="901.5112781954887" y="99" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="830.2631578947369" y="202" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1bb"><Owner><ent ref="d9"/></Owner></rConnector></startConnector><endConnector><rConnector id="1bc"><Owner><disjuncao ref="1b1"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleGeneralizacao><rel ref="ed"/><rel ref="de"/><rel ref="d5"/><ent ref="e2"/><ent ref="fa"/><rel ref="2"/><generalizacaoLine id="1bd"><points><p colinear="true" x="416" y="162.4054832719896" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="532.5219410409172" y="272" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1be"><Owner><disjuncao ref="15"/></Owner></rConnector></startConnector><endConnector><rConnector id="1bf"><Owner><ent ref="6"/></Owner></rConnector></endConnector></generalizacaoLine><llabelDoubleMuitos id="1c0"><points><p colinear="true" x="171.95094651442307" y="-195" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="11.553560697115387" y="218" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1c1"><Owner><rel ref="b"/></Owner></rConnector></startConnector><endConnector><rConnector id="1c2"><Owner><ent ref="18"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelDoubleMuitos id="1c3"><points><p colinear="true" x="254.0390625" y="-225.32947618446173" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1210" y="-249.95520572181275" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1c4"><Owner><rel ref="b"/></Owner></rConnector></startConnector><endConnector><rConnector id="1c5"><Owner><ent ref="51"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>M</string></text></a></llabelDoubleMuitos><generalizacaoLine id="1c6"><points><p colinear="true" x="396" y="157.81581364588308" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="331.24627685546875" y="189" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1c7"><Owner><disjuncao ref="15"/></Owner></rConnector></startConnector><endConnector><rConnector id="1c8"><Owner><ent id="1c9"><children><r id="1ca" x="215" y="189" w="149.432861328125" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="1cb" x="248.2467041015625" y="202.015625"><a><text><string>EMBEDDABLE</string></text></a></t></children></ent></Owner></rConnector></endConnector></generalizacaoLine><rel id="1cc"><children><diamond id="1cd" x="230" y="374" w="122.064453125" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="1ce" x="240" y="387.015625"><a><text><string>REFERENCED_BY</string></text></a></t></children></rel><llabelMuitos id="1cf"><points><p colinear="true" x="254.20580428685898" y="374" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="40.61255508814102" y="258" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1d0"><Owner><rel ref="1cc"/></Owner></rConnector></startConnector><endConnector><rConnector id="1d1"><Owner><ent ref="18"/></Owner></rConnector></endConnector><a><text><string>M</string></text></a></llabelMuitos><llabelUm id="1d2"><points><p colinear="true" x="352.064453125" y="390.9813883596748" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="473" y="385"/><p colinear="true" x="536.4127709173387" y="312" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1d3"><Owner><rel ref="1cc"/></Owner></rConnector></startConnector><endConnector><rConnector id="1d4"><Owner><ent ref="6"/></Owner></rConnector></endConnector></llabelUm><rel id="1d5"><children><diamond id="1d6" x="386" y="230" w="110.193359375" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="1d7" x="396" y="243.015625"><a><text><string>CONTAINED_IN</string></text></a></t></children></rel><llabelUm id="1d8"><points><p colinear="true" x="386" y="235.07755217896522" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="363.5604545779345" y="229" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1d9"><Owner><rel ref="1d5"/></Owner></rConnector></startConnector><endConnector><rConnector id="1da"><Owner><ent ref="1c9"/></Owner></rConnector></endConnector></llabelUm><llabelDoubleMuitos id="1db"><points><p colinear="true" x="424.01703559027777" y="270" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="381.31792534722223" y="320" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1dc"><Owner><rel ref="1d5"/></Owner></rConnector></startConnector><endConnector><rConnector id="1dd"><Owner><ent ref="112"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><generalizacaoLine id="1de"><points><p colinear="true" x="229" y="264.11146822301714" c1x="-24.922495966372253" c1y="27" c2x="-24.922495966372253" c2y="27"/><p colinear="true" x="328.59698523773005" y="320" c1x="-24.922495966372253" c1y="27" c2x="-24.922495966372253" c2y="27"/></points><startConnector><rConnector id="1df"><Owner><disjuncao id="1e0"><children><circ id="1e1" x="209" y="248" w="20" h="21"><a><fillColor><color rgba="#fff5f2e0"/></fillColor></a></circ><tn id="1e2" x="213" y="249"><a><fontBold><boolean>true</boolean></fontBold><fontSize><double>16</double></fontSize><text><string>d</string></text></a></tn></children></disjuncao></Owner></rConnector></startConnector><endConnector><rConnector id="1e3"><Owner><ent ref="112"/></Owner></rConnector></endConnector></generalizacaoLine><llabelDoubleMuitos id="1e4"><points><p colinear="true" x="1102.2104698556368" y="422" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1514" y="622.521903645735" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1e5"><Owner><rel ref="6c"/></Owner></rConnector></startConnector><endConnector><rConnector id="1e6"><Owner><ent ref="21"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>M</string></text></a></llabelDoubleMuitos><llabelDoubleMuitos id="1e7"><points><p colinear="true" x="1381" y="197.76237623762376" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1319" y="188.96369636963698" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1e8"><Owner><rel ref="16f"/></Owner></rConnector></startConnector><endConnector><rConnector id="1e9"><Owner><entfraca ref="163"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelDoubleMuitos id="1ea"><points><p colinear="true" x="367.5326690673828" y="-139.63937429544114" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="490" y="-168.55548571288617" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1eb"><Owner><rel ref="a6"/></Owner></rConnector></startConnector><endConnector><rConnector id="1ec"><Owner><ent ref="9d"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>M</string></text></a></llabelDoubleMuitos><ent ref="1c9"/><generalizacaoLine id="1ed"><points><p colinear="true" x="209" y="257.547459149919" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="67.572265625" y="244.07588971725983" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1ee"><Owner><disjuncao ref="1e0"/></Owner></rConnector></startConnector><endConnector><rConnector id="1ef"><Owner><ent ref="18"/></Owner></rConnector></endConnector></generalizacaoLine><disjuncao ref="1e0"/><llabelDoubleGeneralizacao id="1f0" labelGeneralizacaoText="caracteristica"><points><p colinear="true" x="261.14413544625944" y="229" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="229" y="251.50021232192145" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1f1"><Owner><ent ref="1c9"/></Owner></rConnector></startConnector><endConnector><rConnector id="1f2"><Owner><disjuncao ref="1e0"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleGeneralizacao><ent id="1f3"><children><r id="1f4" x="807" y="818" w="143.9140625" h="35"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="1f5" x="817" y="828.515625"><a><text><string>PROJECT_RESOURCE</string></text></a></t></children></ent><atrchave id="1f6" nullable="false" attributeType="NUMBER"><children><e id="1f7" x="992" y="771" w="53" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1f8" x="1012.1484375" y="777.515625"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>id</string></text></a></t></children></atrchave><lcaf id="1f9"><points><p colinear="true" x="992" y="794.1851888139294" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="926.8394224877451" y="818" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1fa"><Owner><atrchave ref="1f6"/></Owner></rConnector></startConnector><endConnector><rConnector id="1fb"><Owner><ent ref="1f3"/></Owner></rConnector></endConnector></lcaf><rel id="1fc"><children><diamond id="1fd" x="691" y="630" w="161.0703125" h="34"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="1fe" x="726.9365234375" y="640.015625"><a><text><string>IS_A_CHANNEL</string></text></a></t></children></rel><llabelDoubleUm id="1ff"><points><p colinear="true" x="762.3392403455284" y="630" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="715.818724593496" y="544" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="200"><Owner><rel ref="1fc"/></Owner></rConnector></startConnector><endConnector><rConnector id="201"><Owner><entfraca ref="39"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleUm><llabelUm id="202"><points><p colinear="true" x="781.2230707062334" y="664" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="868.9841781332891" y="818" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="203"><Owner><rel ref="1fc"/></Owner></rConnector></startConnector><endConnector><rConnector id="204"><Owner><ent ref="1f3"/></Owner></rConnector></endConnector></llabelUm><entfraca id="205"><children><r id="206" x="485" y="627" w="190.14453125" h="27"><a><fillColor><color rgba="#ffebffe8"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></r><t id="207" x="520.1162109375" y="633.515625"><a><text><string>ROLE_PERMISSIONS</string></text></a></t></children></entfraca><relfraco id="208"><children><diamond id="209" x="450" y="707" w="111" h="38"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="20a" x="474.1318359375" y="719.015625"><a><text><string>FOR_ROLE</string></text></a></t></children></relfraco><llabelDoubleUm id="20b"><points><p colinear="true" x="522.0716145833334" y="707" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="568.297697368421" y="654" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="20c"><Owner><relfraco ref="208"/></Owner></rConnector></startConnector><endConnector><rConnector id="20d"><Owner><entfraca ref="205"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleUm><relfraco id="20e"><children><diamond id="20f" x="544" y="782" w="124.9296875" h="33"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="210" x="554" y="791.515625"><a><text><string>FOR_PERMISSION</string></text></a></t></children></relfraco><llabelDoubleUm id="211"><points><p colinear="true" x="603.7086567939082" y="782" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="582.3273276799841" y="654" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="212"><Owner><relfraco ref="20e"/></Owner></rConnector></startConnector><endConnector><rConnector id="213"><Owner><entfraca ref="205"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleUm><llabelMuitos id="214"><points><p colinear="true" x="615.1475187222633" y="815" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="640.4062095506657" y="863" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="215"><Owner><relfraco ref="20e"/></Owner></rConnector></startConnector><endConnector><rConnector id="216"><Owner><ent ref="30"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atr id="217" nullable="false" attributeType="VARCHAR2(128)"><children><e id="218" x="244" y="573" w="102.833984375" h="37"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="219" x="254" y="584.515625"><a><text><string>override_type</string></text></a></t></children></atr><rel id="21a"><children><diamond id="21b" x="640" y="740" w="116.75" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="21c" x="650" y="753.015625"><a><text><string>FOR_RESOURCE</string></text></a></t></children></rel><llabelMuitos id="21d"><points><p colinear="true" x="678.5753791841004" y="740" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="593.4370096757323" y="654" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="21e"><Owner><rel ref="21a"/></Owner></rConnector></startConnector><endConnector><rConnector id="21f"><Owner><entfraca ref="205"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><llabelMuitos id="220"><points><p colinear="true" x="746.2112996688742" y="780" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="837.100269039735" y="818" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="221"><Owner><rel ref="21a"/></Owner></rConnector></startConnector><endConnector><rConnector id="222"><Owner><ent ref="1f3"/></Owner></rConnector></endConnector><a><text><string>M</string></text></a></llabelMuitos><ent id="223"><children><r id="224" x="284" y="857" w="107" h="53"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="225" x="292.5498046875" y="876.515625"><a><text><string>PROJECT_ROLE</string></text></a></t></children></ent><rel id="226"><children><diamond id="227" x="330" y="603" w="106" h="53"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="228" x="355.80078125" y="622.515625"><a><text><string>VALID_IN</string></text></a></t></children></rel><llabelDoubleMuitos id="229"><points><p colinear="true" x="378.2529527559055" y="656" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="342.2470472440945" y="857" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="22a"><Owner><rel ref="226"/></Owner></rConnector></startConnector><endConnector><rConnector id="22b"><Owner><ent ref="223"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelDoubleUm id="22c"><points><p colinear="true" x="396.40987413194443" y="603" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="543.6654730902778" y="312" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="22d"><Owner><rel ref="226"/></Owner></rConnector></startConnector><endConnector><rConnector id="22e"><Owner><ent ref="6"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleUm><atrchave id="22f" nullable="false" attributeType="NUMBER"><children><e id="230" x="104" y="676" w="106" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="231" x="150.6484375" y="682.515625"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>id</string></text></a></t></children></atrchave><atr id="232" nullable="false" attributeType="VARCHAR2(128)"><children><e id="233" x="141" y="611" w="106" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="234" x="176.984375" y="617.515625"><a><text><string>name</string></text></a></t></children></atr><lcaf id="235"><points><p colinear="true" x="169.56056701030928" y="703" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="312.84407216494844" y="857" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="236"><Owner><atrchave ref="22f"/></Owner></rConnector></startConnector><endConnector><rConnector id="237"><Owner><ent ref="223"/></Owner></rConnector></endConnector></lcaf><lcaf id="238"><points><p colinear="true" x="201.47972972972974" y="638" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="322.81756756756755" y="857" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="239"><Owner><atr ref="232"/></Owner></rConnector></startConnector><endConnector><rConnector id="23a"><Owner><ent ref="223"/></Owner></rConnector></endConnector></lcaf><llabelMuitos id="23b"><points><p colinear="true" x="485.23333333333335" y="745" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="365.76666666666665" y="857" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="23c"><Owner><relfraco ref="208"/></Owner></rConnector></startConnector><endConnector><rConnector id="23d"><Owner><ent ref="223"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><llabelMuitos id="23e"><points><p colinear="true" x="930" y="1020.2657208588957" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="391" y="895.849309815951" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="23f"><Owner><rel ref="10c"/></Owner></rConnector></startConnector><endConnector><rConnector id="240"><Owner><ent ref="223"/></Owner></rConnector></endConnector><a><text><string>M</string></text></a></llabelMuitos><lcaf id="241"><points><p colinear="true" x="298.08321014822343" y="610" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="333.68082292112587" y="857" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="242"><Owner><atr ref="217"/></Owner></rConnector></startConnector><endConnector><rConnector id="243"><Owner><ent ref="223"/></Owner></rConnector></endConnector></lcaf><t id="244" x="906" y="675"><a><text><string>Sent_at</string></text></a></t></figures></drawing>
Index: normalization.txt
===================================================================
--- normalization.txt	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
+++ normalization.txt	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -0,0 +1,155 @@
+= Нормализација и Подобрување на дизајн 
+== Функционални зависности(ФЗ)  
+Со цел целосно репрезентирање на атрибутите присутни во релациското мапирање, одредени атрибути со исти имиња ќе бидат преименувани. Лесно се заприметуваат таквите атрибути во релацијата R, на пр. **user(id) -> user_id** и **permission(name) -> permission_name**.
+{{{ 
+R(
+   user: username, description, password, register_at, email,sex,is_active,user_id,name,
+   blacklisted_user: start_date,end_date,reason,moderator_id
+   tag: tag_name
+   thread: thread_created_at,content,thread_id,parent 
+   topic_thread: topic_title, guidelines,
+   project_thread: project_title, repo_url 
+   permission: permission_name,
+   custom_role: custom_role_name 
+   channel: channel_name, channel_description
+   submission: status, submission_id,
+   feedback: submission_type, feedback_created_at
+   sent_at, start_at_developer, end_at_developer, message_content,
+   moderator_started_at,
+   submission_description, submission_created_at,
+   feedback_description,
+   custom_role_description,
+   submission_creator_id,
+   feedback_creator_id,
+   channel_creator_id,
+   message_sent_by_id
+) 
+}}} 
+
+=== Иницијални ФЗ
+1. {{{ user_id -> username, description, password, register_at, email,sex,is_active,name (user) }}} 
+
+2. {{{ username -> user_id(users) }}} 
+
+3. {{{ thread_id -> project_title,repo_url (project) }}} 
+
+4. {{{ thread_id -> topic_title,guidelines,parent (topic) }}}
+
+5. {{{ thread_id -> thread_created_at,content (thread) }}}
+
+6. {{{ project_title -> repo_url, thread_created_at, content }}} # Ako ojme so thread_id => project_title -> thread_id -> topic_title...; sho nemat smisla da vazhit. 
+
+7. {{{ (parent, topic_title) -> guidelines,created_at,content }}} # (unqiues of topic_title in a given parent)
+
+8. {{{ {thread_id, channel_name} -> channel_description,channel_creator_id }}} # (channel)
+
+9. {{{ {thread_id,moderator_id,user_id, start_date} -> end_date,reason }}} #(blacklisted user)  
+
+
+10. {{{ submission_id -> status,submission_description,submission_created_at, submission_creator_id  }}} #(submission)
+
+11 {{{ submission_id -> submission_type,feedback_created_at,feedback_description,feedback_creator_id }}} #(feedback)
+
+12 {{{ {thread_id,user_id, start_at_developer} -> end_at_developer }}} #(associated_with)
+
+13 {{{ {thread_id, channel_name, user_id, sent_at} -> message_content,message_sent_by_id }}} #(message)
+
+14 {{{ custom_role_name, thread_id -> custom_role_description }}} 
+
+
+15. {{{ {moderator_id, thread_id} -> moderator_started_at }}} 
+
+
+16. {{{ moderator_id -> user_id }}} 
+
+=== Изведени ФЗ
+1. {{{ username -> description, password, register_at, email,sex,is_active,name }}} #(transitive)
+
+2. {{{ moderator_id -> username, description, password, register_at, email,sex,is_active,name (transitive) }}} 
+
+3. {{{ submission_id -> status,submission_description,submission_created_at, submission_type,feedback_created_at,feedback_description (union) }}} 
+
+=== Анализа на функционални зависности
+За анализата на функционални зависности ќе го користиме методот на LHS/RHS поделба. Според овај метод потребно е да ги поделиме атрибутите во 3 групи, односно атрибути што се среќаваат на лева страна од Функционалните зависности(LHS) и според истата логика атрибути на десна страна и атрибути кои се среќаваат на 2те страни. 
+
+> **LHS**: 
+>> {{{ user_id, channel_name, moderator_id, start_date, submission_id, start_at_developer, sent_at, custom_role_name, thread_id }}}
+
+> **RHS**: 
+>> {{{ description, password, register_at, email, sex, is_active, name, repo_url, thread_created_at, content, created_at, channel_description, end_date, reason, status, submission_description, submission_created_at, submission_type, feedback_created_at, feedback_description, end_at_developer, message_content, custom_role_description, moderator_started_at, submission_creator_id, feedback_creator_id, channel_creator_id, message_sent_by_id }}} 
+
+> **LHS & RHS**: 
+>> {{{ username, project_title, parent, topic_title }}} 
+
+== Нормализација 
+
+=== Сегашна нормална форма 
+
+Имајќи предвид дека guidelines e повеќе вредносен атрибути, доаѓаме до заклучок дека сегашната имплементација на релација не е ни во 1NF форма.
+
+=== Декомпозиција на R во 1NF 
+Со оделување на guidelines во посебна релација {{{ R1(thread_id, guideline) }}} и {{{ R2(username, thread_id, passowrd...) }}} постигнуваме релациите да се во 1NF. 
+
+Според досега разгледаното за R1(thread_id, guideline) ги имаме следниве ФЗ: 
+
+1. {{{ thread_id -> thread_id }}}
+2. {{{ guideline -> guideline }}} 
+
+Според функционалните зависимости, единствената комбинација на атрибути која го задоволува условот за супер клуч е {{{ {thread_id, guideline} }}}, бидејќи {{{ {thread_id, guideline}+ = {thread_id, guideline} }}}. Сепак, со цел да оптимизираме операциите на базата (особено внесување и пребарување), ќе воведеме нов сурогат клуч **id** како примарен клуч. Заедно со него ги додаваме и следниве ФЗ {{{ id -> thread_id, guideline }}}.
+
+Ова е практично бидејќи природниот клуч {{{ {thread_id, guideline} }}} содржи guideline, која е varchar атрибут со променлива големина. Ако се користеше само природниот клуч, PostgreSQL ќе креираше B-tree индекс врз guideline, кој е поголем по големина и поради тоа побавно ќе се ажурира при **DRU** операции (потребни се повеќе IO страници за индексирање и податоци). Со воведување на сурогат клуч **id** како мал фиксно-димензионален атрибут (на пр. serial или bigserial), индексите се помали и операциите се поефикасни.
+
+# Не сум најсигурен за ова, имат смисла. Аргумент против ова е дека според вака дефинираното значит дека не смет некој guideline да се повторвит, шо да ќе клајме unqiue constraint, ама тогаш немат нешто шо оптимизиравме и падвит во вода нештово. Така да можда ке требат да се препишит имајќи го во предвид фактот дека некоја уникатност без id. 
+
+Со ова R1 ни се совпаѓат со релацијата **topic_guidelines**, отсега понатаму ќе ја референцираме како таква. 
+
+=== Декомпозиција R1 до BCNF 
+Според следниве ФЗ за R1: 
+1. {{{ thread_id -> thread_id }}}
+2. {{{ guideline -> guideline }}}
+3. {{{ id -> thread_id, guideline }}}
+
+Според тоа што само **id** ги определува сите атрибути({{{ id+ -> id,thread_id,guideline}}}) следува дека единствен супер клуч е **id**. 
+
+Клуч за оваа релациja би бил **id**, бидејќи неговиот затварач е {{{ id+ = {thread_id, guideline} }}} и е најмал затварач кој ја определува целата релација. 
+
+Според 2NF релацијата не смеe да содржи парцијални зависности. Ова веќе е задоволено од ФЗ за R1. 
+Според 3NF релацијата потребно е секоја ФЗ(X->A) да ги задоволи следниве својства: 
+
+1. X e супер клуч на R 
+2. А е примарен атрибут во R. 
+
+Според ова релацијата е веќе во 3NF. 
+Според BCNF секоја релација потребно е да го задоволува следново својство: 
+   "За секое нетривијално (X->A) важи дека X е суперклуч на R". 
+Според тоа што **id** e клуч на R1, следува дека релацијата е во BCNF. 
+
+=== Декомпозиција R2 во 2NF 
+Најпрвин да согледаме дека во било кој супер клуч атрибутите кои се присутни само на левата страна мора да бидат вклучени. Најпрвин да започниме само со тие атрибути: 
+
+{{{
+   {user_id, channel_name, moderator_id, start_date, submission_id, start_at_developer, sent_at, custom_role_name , thread_id} = { 
+user_id, channel_name, moderator_id, start_date, submission_id, start_at_developer, sent_at, custom_role_name , thread_id, username, description, password, register_at, email,sex,is_active,name, project_title,repo_url, topic_title, guidelines, parent, thread_created_at, content, channel_description, end_date, status, submission_description, submission_created_at, submission_type,feedback_created_at,feedback_description, end_at_developer, message_content, custom_role_description, moderator_started_at, 
+}
+}}}
+
+Според тоа што затворачот ги опфаќа сите атрибути може да се заклучи дека ова е најминималното множество чиишто покривач ја дава целата релација, што значи дека е примарен клуч. 
+
+Имајќи во предвид примарниот клуч можит да ги изведиме следниве релации, притоа кај релациите кај кои има совпаѓање со некоја релација од релационото мапирање, ќе ги додаваме нивните имиња. 
+
+
+{{{ R21(user_id,username, description, password, register_at, email,sex,is_active,name) ==  users }}} 
+R22(project_title,repo_url,topic_title,guidelines,parent,thread_created_at,content)
+{{{ R23(thread_id,channel_name,channel_description, channel_creator_id) == channel }}}
+{{{ R24(thread_id,moderator_id,user_id,start_date,end_date) }}}
+{{{ R25(submission_id,status,submission_description,submission_created_at, submission_type,feedback_created_at,feedback_description, feedback_creator_id, submission_creator_id) }}} #Tuka ke imame problem, ama mozhit da rechime deka procenavme deka ke imat dosta nullki pa zaradi to rekovme da se odelat vo posebna relacija. 
+{{{ R26(thread_id,user_id, start_at_developer,end_at_developer) == developer_associated_with_project }}}
+{{{ R27(thread_id, channel_name, message_sent_by_id, sent_at, message_content) === messages}}} 
+{{{ R28(thread_id,custom_role_name,custom_role_description) == project_roles }}}
+{{{ R29(thread_id,moderator_id,moderator_started_at) == topic_threads_moderators}}} 
+
+
+
+
+ 
+
Index: src/main/java/com/db/finki/www/build_board/config/WebSocketConfig.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/config/WebSocketConfig.java	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ src/main/java/com/db/finki/www/build_board/config/WebSocketConfig.java	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -19,10 +19,7 @@
 
     private final ObjectMapper objectMapper;
-    private final WebSocketPermissionInterceptor  webSocketPermissionInterceptor;
 
-    public WebSocketConfig(ObjectMapper objectMapper, WebSocketPermissionInterceptor webSocketPermissionInterceptor) {
-        this.objectMapper = objectMapper;
-        this.webSocketPermissionInterceptor = webSocketPermissionInterceptor;
-    }
+    public WebSocketConfig(ObjectMapper objectMapper) {
+        this.objectMapper = objectMapper;}
 
     @Override
Index: c/main/java/com/db/finki/www/build_board/config/WebSocketPermissionInterceptor.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/config/WebSocketPermissionInterceptor.java	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ 	(revision )
@@ -1,83 +1,0 @@
-package com.db.finki.www.build_board.config;
-
-import com.db.finki.www.build_board.entity.access_managment.Permission;
-import com.db.finki.www.build_board.entity.channel.Channel;
-import com.db.finki.www.build_board.entity.thread.Project;
-import com.db.finki.www.build_board.entity.user_type.BBUser;
-import com.db.finki.www.build_board.service.access_managment.ProjectAccessManagementService;
-import com.db.finki.www.build_board.service.channel.ChannelService;
-import com.db.finki.www.build_board.service.thread.impl.ProjectService;
-import org.apache.coyote.BadRequestException;
-import org.springframework.http.server.ServerHttpRequest;
-import org.springframework.http.server.ServerHttpResponse;
-import org.springframework.security.access.AccessDeniedException;
-import org.springframework.http.server.ServletServerHttpRequest;
-import org.springframework.stereotype.Service;
-import org.springframework.util.MultiValueMap;
-import org.springframework.web.socket.WebSocketHandler;
-import org.springframework.web.socket.server.HandshakeInterceptor;
-import org.springframework.web.util.UriComponentsBuilder;
-
-import java.net.URI;
-import java.net.URLDecoder;
-import java.nio.charset.StandardCharsets;
-import java.util.Map;
-
-@Service
-public class WebSocketPermissionInterceptor implements HandshakeInterceptor {
-    private final ProjectAccessManagementService projectAccessManagementService;
-    private final ChannelService channelService;
-    private final ProjectService projectService;
-
-    public WebSocketPermissionInterceptor(ProjectAccessManagementService projectAccessManagementService, ChannelService channelService, ProjectService projectService) {this.projectAccessManagementService = projectAccessManagementService;
-        this.channelService = channelService;
-        this.projectService = projectService;
-    }
-
-    private boolean checkStringParam(String x){
-        return x == null || x.isBlank();
-    }
-
-    @Override
-    public boolean beforeHandshake(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler, Map<String, Object> attributes) throws Exception {
-        URI uri = request.getURI();
-        MultiValueMap<String, String> queryParams =
-                UriComponentsBuilder
-                        .fromUri(uri).build().getQueryParams();
-
-        String projectName =  queryParams.getFirst("project");
-        String channelName =  queryParams.getFirst("channelName");
-
-        if(checkStringParam(projectName) || checkStringParam(channelName)){
-            throw new BadRequestException("You didn't provide the correct params");
-        }
-
-        projectName= URLDecoder.decode(projectName,
-                StandardCharsets.UTF_8);
-        channelName= URLDecoder.decode(channelName,StandardCharsets.UTF_8);
-
-        Project project = projectService.getByTitle(projectName);
-        Channel channel = channelService.getByNameAndProject(channelName,
-                project);
-
-        BBUser user = (BBUser)
-                ((ServletServerHttpRequest) request).getServletRequest().getSession().getAttribute("user");
-
-        if(!projectAccessManagementService.hasPermissionToAccessResource(
-                user.getId(),
-                Permission.WRITE,
-                channel.getProjectResource()
-                        .getId(),
-                project.getId()
-                                                                        )){
-            return false;
-        }
-
-        return true;
-    }
-
-    @Override
-    public void afterHandshake(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler, Exception exception) {
-
-    }
-}
Index: src/main/java/com/db/finki/www/build_board/controller/channel/ChannelController.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/controller/channel/ChannelController.java	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ src/main/java/com/db/finki/www/build_board/controller/channel/ChannelController.java	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -33,5 +33,5 @@
             MessageService messageService, ProjectService projectService,
             ProjectAccessManagementService projectAccessManagementService
-                            ) {
+    ) {
         this.channelService = channelService;
         this.messageMapper = messageMapper;
@@ -45,14 +45,15 @@
             Channel channel,
             int userId,
-            int projectId,
+            Project project,
             String permission
-                                  ) {
-        if (!projectAccessManagementService.hasPermissionToAccessResource(userId,
-                permission,
-                channel
-                        .getProjectResource()
-                        .getId(),
-                projectId
-                                                                         )) {
+    ) {
+
+        boolean hasPermission = false;
+        if(channel == null) {
+            hasPermission = projectAccessManagementService.hasPermissionToAccessResource(userId,permission,null,project);
+        } else {
+            hasPermission = projectAccessManagementService.hasPermissionToAccessResource(userId, permission, channel.getId(), project);
+        }
+        if (!hasPermission) {
             System.out.println("vleze deny access");
             model.addAttribute("error",
@@ -78,5 +79,5 @@
             RedirectAttributes redirectAttributes,
             @SessionAttribute @P("user") BBUser user
-                            ) {
+    ) {
         Channel c = (Channel) redirectAttributes.getAttribute("channel");
 
@@ -98,17 +99,9 @@
 
         try {
-            checkIfAuthorized(model,
-                    c,
-                    user.getId(),
-                    project.getId(),
-                    Permission.READ
-                             );
-            boolean canWrite = projectAccessManagementService
-                    .hasPermissionToAccessResource(user.getId(),
+            checkIfAuthorized(model, c, user.getId(), project, Permission.READ);
+            boolean canWrite = projectAccessManagementService.hasPermissionToAccessResource(user.getId(),
                             Permission.WRITE,
-                            c
-                                    .getProjectResource()
-                                    .getId(),
-                            project.getId());
+                            c.getId(),
+                            project);
             model.addAttribute("canWrite",
                     canWrite);
@@ -116,5 +109,5 @@
             return "channels/show-channel";
         } catch (RuntimeException e) {
-            if(e.getMessage().contains("Unauthorized")) {
+            if (e.getMessage().contains("Unauthorized")) {
                 return "redirect:/projects/" + project.getId();
             }
@@ -131,16 +124,16 @@
             @SessionAttribute @P("user") BBUser user,
             RedirectAttributes redirectAttributes, Model model
-                               ) {
+    ) {
         Channel c = channelService.getByNameAndProject(channelName,
                 project);
 
-        try{
-            checkIfAuthorized(model,c,user.getId(),project.getId(),Permission.DELETE);
+        try {
+            checkIfAuthorized(model, c, user.getId(), project, Permission.DELETE);
 
             channelService.deleteChannel(channelName,
                     project);
             return "redirect:/projects/" + project.getTitle();
-        }catch (RuntimeException e) {
-            if(e.getMessage().contains("Unauthorized")) {
+        } catch (RuntimeException e) {
+            if (e.getMessage().contains("Unauthorized")) {
                 return "redirect:/projects/" + project.getId();
             }
@@ -156,17 +149,18 @@
             @SessionAttribute @P("user") BBUser user, RedirectAttributes redirectAttributes,
             Model model
-                     ) {
+    ) {
         try {
-            Channel channel = channelService.create(project,
-                    channelName,
-                    channelDescription,
-                    user);
 
-            try{
-                checkIfAuthorized(model,channel,user.getId(),project.getId(),Permission.CREATE);
+
+            try {
+                checkIfAuthorized(model, null, user.getId(), project, Permission.CREATE);
+                Channel channel = channelService.create(project,
+                        channelName,
+                        channelDescription,
+                        user);
                 redirectAttributes.addFlashAttribute("channel",
                         channel);
-            }catch (RuntimeException e) {
-                if(e.getMessage().contains("Unauthorized")) {
+            } catch (RuntimeException e) {
+                if (e.getMessage().contains("Unauthorized")) {
                     return "redirect:/projects/" + project.getId();
                 }
Index: src/main/java/com/db/finki/www/build_board/controller/channel/ChannelWebSocketController.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/controller/channel/ChannelWebSocketController.java	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ src/main/java/com/db/finki/www/build_board/controller/channel/ChannelWebSocketController.java	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -44,8 +44,7 @@
         Project project = projectService.getById(Long.valueOf(messageDTO.getProjectId()));
         Channel channel = channelService.getByNameAndProject(messageDTO.getChannelName(), project);
-        if(!projectAccessManagementService.hasPermissionToAccessResource(user.getId(), Permission.WRITE,channel.getProjectResource().getId(),project.getId())){
+        if(!projectAccessManagementService.hasPermissionToAccessResource(user.getId(), Permission.WRITE,channel.getId(),project)){
             return null;
         }
-
 
         messageDTO.setSentAt(LocalDateTime.now());
Index: src/main/java/com/db/finki/www/build_board/controller/thread_controller/ProjectController.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/controller/thread_controller/ProjectController.java	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ src/main/java/com/db/finki/www/build_board/controller/thread_controller/ProjectController.java	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -53,4 +53,5 @@
     @GetMapping("/{title}")
     public String getProjectPage(
+            @SessionAttribute BBUser user,
             @PathVariable(name = "title") Project project, Model model, RedirectAttributes redirectAttributes,
             @RequestParam(required = false) String duplicateTitle
@@ -63,4 +64,9 @@
                 projectService.getAllDevelopersForProject(project));
         String error = (String) redirectAttributes.getAttribute("error");
+        boolean canCreateChannel = false;
+        if(user != null){
+            canCreateChannel = projectAccessManagementService.hasPermissionToAccessResource(user.getId(),"CREATE",null,project);
+
+        }
 
         if (error != null) {
@@ -72,4 +78,6 @@
                     "There already exists a project with the provided title");
         }
+
+        model.addAttribute("canCreateChannel", canCreateChannel);
 
         Hibernate.initialize(project.getTags());
Index: src/main/java/com/db/finki/www/build_board/dto/PermissionResourceDTO.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/dto/PermissionResourceDTO.java	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ src/main/java/com/db/finki/www/build_board/dto/PermissionResourceDTO.java	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -6,4 +6,6 @@
 import lombok.Setter;
 
+import java.util.UUID;
+
 @AllArgsConstructor
 @NoArgsConstructor
@@ -12,4 +14,4 @@
 public class PermissionResourceDTO {
     String permissionName;
-    int projectResourceID;
+    UUID channelId;
 }
Index: src/main/java/com/db/finki/www/build_board/dto/PermissionResourceWrapper.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/dto/PermissionResourceWrapper.java	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ src/main/java/com/db/finki/www/build_board/dto/PermissionResourceWrapper.java	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -2,5 +2,5 @@
 
 import com.db.finki.www.build_board.entity.access_managment.Permission;
-import com.db.finki.www.build_board.entity.access_managment.ProjectResource;
+import com.db.finki.www.build_board.entity.channel.Channel;
 import lombok.AllArgsConstructor;
 import lombok.Getter;
@@ -14,5 +14,5 @@
 public class PermissionResourceWrapper {
     Permission permission;
-    ProjectResource resource;
+    Channel channel;
 }
 
Index: c/main/java/com/db/finki/www/build_board/entity/access_managment/ProjectResource.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/entity/access_managment/ProjectResource.java	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ 	(revision )
@@ -1,34 +1,0 @@
-package com.db.finki.www.build_board.entity.access_managment;
-
-import jakarta.persistence.*;
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-import lombok.NoArgsConstructor;
-import lombok.Setter;
-
-import java.util.Objects;
-
-@Getter
-@Setter
-@AllArgsConstructor
-@NoArgsConstructor
-@Entity
-@Table
-public class ProjectResource {
-    @Id
-    @GeneratedValue(strategy = GenerationType.SEQUENCE,generator = "project_resource_id_seq")
-    @SequenceGenerator(name = "project_resource_id_seq",sequenceName = "project_resource_id_seq",allocationSize=1)
-    int id;
-
-    @Override
-    public boolean equals(Object o) {
-        if (o == null || getClass() != o.getClass()) return false;
-        ProjectResource that = (ProjectResource) o;
-        return id == that.id;
-    }
-
-    @Override
-    public int hashCode() {
-        return Objects.hashCode(id);
-    }
-}
Index: src/main/java/com/db/finki/www/build_board/entity/access_managment/ProjectRolePermissionResourceOverride.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/entity/access_managment/ProjectRolePermissionResourceOverride.java	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ src/main/java/com/db/finki/www/build_board/entity/access_managment/ProjectRolePermissionResourceOverride.java	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -25,6 +25,3 @@
         return id.getProjectRolePermission();
     }
-    public ProjectResource getProjectResource() {
-        return id.getProjectResource();
-    }
 }
Index: src/main/java/com/db/finki/www/build_board/entity/channel/Channel.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/entity/channel/Channel.java	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ src/main/java/com/db/finki/www/build_board/entity/channel/Channel.java	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -1,13 +1,12 @@
 package com.db.finki.www.build_board.entity.channel;
 
-import com.db.finki.www.build_board.entity.access_managment.ProjectResource;
-import com.db.finki.www.build_board.entity.compositeId.ChannelId;
 import com.db.finki.www.build_board.entity.thread.Project;
 import com.db.finki.www.build_board.entity.user_type.Developer;
 import jakarta.persistence.*;
-import lombok.AllArgsConstructor;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
+
+import java.util.UUID;
 
 @Table(name = "channel")
@@ -15,12 +14,14 @@
 @Getter
 @Setter
-@IdClass(ChannelId.class)
 @NoArgsConstructor
 public class Channel {
 
+
     @Id
+    @GeneratedValue
+    private UUID id;
+
     private String name;
-    
-    @Id
+
     @ManyToOne
     @JoinColumn(name = "project_id",referencedColumnName = "id",nullable = false)
@@ -33,7 +34,4 @@
     private Developer developer;
 
-    @ManyToOne
-    @JoinColumn(name = "project_resource_id",referencedColumnName = "id")
-    private ProjectResource projectResource;
 
     public Channel(String name, Project project, String description, Developer developer) {
Index: c/main/java/com/db/finki/www/build_board/entity/compositeId/ChannelId.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/entity/compositeId/ChannelId.java	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ 	(revision )
@@ -1,31 +1,0 @@
-package com.db.finki.www.build_board.entity.compositeId;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-import lombok.NoArgsConstructor;
-import lombok.Setter;
-import org.springframework.stereotype.Service;
-
-import java.util.Objects;
-
-@Getter
-@Setter
-@AllArgsConstructor
-@NoArgsConstructor
-public class ChannelId {
-    private int project;
-    private String name;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-        ChannelId channelId = (ChannelId) o;
-        return project == channelId.project && Objects.equals(name, channelId.name);
-    }
-
-    @Override
-    public int hashCode() {
-        return Objects.hash(project, name);
-    }
-}
Index: c/main/java/com/db/finki/www/build_board/entity/compositeId/ProjectRoleId.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/entity/compositeId/ProjectRoleId.java	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ 	(revision )
@@ -1,6 +1,0 @@
-package com.db.finki.www.build_board.entity.compositeId;
-
-import com.db.finki.www.build_board.entity.thread.Project;
-import jakarta.persistence.*;
-import lombok.*;
-
Index: src/main/java/com/db/finki/www/build_board/entity/compositeId/ProjectRolePermissionResourceOverrideId.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/entity/compositeId/ProjectRolePermissionResourceOverrideId.java	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ src/main/java/com/db/finki/www/build_board/entity/compositeId/ProjectRolePermissionResourceOverrideId.java	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -1,6 +1,6 @@
 package com.db.finki.www.build_board.entity.compositeId;
 
-import com.db.finki.www.build_board.entity.access_managment.ProjectResource;
 import com.db.finki.www.build_board.entity.access_managment.ProjectRolePermission;
+import com.db.finki.www.build_board.entity.channel.Channel;
 import jakarta.persistence.*;
 import lombok.AllArgsConstructor;
@@ -24,6 +24,6 @@
     private ProjectRolePermission projectRolePermission;
     @ManyToOne(optional = false)
-    @JoinColumn(name = "project_resource_id",referencedColumnName = "id")
-    private ProjectResource  projectResource;
+    @JoinColumn(name = "channel_id",referencedColumnName = "id")
+    private Channel channel;
 
     @Override
@@ -31,10 +31,10 @@
         if (o == null || getClass() != o.getClass()) return false;
         ProjectRolePermissionResourceOverrideId that = (ProjectRolePermissionResourceOverrideId) o;
-        return Objects.equals(projectRolePermission, that.projectRolePermission) && Objects.equals(projectResource, that.projectResource);
+        return Objects.equals(projectRolePermission, that.projectRolePermission) && Objects.equals(channel, that.channel);
     }
 
     @Override
     public int hashCode() {
-        return Objects.hash(projectRolePermission, projectResource);
+        return Objects.hash(projectRolePermission, channel);
     }
 }
Index: src/main/java/com/db/finki/www/build_board/entity/view/RoleChannelPermissions.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/entity/view/RoleChannelPermissions.java	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ src/main/java/com/db/finki/www/build_board/entity/view/RoleChannelPermissions.java	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -10,4 +10,5 @@
 
 import java.util.Objects;
+import java.util.UUID;
 
 @Entity
@@ -20,6 +21,6 @@
 public class RoleChannelPermissions {
     @Id
-    @Column(name = "project_resource_id")
-    private Integer resourceId;
+    @Column(name = "channel_id")
+    private UUID channelId;
     @Column(name = "name")
     private String channelName;
@@ -34,10 +35,10 @@
         if (o == null || getClass() != o.getClass()) return false;
         RoleChannelPermissions that = (RoleChannelPermissions) o;
-        return Objects.equals(resourceId, that.resourceId) && Objects.equals(channelName, that.channelName) && Objects.equals(role, that.role) && Objects.equals(permissions, that.permissions);
+        return Objects.equals(channelId, that.channelId) && Objects.equals(channelName, that.channelName) && Objects.equals(role, that.role) && Objects.equals(permissions, that.permissions);
     }
 
     @Override
     public int hashCode() {
-        return Objects.hash(resourceId, channelName, role, permissions);
+        return Objects.hash(channelId, channelName, role, permissions);
     }
 }
Index: src/main/java/com/db/finki/www/build_board/repository/ReportRepository.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/repository/ReportRepository.java	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ src/main/java/com/db/finki/www/build_board/repository/ReportRepository.java	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -11,8 +11,8 @@
     @Query(value = """
             select *
-            from report r 
-            join submission s 
+            from report r
+            join submission s
             on s.id = r.id
-            where (:latest is null or (s.created_by,s.created_at) IN ( select created_by,max(created_at) from submission r  group by created_by)) 
+            where (:latest is null or (s.created_by,s.created_at) IN ( select created_by,max(created_at) from submission r  group by created_by))
                         and r.thread_id =:topicId
                         and (:status is null or s.status=:status)
@@ -24,17 +24,17 @@
             @Param("status") String status,
             @Param("latest") String forLatest
-                                                 );
+    );
 
     @Query(
             nativeQuery = true,
             value = """
-                        select * 
-                        from report r 
-                        join submission s 
-                        on s.id = r.id 
-                        where s.created_by = :user_id and (:status is null or s.status= :status) 
+                        select *
+                        from report r
+                        join submission s
+                        on s.id = r.id
+                        where s.created_by = :user_id and (:status is null or s.status= :status)
                     """
     )
     List<Report> findAllBySendByUsernameAndStatus(@Param("user_id") long userId,
-            @Param("status") String status);
+                                                  @Param("status") String status);
 }
Index: src/main/java/com/db/finki/www/build_board/repository/access_managment/ProjectRolePermissionResourceOverrideRepository.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/repository/access_managment/ProjectRolePermissionResourceOverrideRepository.java	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ src/main/java/com/db/finki/www/build_board/repository/access_managment/ProjectRolePermissionResourceOverrideRepository.java	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -14,4 +14,5 @@
 //todo override_type vo project_role
 import java.util.List;
+import java.util.UUID;
 
 @Repository
@@ -29,5 +30,5 @@
                                              ON pr.id = rpo.role_id
                                                  AND rpo.permission_name = rp.permission_name
-                                                 AND rpo.project_resource_id = :resourceId
+                                                 AND rpo.channel_id = :resourceId
    
                           WHERE upr.user_id = :userId
@@ -35,11 +36,29 @@
                             AND rp.permission_name = :permissionName
                             AND (
-                              (pr.override_type = 'INCLUDE' AND rpo.project_resource_id IS NOT NULL)
-                                  OR (pr.override_type = 'EXCLUDE' AND rpo.project_resource_id IS NULL)
+                              (pr.override_type = 'INCLUDE' AND rpo.channel_id IS NOT NULL)
+                                  OR (pr.override_type = 'EXCLUDE' AND rpo.channel_id IS NULL)
                               )), FALSE
           ) AS has_access;
           """, nativeQuery = true)
-    boolean hasPermissionForResource(int projectId,int userId,String permissionName,int resourceId);
+    boolean hasPermissionForResource(int projectId, int userId, String permissionName, UUID resourceId);
     List<ProjectRolePermissionResourceOverride> findAllByIdProjectRolePermissionIdRole(ProjectRole role);
+
+    @Query(nativeQuery = true,value = """
+   SELECT COALESCE(
+                  EXISTS (SELECT 1
+                          FROM users_project_roles upr
+                                   JOIN project_role pr
+                                        ON upr.role_id = pr.id
+                                   LEFT JOIN role_permissions rp
+                                             ON pr.id = rp.role_id AND rp.permission_name = :permissionName
+                          WHERE upr.user_id = :userId
+                            AND pr.project_id = :projectId
+                            AND (
+                              (pr.override_type = 'INCLUDE' AND rp.permission_name IS NOT NULL)
+                                  OR (pr.override_type = 'EXCLUDE' AND rp.permission_name IS NULL)
+                              )), FALSE
+          ) AS has_access;
+""")
+    boolean hasGlobalPermission(String permissionName,int projectId,int userId);
 
     @Modifying(clearAutomatically = true)
Index: src/main/java/com/db/finki/www/build_board/repository/channel/ChannelRepository.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/repository/channel/ChannelRepository.java	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ src/main/java/com/db/finki/www/build_board/repository/channel/ChannelRepository.java	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -2,14 +2,21 @@
 
 import com.db.finki.www.build_board.entity.channel.Channel;
-import com.db.finki.www.build_board.entity.compositeId.ChannelId;
+import com.db.finki.www.build_board.entity.thread.Project;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.stereotype.Repository;
 
 import java.util.List;
+import java.util.UUID;
 
 @Repository
-public interface ChannelRepository extends JpaRepository<Channel, ChannelId> {
+public interface ChannelRepository extends JpaRepository<Channel, UUID> {
     List<Channel> findAllByProjectIdOrderByNameAsc(Integer projectId);
     List<Channel> findAllByDeveloperIdOrderByNameAsc(Integer developerId);
     Channel findByProjectTitleAndNameOrderByNameAsc(String title, String name);
+
+    List<Channel> findByIdIn(List<UUID> ids);
+
+    void deleteByNameAndProjectId(String name, Integer projectId);
+
+    Channel findByNameAndProject(String name,Project project);
 }
Index: src/main/java/com/db/finki/www/build_board/service/access_managment/AddRoleDTOEntitiesMapper.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/service/access_managment/AddRoleDTOEntitiesMapper.java	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ src/main/java/com/db/finki/www/build_board/service/access_managment/AddRoleDTOEntitiesMapper.java	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -6,16 +6,26 @@
 import com.db.finki.www.build_board.dto.PermissionResourceWrapper;
 import com.db.finki.www.build_board.entity.access_managment.Permission;
-import com.db.finki.www.build_board.entity.access_managment.ProjectResource;
+import com.db.finki.www.build_board.entity.channel.Channel;
 import com.db.finki.www.build_board.entity.thread.Project;
+import com.db.finki.www.build_board.repository.channel.ChannelRepository;
+import com.db.finki.www.build_board.service.channel.ChannelService;
 import com.db.finki.www.build_board.service.thread.impl.ProjectService;
 import org.springframework.stereotype.Service;
 
 import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+import java.util.function.Function;
+import java.util.stream.Collectors;
 
 @Service
 public class AddRoleDTOEntitiesMapper {
     private final ProjectService projectService;
+    private final ChannelService channelService;
 
-    public AddRoleDTOEntitiesMapper(ProjectService projectService) {this.projectService = projectService;}
+    public AddRoleDTOEntitiesMapper(ProjectService projectService, ChannelService channelService) {
+        this.projectService = projectService;
+        this.channelService = channelService;
+    }
 
     private Project findProject(String projectTitle){
@@ -23,10 +33,22 @@
     }
 
-    private List<PermissionResourceWrapper> findPermissionResource(List<PermissionResourceDTO> resourceDTOS){
-        return resourceDTOS.stream().map(d -> new PermissionResourceWrapper(
-                new Permission(d.getPermissionName().toUpperCase()),
-                new ProjectResource(d.getProjectResourceID())
-        )).toList();
+    private List<PermissionResourceWrapper> findPermissionResource(List<PermissionResourceDTO> resourceDTOS) {
+        List<UUID> channelResourceIds = resourceDTOS.stream()
+                .map(PermissionResourceDTO::getChannelId)
+                .toList();
+
+        List<Channel> channels = channelService.getAllByIds(channelResourceIds);
+
+        Map<UUID, Channel> channelMap = channels.stream()
+                .collect(Collectors.toMap(Channel::getId, Function.identity()));
+
+        return resourceDTOS.stream()
+                .map(dto -> new PermissionResourceWrapper(
+                        new Permission(dto.getPermissionName().toUpperCase()),
+                        channelMap.get(dto.getChannelId())
+                ))
+                .toList();
     }
+
 
     private List<Permission> findGlobalPermissions(List<String> global){
Index: src/main/java/com/db/finki/www/build_board/service/access_managment/ProjectAccessManagementService.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/service/access_managment/ProjectAccessManagementService.java	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ src/main/java/com/db/finki/www/build_board/service/access_managment/ProjectAccessManagementService.java	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -1,7 +1,7 @@
 package com.db.finki.www.build_board.service.access_managment;
 
-import com.db.finki.www.build_board.common.enums.ProjectResourcePermissionOverrideType;
 import com.db.finki.www.build_board.dto.PermissionResourceWrapper;
 import com.db.finki.www.build_board.entity.access_managment.*;
+import com.db.finki.www.build_board.entity.channel.Channel;
 import com.db.finki.www.build_board.entity.compositeId.ProjectRolePermissionId;
 import com.db.finki.www.build_board.entity.compositeId.ProjectRolePermissionResourceOverrideId;
@@ -13,13 +13,14 @@
 import com.db.finki.www.build_board.repository.access_managment.ProjectRolePermissionRepository;
 import com.db.finki.www.build_board.repository.access_managment.UserProjectRoleRepository;
+import com.db.finki.www.build_board.service.channel.ChannelService;
 import jakarta.transaction.Transactional;
-import org.hibernate.Hibernate;
 import org.springframework.stereotype.Service;
 
 import java.util.ArrayList;
 import java.util.List;
-import java.util.Objects;
+import java.util.Map;
+import java.util.UUID;
+import java.util.function.Function;
 import java.util.stream.Collectors;
-import java.util.stream.Stream;
 
 @Service
@@ -30,9 +31,10 @@
     private final ProjectRolePermissionResourceOverrideRepository projectRolePermissionResourceOverrideRepository;
     private final UserProjectRoleRepository userProjectRoleRepository;
+    private final ChannelService channelService;
 
     public ProjectAccessManagementService(
             ProjectRoleRepository projectRoleRepository,
             ProjectRolePermissionRepository projectRolePermissionRepository,
-            ProjectRolePermissionResourceOverrideRepository projectRolePermissionResourceOverrideRepository, UserProjectRoleRepository userProjectRoleRepository
+            ProjectRolePermissionResourceOverrideRepository projectRolePermissionResourceOverrideRepository, UserProjectRoleRepository userProjectRoleRepository, ChannelService channelService
     ) {
         this.projectRoleRepository = projectRoleRepository;
@@ -41,14 +43,20 @@
         this.projectRolePermissionRepository = projectRolePermissionRepository;
         this.userProjectRoleRepository = userProjectRoleRepository;
+        this.channelService = channelService;
     }
 
     public boolean hasPermissionToAccessResource(
-            int userId, String permission, int resourceId,
-            int projectId
+            int userId, String permission, UUID resourceId,
+            Project project
     ) {
-        return projectRolePermissionResourceOverrideRepository.hasPermissionForResource(projectId,
-                userId,
-                permission,
-                resourceId);
+        if(project.getUser().getId() == userId) return true;
+
+        if(resourceId == null){
+            return projectRolePermissionResourceOverrideRepository.hasGlobalPermission(permission,project.getId(),userId);
+        }else {
+            return projectRolePermissionResourceOverrideRepository.hasPermissionForResource(project.getId(), userId,permission,resourceId);
+        }
+
+
     }
 
@@ -68,8 +76,5 @@
                 .stream()
                 .map(p -> new ProjectRolePermission(
-                        new ProjectRolePermissionId(
-                                p,
-                                role
-                        )
+                        new ProjectRolePermissionId(p, role)
                 ))
                 .toList();
@@ -91,5 +96,5 @@
 
     private List<ProjectRolePermissionResourceOverride> mapToResourceOverrides(
-            List<ProjectResource> resources,
+            List<Channel> channels,
             List<ProjectRolePermission> rolePermissions
 
@@ -97,10 +102,11 @@
         List<ProjectRolePermissionResourceOverride> overrides = new ArrayList<>();
 
-        for (int i = 0; i < resources.size(); i++) {
+
+        for (int i = 0; i < channels.size(); i++) {
             overrides.add(
                     new ProjectRolePermissionResourceOverride(
                             new ProjectRolePermissionResourceOverrideId(
                                     rolePermissions.get(i),
-                                    resources.get(i)
+                                    channels.get(i)
                             )
                     )
@@ -111,6 +117,6 @@
     }
 
-    private List<ProjectResource> getResources(List<PermissionResourceWrapper> rolePermissions) {
-        return rolePermissions.stream().map(PermissionResourceWrapper::getResource).toList();
+    private List<Channel> getResources(List<PermissionResourceWrapper> rolePermissions) {
+        return rolePermissions.stream().map(PermissionResourceWrapper::getChannel).toList();
     }
 
@@ -158,5 +164,7 @@
 
     public void deleteRole(ProjectRole role) {
-        projectRoleRepository.deleteById(role.getId());
+        if(!role.getName().equals("Admin")) {
+            projectRoleRepository.deleteById(role.getId());
+        }
     }
 
Index: src/main/java/com/db/finki/www/build_board/service/channel/ChannelService.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/service/channel/ChannelService.java	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ src/main/java/com/db/finki/www/build_board/service/channel/ChannelService.java	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -3,5 +3,4 @@
 import com.db.finki.www.build_board.entity.access_managment.ProjectRole;
 import com.db.finki.www.build_board.entity.channel.Channel;
-import com.db.finki.www.build_board.entity.compositeId.ChannelId;
 import com.db.finki.www.build_board.entity.thread.Project;
 import com.db.finki.www.build_board.entity.user_type.BBUser;
@@ -12,7 +11,9 @@
 import com.db.finki.www.build_board.repository.access_managment.ProjectRolePermissionResourceOverrideRepository;
 import com.db.finki.www.build_board.repository.channel.ChannelRepository;
+import jakarta.transaction.Transactional;
 import org.springframework.stereotype.Service;
 
 import java.util.List;
+import java.util.UUID;
 
 @Service
@@ -61,7 +62,11 @@
         return channelRepository.findByProjectTitleAndNameOrderByNameAsc(project.getTitle(), channelName);
     }
+    @Transactional
     public void deleteChannel(String channelName,Project project){
-        ChannelId cid = new ChannelId(project.getId(), channelName);
-        channelRepository.deleteById(cid);
+        channelRepository.deleteByNameAndProjectId(channelName,project.getId());
+    }
+
+    public List<Channel> getAllByIds(List<UUID> ids){
+        return channelRepository.findByIdIn(ids);
     }
 
Index: src/main/resources/db/migration/V1__init_ddl.sql
===================================================================
--- src/main/resources/db/migration/V1__init_ddl.sql	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ src/main/resources/db/migration/V1__init_ddl.sql	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -1,7 +1,2 @@
---- Trigger before update/insert za check na iminjata topic/discussion -> OK
---- Trigger za ko ke adnit dete na topic thread sho e vo proekt, da go dodajt kako belongs_to vo proektot
---- Trigger za check dali reply na discussion thread pripagjat na ist topic thread kako na toj so mu pret reply
---- IMENUVANJE: triggeri so provervat nesto prefix = check, funkcii za istite prefix = validate
---- Nemame contraint sho velit deka sekoj topic thread trebat da e moderiran
 DROP TABLE IF EXISTS users CASCADE;
 DROP TABLE IF EXISTS moderator CASCADE;
@@ -45,4 +40,6 @@
 drop table if exists embeddable_thread;
 
+CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
+
 
 ---- DDL
@@ -54,8 +51,8 @@
     name          varchar(32)             not null,
     is_activate   bool      DEFAULT true,
-    password      VARCHAR(72),
+    password      VARCHAR(72) NOT NULL,
     description   VARCHAR(200),
     registered_at TIMESTAMP DEFAULT NOW() NOT NULL,
-    sex           VARCHAR(1)
+    sex           VARCHAR(1) NOT NULL
 );
 CREATE TABLE moderator
@@ -116,6 +113,6 @@
 CREATE TABLE topic_threads_moderators
 (
-    thread_id  INT REFERENCES topic_thread (id) ON DELETE CASCADE,
-    user_id    INT REFERENCES moderator (id) ON DELETE CASCADE,
+    thread_id  INT REFERENCES topic_thread (id) ON DELETE CASCADE NOT NULL,
+    user_id    INT REFERENCES moderator (id) ON DELETE CASCADE NOT NULL,
     started_at TIMESTAMP DEFAULT NOW() NOT NULL,
     PRIMARY KEY (thread_id, user_id)
@@ -124,5 +121,5 @@
 (
     name       VARCHAR(64) PRIMARY KEY,
-    creator_id int REFERENCES moderator (id) on delete CASCADE not null
+    creator_id int REFERENCES users (id) on delete CASCADE not null
 );
 CREATE TABLE tag_threads
@@ -135,13 +132,12 @@
 CREATE TABLE blacklisted_user
 (
-    topic_id     INT REFERENCES topic_thread (id) ON DELETE CASCADE, --BLACLISTED_FROM
-    user_id      INT REFERENCES users (id) ON DELETE CASCADE,        --REFERS_TO
-    moderator_id INT REFERENCES moderator (id) ON DELETE CASCADE,    --BLACKLISTED_BY
-    start_date   TIMESTAMP,
+    topic_id     INT REFERENCES topic_thread (id) ON DELETE CASCADE NOT NULL, --BLACLISTED_FROM
+    user_id      INT REFERENCES users (id) ON DELETE CASCADE NOT NULL,        --REFERS_TO
+    moderator_id INT REFERENCES moderator (id) ON DELETE CASCADE NOT NULL,    --BLACKLISTED_BY
+    start_date   TIMESTAMP NOT NULL,
     end_date     TIMESTAMP,
     reason       TEXT,
     PRIMARY KEY (user_id, moderator_id, topic_id, start_date)
 );
-
 CREATE TABLE developer_associated_with_project
 (
@@ -152,5 +148,13 @@
     PRIMARY KEY (project_id, developer_id, started_at)
 );
----DO TUKA
+CREATE TABLE channel
+(
+    id uuid primary key default uuid_generate_v4(),
+    name                VARCHAR(64) NOT NULL,
+    description         VARCHAR(200),
+    project_id          INT REFERENCES project_thread (id) ON DELETE CASCADE NOT NULL, --HAS
+    developer_id        INT REFERENCES developer (id)                        NOT NULL, --CONSTRUCTS
+    UNIQUE (name,project_id)
+);
 CREATE TABLE permissions
 (
@@ -158,8 +162,4 @@
 );
 
-CREATE TABLE project_resource
-(
-    id serial primary key
-);
 
 create table project_role
@@ -167,5 +167,5 @@
     id serial PRIMARY KEY ,
     name       varchar(32) NOT NULL,
-    project_id int references project_thread (id) ON DELETE CASCADE,
+    project_id int references project_thread (id) ON DELETE CASCADE NOT NULL,
     override_type varchar(20) check ( override_type in ('INCLUDE','EXCLUDE')) NOT NULL DEFAULT 'EXCLUDE'
 );
@@ -173,5 +173,5 @@
 CREATE TABLE role_permissions
 (
-    permission_name VARCHAR(32),
+    permission_name VARCHAR(32) NOT NULl,
     role_id INT REFERENCES project_role(id) ON DELETE CASCADE NOT NULL,
     FOREIGN KEY (permission_name) REFERENCES permissions(name),
@@ -179,20 +179,17 @@
 );
 
--- ova sa exceptions, primer ako vo role permissions imat entry ("READ","GUEST",5),
--- a vo roles_permissions overrides imat ("READ","GUEST",5,3) kade 3 da recime deka e Channel3
--- togas role GUEST mozit da citat vo site kanali osven Channel3
 CREATE TABLE role_permissions_overrides
 (
-    permission_name VARCHAR(32),
+    channel_id uuid references channel(id) on delete cascade ,
+    permission_name VARCHAR(32) NOT NULL,
     role_id INT REFERENCES project_role(id) ON DELETE CASCADE NOT NULL,
-    project_resource_id int references project_resource(id) NOT NULL,
     FOREIGN KEY (role_id,permission_name) REFERENCES role_permissions (role_id,permission_name) ON DELETE CASCADE,
-    PRIMARY KEY (role_id,permission_name,project_resource_id)
+    PRIMARY KEY (role_id,permission_name,channel_id)
 );
 
 CREATE TABLE users_project_roles
 (
-    user_id    INT REFERENCES developer (id) on delete cascade,
-    role_id    INT REFERENCES project_role(id) on delete cascade,
+    user_id    INT REFERENCES developer (id) on delete cascade NOT NULL,
+    role_id    INT REFERENCES project_role(id) on delete cascade NOT NULL,
     PRIMARY KEY (user_id, role_id)
 );
@@ -202,8 +199,8 @@
 (
     id          serial primary key,
-    created_at  TIMESTAMP   default now()                                                         not null,
-    description VARCHAR(200)                                                                      NOT NULL,
+    created_at  TIMESTAMP   default now() NOT NULL                                                    ,
+    description VARCHAR(200) NOT NULL,
     status      varchar(32) default 'PENDING' CHECK (status IN ('ACCEPTED', 'DENIED', 'PENDING')) NOT NULL,
-    created_by  int REFERENCES users (id)                                                         not null
+    created_by  int REFERENCES users (id) NOT NULL
 );
 
@@ -217,5 +214,5 @@
 (
     description     TEXT,
-    submission_type varchar(1) CHECK (submission_type IN ('P', 'R')),
+    submission_type varchar(1) CHECK (submission_type IN ('P', 'R')) NOT NULL,
     created_at      timestamp default now()   not null,
     created_by      int references users (id) NOT NULL, --WRITTEN_BY
@@ -226,23 +223,15 @@
 (
     id          int PRIMARY KEY REFERENCES submission (id),
-    thread_id   INT REFERENCES topic_thread (id) on delete cascade not null, --FOR_MISCONDUCT
-    for_user_id INT REFERENCES users (id) on delete cascade        not null  --ABOUT
-);
-CREATE TABLE channel
-(
-    name                VARCHAR(64),
-    description         VARCHAR(200),
-    project_id          INT REFERENCES project_thread (id) ON DELETE CASCADE NOT NULL, --HAS
-    project_resource_id INT REFERENCES project_resource (id) UNIQUE          NOT NULL,
-    developer_id        INT REFERENCES developer (id)                        NOT NULL, --CONSTRUCTS
-    PRIMARY KEY (name, project_id)
-);
+    thread_id   INT REFERENCES topic_thread (id) on delete cascade NOT NULL, --FOR_MISCONDUCT
+    for_user_id INT REFERENCES users (id) on delete cascade        NOT NULL  --ABOUT
+);
+
 CREATE TABLE messages
 (
-    sent_at      TIMESTAMP,
+    sent_at      TIMESTAMP NOT NULL,
     content      VARCHAR(200) NOT NULL,
-    sent_by      INT REFERENCES developer (id),
-    project_id   INT,
-    channel_name VARCHAR(64),
+    sent_by      INT REFERENCES developer (id) NOT NULL,
+    project_id   INT NOT NULL,
+    channel_name VARCHAR(64) NOT NULL,
     FOREIGN KEY (channel_name, project_id)
         REFERENCES channel (name, project_id) ON DELETE CASCADE,
@@ -251,72 +240,2 @@
 
 
-------------------------VIEWS-----------------------------
-CREATE OR REPLACE VIEW v_project_thread
-AS
-SELECT thread.id, content, user_id, title, repo_url
-FROM project_thread project
-         JOIN thread
-              ON project.id = thread.id;
-CREATE OR REPLACE VIEW v_topic_thread
-AS
-SELECT thread.id, content, user_id, title, parent_id
-FROM topic_thread topic
-         JOIN thread
-              ON topic.id = thread.id;
-CREATE OR REPLACE VIEW v_moderator
-AS
-SELECT users.id, username, is_activate, password, description, registered_at, sex
-FROM moderator
-         JOIN users ON moderator.id = users.id;
-
-create or replace view v_discussion_thread
-as
-with recursive
-    depth_table as
-        (select parent_id, id, 0 as depth
-         from discussion_thread
-         UNION ALL
-         select discuss.parent_id, dpth.id, dpth.depth + 1
-         from depth_table dpth
-                  join discussion_thread discuss
-                       on dpth.parent_id = discuss.id),
-    tmp as (select id, max(depth) as depth
-            from depth_table
-            group by id)
-select d.id as id, t.user_id as user_id, d.depth as depth, d1.parent_id as parent_id, t.created_at as "created_at"
-from tmp d
-         join depth_table d1
-              on d.id = d1.id and d1.depth = d.depth
-         join thread t
-              on t.id = d.id;
-
-
-CREATE OR REPLACE VIEW role_channel_permissions AS
-SELECT
-    c.project_resource_id,
-    c.name,
-    pr.id as role_id,
-    COALESCE(
-                    STRING_AGG(
-                    DISTINCT rp.permission_name, ',' ORDER BY rp.permission_name
-                              ) FILTER (
-                        WHERE
-                        (pr.override_type = 'INCLUDE' AND rpo.project_resource_id IS NOT NULL)
-                            OR
-                        (pr.override_type = 'EXCLUDE' AND rpo.project_resource_id IS NULL)
-                        ),
-                    ''
-    ) AS permissions
-FROM channel c
-         JOIN project_role pr
-              ON pr.project_id = c.project_id
-         LEFT JOIN role_permissions rp
-                   ON rp.role_id = pr.id
-                       AND rp.permission_name IN ('READ','WRITE')
-         LEFT JOIN role_permissions_overrides rpo
-                   ON rpo.role_id = pr.id
-                       AND rpo.permission_name = rp.permission_name
-                       AND rpo.project_resource_id = c.project_resource_id
-GROUP BY c.project_resource_id, c.name,pr.id
-
-
Index: c/main/resources/db/migration/V2__triggers_ddl.sql
===================================================================
--- src/main/resources/db/migration/V2__triggers_ddl.sql	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ 	(revision )
@@ -1,283 +1,0 @@
-CREATE OR REPLACE FUNCTION fn_validate_topic_title()
-    RETURNS TRIGGER
-    LANGUAGE plpgsql
-AS
-$$
-BEGIN
-    IF new.title IN
-       (SELECT title
-        FROM topic_thread
-                 AS t
-        WHERE t.parent_id = new.parent_id
-           OR (t.parent_id IS NULL AND new.parent_id IS NULL)
-       )
-    THEN
-        RAISE EXCEPTION 'There already exists a topic with title % in parent topic with id %',new.title,new.parent_id;
-    END IF;
-    RETURN new;
-END;
-$$;
-create or replace function check_if_user_exists_in(table_name text, field_name text, field_value text) returns boolean
-    language plpgsql
-as
-$$
-DECLARE
-    result BOOL;
-BEGIN
-    EXECUTE format('SELECT EXISTS (SELECT 1 FROM %I WHERE %I = %L)', table_name, field_name, field_value)
-        INTO result;
-    RETURN result;
-END
-$$;
-CREATE OR REPLACE FUNCTION fn_insert_topics_creator_as_moderator()
-    RETURNS TRIGGER
-    LANGUAGE plpgsql
-AS
-$$
-DECLARE
-    v_user_id INT;
-BEGIN
-    SELECT v_topic_thread.user_id
-    INTO v_user_id
-    FROM v_topic_thread
-    WHERE v_topic_thread.id = new.id;
-    IF not check_if_user_exists_in('moderator', 'id', v_user_id::text) THEN
-        INSERT INTO moderator values (v_user_id);
-    END IF;
-    INSERT INTO topic_threads_moderators(thread_id, user_id) VALUES (new.id, v_user_id);
-    RETURN NEW;
-END
-$$;
-
-CREATE OR REPLACE FUNCTION fn_insert_project_manager()
-    RETURNS TRIGGER
-    LANGUAGE plpgsql
-AS
-$$
-DECLARE
-    usrId      INT;
-    new_project_id INT;
-BEGIN
-    SELECT user_id, id
-    into usrId,new_project_id
-    FROM v_project_thread p
-    WHERE NEW.id = p.id;
-    IF not EXISTS(
-        select 1
-        from developer_associated_with_project dawp
-        where dawp.project_id=new_project_id and dawp.developer_id=usrId
-    ) THEN
-        INSERT INTO developer_associated_with_project(project_id, developer_id, started_at)
-        values (new_project_id, usrId, NOW());
-    end if;
-    IF not check_if_user_exists_in('project_manager', 'id', usrId::text) THEN
-        INSERT INTO project_manager VALUES (usrId);
-    end if;
-    RETURN NEW;
-END
-$$;
-create or replace function fn_remove_unused_tags()
-    returns trigger
-    language plpgsql
-as
-$$
-BEGIN
-    IF not check_if_user_exists_in('tag_threads', 'tag_name', old.tag_name)
-    THEN
-        delete from tag t where t.name = old.tag_name;
-    end if;
-    return old;
-end;
-$$;
-create or replace function fn_add_dev_if_not_exist()
-    returns trigger
-    language plpgsql
-as $$
-BEGIN
-    IF NOT check_if_user_exists_in('developer','id',new.developer_id::text) THEN
-        INSERT INTO developer values (NEW.developer_id);
-    end if;
-    RETURN new;
-end;
-$$;
-
-create or replace function fn_insert_general_for_project()
-    returns trigger
-    language plpgsql
-as $$
-DECLARE
-    developer_id INT;
-    project_resource_id INT;
-BEGIN
-    select user_id
-    into developer_id
-    from thread t
-    where t.id=NEW.id;
-    insert into project_resource default values returning id into project_resource_id;
-
-    insert into channel(name,description,project_id,developer_id,project_resource_id)
-    values ('General','General',NEW.id,developer_id,project_resource_id);
-
-    return new;
-end;
-$$;
-
-
-CREATE OR REPLACE FUNCTION fn_remove_orphan_moderator()
-    RETURNS trigger
-    LANGUAGE plpgsql
-AS $function$
-BEGIN
-    IF not exists (
-        select 1
-        from topic_threads_moderators t
-        where t.user_id = OLD.user_id
-    )
-    THEN
-        DELETE FROM moderator where id=OLD.user_id;
-    END IF;
-    IF not exists (
-        select 1
-        from topic_threads_moderators t
-        where t.thread_id = OLD.thread_id
-    )
-    THEN
-        delete from discussion_thread where parent_id=OLD.thread_id;
-        DELETE FROM topic_thread where id = OLD.thread_id;
--- 	delete from thread where id =  OLD.thread_id;
-    END IF;
-    RETURN OLD;
-END;
-$function$
-;
-create or replace function fn_aa_rm_orphan_dics()
-    returns trigger
-    language plpgsql
-as
-$$
-BEGIN
-    --     RAISE NOTICE '%',OLD.id;
-
-    delete from discussion_thread dt
-    where dt.parent_id=OLD.id;
-    delete from embeddable_thread
-    where id = OLD.id;
-    delete from thread t
-    where t.id=OLD.id;
-    RETURN OLD;
-END;
-$$;
-
-
-create or replace function fn_add_project_resource()
-    returns trigger
-    language plpgsql
-as $$
-DECLARE
-    project_resource_id INT;
-BEGIN
-    insert into project_resource default values returning id into project_resource_id;
-    new.project_resource_id := project_resource_id;
-    return new;
-end;
-$$;
-
-CREATE OR REPLACE FUNCTION fn_change_status_on_pending_reports()
-    RETURNS TRIGGER
-    LANGUAGE plpgsql
-AS $$
-BEGIN
-    RAISE NOTICE 'user_id: %, topic_id: %', NEW.user_id, NEW.topic_id;
-
-UPDATE submission
-SET status = 'ACCEPTED'
-WHERE id in (
-    select id
-    from report r
-    where r.for_user_id = NEW.user_id and r.thread_id = NEW.topic_id
-);
-
-RETURN NEW;
-END;
-$$;
-
-create or replace function fn_add_blacklisted_user()
-RETURNS trigger
-LANGUAGE plpgsql
-AS $$
-BEGIN
-	IF NOT EXISTS(
-		select 1
-		from blacklisted_user
-		where  topic_id = NEW.topic_id and user_id = NEW.user_id and end_date is NULL
-	)
-	THEN
-		RETURN NEW;
-END IF;
-RETURN NULL;
-END;
-$$;
-
-------------------------------------------------------------
-
-CREATE OR REPLACE TRIGGER tr_check_topic_name --RADI
-    BEFORE INSERT OR UPDATE
-    ON topic_thread
-    FOR EACH ROW
-EXECUTE FUNCTION fn_validate_topic_title();
-CREATE OR REPLACE TRIGGER tr_insert_topics_creator_as_moderator --RADI
-    AFTER INSERT
-    ON topic_thread
-    FOR EACH ROW
-EXECUTE FUNCTION fn_insert_topics_creator_as_moderator();
-
-CREATE OR REPLACE TRIGGER tr_remove_orphan_moderator --RADI
-    AFTER DELETE
-    ON topic_threads_moderators
-    FOR EACH ROW
-EXECUTE FUNCTION fn_remove_orphan_moderator();
-
-CREATE OR REPLACE TRIGGER tr_a_insert_project_manager --RADI
-    AFTER INSERT
-    ON project_thread
-    FOR EACH ROW
-EXECUTE FUNCTION fn_insert_project_manager();
-
-create or replace trigger tr_remove_unused_tags --RADI
-    after delete
-    on tag_threads
-    for each row
-execute function fn_remove_unused_tags();
-
-create or replace trigger tr_add_dev_if_not_exist --RADI
-    before insert on developer_associated_with_project
-    for each row
-execute function fn_add_dev_if_not_exist();
-
-create or replace trigger tr_insert_general_for_project --RADI
-    after insert on project_thread
-    for each row
-execute function fn_insert_general_for_project();
-
-create or replace trigger tr_rm_orphan_disc
-    after delete
-    on discussion_thread
-    for each row
-execute function fn_aa_rm_orphan_dics();
-
-create or replace trigger tr_add_project_resource_channel
-    before insert
-    on channel
-    for each row
-execute function fn_add_project_resource();
-
-create or replace trigger tr_add_blacklisted_user
-before insert on blacklisted_user
-for each row
-execute function fn_add_blacklisted_user();
-
-CREATE OR REPLACE TRIGGER tr_change_status_on_pending_reports
-    AFTER INSERT
-    ON blacklisted_user
-    FOR EACH ROW
-EXECUTE FUNCTION fn_change_status_on_pending_reports();
Index: src/main/resources/db/migration/V2__views.sql
===================================================================
--- src/main/resources/db/migration/V2__views.sql	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
+++ src/main/resources/db/migration/V2__views.sql	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -0,0 +1,67 @@
+CREATE OR REPLACE VIEW v_project_thread
+AS
+SELECT thread.id, content, user_id, title, repo_url
+FROM project_thread project
+         JOIN thread
+              ON project.id = thread.id;
+CREATE OR REPLACE VIEW v_topic_thread
+AS
+SELECT thread.id, content, user_id, title, parent_id
+FROM topic_thread topic
+         JOIN thread
+              ON topic.id = thread.id;
+CREATE OR REPLACE VIEW v_moderator
+AS
+SELECT users.id, username, is_activate, password, description, registered_at, sex
+FROM moderator
+         JOIN users ON moderator.id = users.id;
+
+create or replace view v_discussion_thread
+as
+with recursive
+    depth_table as
+        (select parent_id, id, 0 as depth
+         from discussion_thread
+         UNION ALL
+         select discuss.parent_id, dpth.id, dpth.depth + 1
+         from depth_table dpth
+                  join discussion_thread discuss
+                       on dpth.parent_id = discuss.id),
+    tmp as (select id, max(depth) as depth
+            from depth_table
+            group by id)
+select d.id as id, t.user_id as user_id, d.depth as depth, d1.parent_id as parent_id, t.created_at as "created_at"
+from tmp d
+         join depth_table d1
+              on d.id = d1.id and d1.depth = d.depth
+         join thread t
+              on t.id = d.id;
+
+
+CREATE OR REPLACE VIEW role_channel_permissions AS
+SELECT
+    c.id as channel_id,
+    c.name,
+    pr.id as role_id,
+    COALESCE(
+                    STRING_AGG(
+                    DISTINCT rp.permission_name, ',' ORDER BY rp.permission_name
+                              ) FILTER (
+                        WHERE
+                        (pr.override_type = 'INCLUDE' AND rpo.channel_id IS NOT NULL)
+                            OR
+                        (pr.override_type = 'EXCLUDE' AND rpo.channel_id IS NULL)
+                        ),
+                    ''
+    ) AS permissions
+FROM channel c
+         JOIN project_role pr
+              ON pr.project_id = c.project_id
+         LEFT JOIN role_permissions rp
+                   ON rp.role_id = pr.id
+                       AND rp.permission_name IN ('READ','WRITE')
+         LEFT JOIN role_permissions_overrides rpo
+                   ON rpo.role_id = pr.id
+                       AND rpo.permission_name = rp.permission_name
+                       AND rpo.channel_id = c.id
+GROUP BY c.id, c.name,pr.id
Index: c/main/resources/db/migration/V3__add_test_data.sql
===================================================================
--- src/main/resources/db/migration/V3__add_test_data.sql	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ 	(revision )
@@ -1,236 +1,0 @@
-INSERT INTO users (username, is_activate, password, description, registered_at, sex,name,email)
-VALUES
-    ('user1', true, '$2a$12$0f.x7aBM2wFBZBXoLPj0BObVsk.J1kXFYo5nb4niAWkI4hk5tHvDy', 'First user', NOW(), 'M','viki', 'viki@gmail.com'),
-    ('user2', true, '$2a$12$VkR0a47LDVM6aUqFcEJGSu9jhZCz.05tCoyiRicFObt4f2x2gijKa', 'Second user', NOW(), 'F','stefan', 'stefan@gmail.com'),
-    ('user3', true, '$2a$12$eSLdHHJ1KFgv.dOupmloXeItjrt2o1IB6ER6Nq7WYj9Jfr2bEwK2a', 'Third user', NOW(), 'M','darko', 'darko@gmail.com'),
-    ('user4', true, '$2a$12$dF5SXcNhMulgU3Qre3nh1e.aatRiJZsnfoBSqReGnXe9rIbHYVWhe', 'Fourth user', NOW(), 'F','andrej', 'andrej@gmail.com'),
-    ('user5', true, '$2a$12$zHrloz8WG2zo5S6MTf1C0ez1raMlmDJdB8OOa2I1S2pVy9oI76YTa', 'Fifth user', NOW(), 'M','ramche', 'ramche@gmail.com');
-
-
-INSERT INTO thread (content, user_id)
-VALUES
-    ('Main content for topic thread 1', 1), --1
-    ('Main content for topic thread 2', 2), --2
-    ('Discussion content for topic 1', 1), --3
-    ('Discussion content for topic 2', 2), --4
-    ('Project-specific thread content', 3), --5
-    ('Reply to topic 1', 4), -- 6
-    ('Further discussion on topic 2', 5), --7
-    ('Main content for topic thread', 1), --8
-    ('Project-specific thread content 2', 5); --9
-
-insert into embeddable_thread(id)
-values (1),(2),(3),(4),(6),(7),(8);
-
-
-INSERT INTO project_thread (id, title, repo_url)
-VALUES
-    (5, 'Project 1 Thread', 'http://github.com/project1'),
-    (9, 'Project 2 Thread', 'http://github.com/project1');
-
-INSERT INTO topic_thread (id, title, parent_id)
-VALUES
-    (1, 'Topic 1' , 5),
-    (2, 'Topic 2', NULL),
-    (8, 'Topic 7' , NULL);
-
-insert into topic_guidelines(topic_id,description)
-values
-    (1,'Follow guidelines'),
-    ( 2,'Be respectful');
-
-INSERT INTO discussion_thread (id, parent_id)
-VALUES
-    (3, 1),
-    (4, 2),
-    (6, 1),
-    (7, 4);
-
-
-INSERT INTO likes (user_id, thread_id)
-VALUES
-    (1, 3),
-    (2, 4),
-    (3, 5),
-    (4, 6),
-    (5, 7);
-
---
--- INSERT INTO blacklisted_user (topic_id, user_id, moderator_id, start_date, end_date, reason)
--- VALUES
---     (1, 2, 1, NOW(), NOW() + INTERVAL '7 days', 'Spamming'),
---     (2, 3, 2, NOW(), NOW() + INTERVAL '3 days', 'Offensive language');
-
-INSERT INTO permissions (name)
-VALUES
-    ('READ'),
-    ('WRITE'),
-    ('CREATE'),
-    ('DELETE');
-
-INSERT INTO project_role (name, project_id,override_type)
-VALUES
-    ('Admin', 5,'EXCLUDE'),
-    ('Developer', 5,'INCLUDE');
-
-
-INSERT INTO users_project_roles (user_id, role_id)
-VALUES
-    (3, 1),
-    (5, 2);
-
-INSERT INTO role_permissions (permission_name, role_id)
-VALUES
-    ('READ', 1),
-    ('WRITE', 1),
-    ('CREATE',1),
-    ('DELETE',1);
-
-insert into submission(created_by,status,description)
-values
-    (1,'PENDING','Inappropriate content'),
-    (3,'DENIED','Spam content');
-
-INSERT INTO report (id,thread_id, for_user_id)
-VALUES
-    (1, 2, 1),
-    (2, 1, 3);
-
-
-INSERT INTO channel (name, description, project_id, developer_id)
-VALUES
-    ('Updates', 'Project updates channel', 5, 3);
-
-INSERT INTO messages (sent_at, content, sent_by, project_id, channel_name)
-VALUES
-    (NOW(), 'Zdravo. Ova e real-time chat za dopisuvanje', 3, 5, 'General'),
-    (NOW(), 'Resen ladno a?', 3, 5, 'Updates');
-
----------------- NOV TEST DATA
-
--- Add new users
-INSERT INTO users (username, is_activate, password, description, registered_at, sex, name, email)
-VALUES
-    -- Password: user6pass
-    ('user6', true, '$2a$12$jB9g/.KP95fsYYOTy0pwZ.kFrwA/G2cMvPvFLzGtCk8jJ2qO3O.3u', 'Sixth user', NOW(), 'M', 'marko', 'marko@gmail.com'),
-    -- Password: user7pass
-    ('user7', true, '$2a$12$KRxRufuMscrlQOLKGw4fBehNLWaP7Zu.M964G2JedKVM4o4wTiJaG', 'Seventh user', NOW(), 'F', 'jana', 'jana@gmail.com'),
-    -- Password: user8pass
-    ('user8', true, '$2a$12$SCqlK.Rl72tFT0kIUNP6KuSy6BYzfdb9sKJPSWbIK8/uk7y8U7hgS', 'Eighth user', NOW(), 'M', 'nikola', 'nikola@gmail.com'),
-    -- Password: user9pass
-    ('user9', true, '$2a$12$LpDTYNb/i0cohkmszkx93ef9rkgFTNFQz/KqHEYIAE9MPOmlyXJ9m', 'Ninth user', NOW(), 'F', 'elena', 'elena@gmail.com'),
-    -- Password: user10pass
-    ('user10', true, '$2a$12$p/kZdDKCUCmXjWTsknss/.UaD4a8vxrTcfvc6mdkpHRRPqRZLLtr6', 'Tenth user', NOW(), 'M', 'petar', 'petar@gmail.com');
-
--- Add new developers
-INSERT INTO developer (id)
-VALUES
-    (6), -- user6
-    (7), -- user7
-    (8), -- user8
-    (9), -- user9
-    (10); -- user10
-
--- Add new threads
-INSERT INTO thread (content, user_id)
-VALUES
-    ('Main content for topic thread 3', 6), --10
-    ('Main content for topic thread 4', 7), --11
-    ('Discussion content for topic 3', 6), --12
-    ('Discussion content for topic 4', 7), --13
-    ('Project-specific thread content 3', 8), --14
-    ('Reply to topic 3', 9), --15
-    ('Further discussion on topic 4', 10), --16
-    ('Main content for topic thread 5', 6), --17
-    ('Project-specific thread content 4', 10); --18
-
--- Add embeddable_thread entries for topic and discussion threads
-INSERT INTO embeddable_thread (id)
-VALUES
-    (10), (11), (12), (13), (15), (16), (17);
-
--- Add new project_threads
-INSERT INTO project_thread (id, title, repo_url)
-VALUES
-    (14, 'Project 3 Thread', 'http://github.com/project3'),
-    (18, 'Project 4 Thread', 'http://github.com/project4');
-
--- Add new topic_threads
-INSERT INTO topic_thread (id, title, parent_id)
-VALUES
-    (10, 'Topic 3', 14),
-    (11, 'Topic 4', NULL),
-    (17, 'Topic 8', NULL);
-
--- Add new topic_guidelines
-INSERT INTO topic_guidelines (topic_id, description)
-VALUES
-    (10, 'Stay on topic'),
-    (11, 'No personal attacks');
-
--- Add new discussion_threads
-INSERT INTO discussion_thread (id, parent_id)
-VALUES
-    (12, 10),
-    (13, 11),
-    (15, 10),
-    (16, 13);
-
--- Add new likes
-INSERT INTO likes (user_id, thread_id)
-VALUES
-    (6, 12),
-    (7, 13),
-    (8, 14),
-    (9, 15),
-    (10, 16);
-
--- Add new blacklisted_user entries
-INSERT INTO blacklisted_user (topic_id, user_id, moderator_id, start_date, end_date, reason)
-VALUES
-    (10, 7, 6, NOW(), NOW() + INTERVAL '5 days', 'Repeated off-topic posts'),
-    (11, 8, 7, NOW(), NOW() + INTERVAL '10 days', 'Harassment');
-
--- Add new submissions
-INSERT INTO submission (created_by, status, description)
-VALUES
-    (6, 'PENDING', 'Request for new feature'),
-    (7, 'ACCEPTED', 'Bug report');
-
--- Add new reports
-INSERT INTO report (id, thread_id, for_user_id)
-VALUES
-    (3, 10, 7),
-    (4, 11, 8);
-
--- Associate developers with projects
-INSERT INTO developer_associated_with_project (project_id, developer_id, started_at)
-VALUES
-    (14, 6, NOW()), -- user6 associated with Project 3
-    (14, 7, NOW()), -- user7 associated with Project 3
-    (18, 8, NOW()), -- user8 associated with Project 4
-    (18, 9, NOW()); -- user9 associated with Project 4
-
--- Add new channels
-INSERT INTO channel (name, description, project_id, developer_id)
-VALUES
-    ('General2', 'General discussion', 14, 6), -- Created by user6 for Project 3
-    ('Bugs', 'Bug reports and fixes', 14, 7), -- Created by user7 for Project 3
-    ('General2', 'General discussion', 18, 8), -- Created by user8 for Project 4
-    ('Ideas', 'Feature ideas', 18, 9); -- Created by user9 for Project 4
-
--- Add new messages (only users associated with the project can send messages)
-INSERT INTO messages (sent_at, content, sent_by, project_id, channel_name)
-VALUES
-    (NOW(), 'Welcome to Project 3!', 6, 14, 'General'), -- Sent by user6 in Project 3
-    (NOW(), 'Found a bug in the login module.', 7, 14, 'Bugs'), -- Sent by user7 in Project 3
-    (NOW(), 'Let’s discuss new features.', 8, 18, 'General'), -- Sent by user8 in Project 4
-    (NOW(), 'I have an idea for a new feature.', 9, 18, 'Ideas'); -- Sent by user9 in Project 4
-
-
-
-
-
-
-
-
Index: src/main/resources/db/migration/V3__triggers_ddl.sql
===================================================================
--- src/main/resources/db/migration/V3__triggers_ddl.sql	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
+++ src/main/resources/db/migration/V3__triggers_ddl.sql	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -0,0 +1,277 @@
+CREATE OR REPLACE FUNCTION fn_validate_topic_title()
+    RETURNS TRIGGER
+    LANGUAGE plpgsql
+AS
+$$
+BEGIN
+    IF new.title IN
+       (SELECT title
+        FROM topic_thread
+                 AS t
+        WHERE t.parent_id = new.parent_id
+           OR (t.parent_id IS NULL AND new.parent_id IS NULL)
+       )
+    THEN
+        RAISE EXCEPTION 'There already exists a topic with title % in parent topic with id %',new.title,new.parent_id;
+    END IF;
+    RETURN new;
+END;
+$$;
+create or replace function check_if_user_exists_in(table_name text, field_name text, field_value text) returns boolean
+    language plpgsql
+as
+$$
+DECLARE
+    result BOOL;
+BEGIN
+    EXECUTE format('SELECT EXISTS (SELECT 1 FROM %I WHERE %I = %L)', table_name, field_name, field_value)
+        INTO result;
+    RETURN result;
+END
+$$;
+CREATE OR REPLACE FUNCTION fn_insert_topics_creator_as_moderator()
+    RETURNS TRIGGER
+    LANGUAGE plpgsql
+AS
+$$
+DECLARE
+    v_user_id INT;
+BEGIN
+    SELECT v_topic_thread.user_id
+    INTO v_user_id
+    FROM v_topic_thread
+    WHERE v_topic_thread.id = new.id;
+    IF not check_if_user_exists_in('moderator', 'id', v_user_id::text) THEN
+        INSERT INTO moderator values (v_user_id);
+    END IF;
+    INSERT INTO topic_threads_moderators(thread_id, user_id) VALUES (new.id, v_user_id);
+    RETURN NEW;
+END
+$$;
+
+CREATE OR REPLACE FUNCTION fn_insert_project_manager()
+    RETURNS TRIGGER
+    LANGUAGE plpgsql
+AS
+$$
+DECLARE
+    usrId      INT;
+    new_project_id INT;
+BEGIN
+    SELECT user_id, id
+    into usrId,new_project_id
+    FROM v_project_thread p
+    WHERE NEW.id = p.id;
+    IF not EXISTS(
+        select 1
+        from developer_associated_with_project dawp
+        where dawp.project_id=new_project_id and dawp.developer_id=usrId
+    ) THEN
+        INSERT INTO developer_associated_with_project(project_id, developer_id, started_at)
+        values (new_project_id, usrId, NOW());
+    end if;
+    IF not check_if_user_exists_in('project_manager', 'id', usrId::text) THEN
+        INSERT INTO project_manager VALUES (usrId);
+    end if;
+    RETURN NEW;
+END
+$$;
+create or replace function fn_remove_unused_tags()
+    returns trigger
+    language plpgsql
+as
+$$
+BEGIN
+    IF not check_if_user_exists_in('tag_threads', 'tag_name', old.tag_name)
+    THEN
+        delete from tag t where t.name = old.tag_name;
+    end if;
+    return old;
+end;
+$$;
+create or replace function fn_add_dev_if_not_exist()
+    returns trigger
+    language plpgsql
+as $$
+BEGIN
+    IF NOT check_if_user_exists_in('developer','id',new.developer_id::text) THEN
+        INSERT INTO developer values (NEW.developer_id);
+    end if;
+    RETURN new;
+end;
+$$;
+
+create or replace function fn_insert_general_for_project()
+    returns trigger
+    language plpgsql
+as $$
+DECLARE
+    developer_id INT;
+BEGIN
+    select user_id
+    into developer_id
+    from thread t
+    where t.id=NEW.id;
+    insert into channel(name,description,project_id,developer_id)
+    values ('General','General',NEW.id,developer_id);
+
+    return new;
+end;
+$$;
+
+
+CREATE OR REPLACE FUNCTION fn_remove_orphan_moderator()
+    RETURNS trigger
+    LANGUAGE plpgsql
+AS $function$
+BEGIN
+    IF not exists (
+        select 1
+        from topic_threads_moderators t
+        where t.user_id = OLD.user_id
+    )
+    THEN
+        DELETE FROM moderator where id=OLD.user_id;
+    END IF;
+    IF not exists (
+        select 1
+        from topic_threads_moderators t
+        where t.thread_id = OLD.thread_id
+    )
+    THEN
+        delete from discussion_thread where parent_id=OLD.thread_id;
+        DELETE FROM topic_thread where id = OLD.thread_id;
+-- 	delete from thread where id =  OLD.thread_id;
+    END IF;
+    RETURN OLD;
+END;
+$function$
+;
+create or replace function fn_aa_rm_orphan_dics()
+    returns trigger
+    language plpgsql
+as
+$$
+BEGIN
+    --     RAISE NOTICE '%',OLD.id;
+
+    delete from discussion_thread dt
+    where dt.parent_id=OLD.id;
+    delete from embeddable_thread
+    where id = OLD.id;
+    delete from thread t
+    where t.id=OLD.id;
+    RETURN OLD;
+END;
+$$;
+
+
+
+CREATE OR REPLACE FUNCTION fn_change_status_on_pending_reports()
+    RETURNS TRIGGER
+    LANGUAGE plpgsql
+AS $$
+BEGIN
+    RAISE NOTICE 'user_id: %, topic_id: %', NEW.user_id, NEW.topic_id;
+
+UPDATE submission
+SET status = 'ACCEPTED'
+WHERE id in (
+    select id
+    from report r
+    where r.for_user_id = NEW.user_id and r.thread_id = NEW.topic_id
+);
+
+RETURN NEW;
+END;
+$$;
+
+create or replace function fn_add_blacklisted_user()
+RETURNS trigger
+LANGUAGE plpgsql
+AS $$
+BEGIN
+	IF NOT EXISTS(
+		select 1
+		from blacklisted_user
+		where  topic_id = NEW.topic_id and user_id = NEW.user_id and end_date is NULL
+	)
+	THEN
+		RETURN NEW;
+END IF;
+RETURN NULL;
+END;
+$$;
+
+create or replace function fn_delete_dangling_tags()
+    RETURNS trigger
+    LANGUAGE plpgsql
+AS $$
+BEGIN
+    IF NOT EXISTS(select 1
+                  from tag_threads
+                  where tag_name = OLD.tag_name
+                  group by tag_name) THEN
+        delete from tag where name = OLD.tag_name;
+    end if;
+    RETURN OLD;
+END;
+$$;
+
+------------------------------------------------------------
+
+CREATE OR REPLACE TRIGGER tr_check_topic_name --RADI
+    BEFORE INSERT OR UPDATE
+    ON topic_thread
+    FOR EACH ROW
+EXECUTE FUNCTION fn_validate_topic_title();
+CREATE OR REPLACE TRIGGER tr_insert_topics_creator_as_moderator --RADI
+    AFTER INSERT
+    ON topic_thread
+    FOR EACH ROW
+EXECUTE FUNCTION fn_insert_topics_creator_as_moderator();
+
+CREATE OR REPLACE TRIGGER tr_remove_orphan_moderator --RADI
+    AFTER DELETE
+    ON topic_threads_moderators
+    FOR EACH ROW
+EXECUTE FUNCTION fn_remove_orphan_moderator();
+
+CREATE OR REPLACE TRIGGER tr_a_insert_project_manager --RADI
+    AFTER INSERT
+    ON project_thread
+    FOR EACH ROW
+EXECUTE FUNCTION fn_insert_project_manager();
+
+create or replace trigger tr_add_dev_if_not_exist --RADI
+    before insert on developer_associated_with_project
+    for each row
+execute function fn_add_dev_if_not_exist();
+
+create or replace trigger tr_insert_general_for_project --RADI
+    after insert on project_thread
+    for each row
+execute function fn_insert_general_for_project();
+
+create or replace trigger tr_rm_orphan_disc
+    after delete
+    on discussion_thread
+    for each row
+execute function fn_aa_rm_orphan_dics();
+
+create or replace trigger tr_add_blacklisted_user
+before insert on blacklisted_user
+for each row
+execute function fn_add_blacklisted_user();
+
+CREATE OR REPLACE TRIGGER tr_change_status_on_pending_reports
+    AFTER INSERT
+    ON blacklisted_user
+    FOR EACH ROW
+EXECUTE FUNCTION fn_change_status_on_pending_reports();
+
+create or replace trigger tr_delete_dangling_tags
+    after delete
+    on tag_threads
+    for each row
+    execute function fn_delete_dangling_tags();
Index: src/main/resources/db/migration/V5__add_test_data.sql
===================================================================
--- src/main/resources/db/migration/V5__add_test_data.sql	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
+++ src/main/resources/db/migration/V5__add_test_data.sql	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -0,0 +1,236 @@
+INSERT INTO users (username, is_activate, password, description, registered_at, sex,name,email)
+VALUES
+    ('user1', true, '$2a$12$0f.x7aBM2wFBZBXoLPj0BObVsk.J1kXFYo5nb4niAWkI4hk5tHvDy', 'First user', NOW(), 'M','viki', 'viki@gmail.com'),
+    ('user2', true, '$2a$12$VkR0a47LDVM6aUqFcEJGSu9jhZCz.05tCoyiRicFObt4f2x2gijKa', 'Second user', NOW(), 'F','stefan', 'stefan@gmail.com'),
+    ('user3', true, '$2a$12$eSLdHHJ1KFgv.dOupmloXeItjrt2o1IB6ER6Nq7WYj9Jfr2bEwK2a', 'Third user', NOW(), 'M','darko', 'darko@gmail.com'),
+    ('user4', true, '$2a$12$dF5SXcNhMulgU3Qre3nh1e.aatRiJZsnfoBSqReGnXe9rIbHYVWhe', 'Fourth user', NOW(), 'F','andrej', 'andrej@gmail.com'),
+    ('user5', true, '$2a$12$zHrloz8WG2zo5S6MTf1C0ez1raMlmDJdB8OOa2I1S2pVy9oI76YTa', 'Fifth user', NOW(), 'M','ramche', 'ramche@gmail.com');
+
+
+INSERT INTO thread (content, user_id)
+VALUES
+    ('Main content for topic thread 1', 1), --1
+    ('Main content for topic thread 2', 2), --2
+    ('Discussion content for topic 1', 1), --3
+    ('Discussion content for topic 2', 2), --4
+    ('Project-specific thread content', 3), --5
+    ('Reply to topic 1', 4), -- 6
+    ('Further discussion on topic 2', 5), --7
+    ('Main content for topic thread', 1), --8
+    ('Project-specific thread content 2', 5); --9
+
+insert into embeddable_thread(id)
+values (1),(2),(3),(4),(6),(7),(8);
+
+
+INSERT INTO project_thread (id, title, repo_url)
+VALUES
+    (5, 'Project 1 Thread', 'http://github.com/project1'),
+    (9, 'Project 2 Thread', 'http://github.com/project1');
+
+INSERT INTO topic_thread (id, title, parent_id)
+VALUES
+    (1, 'Topic 1' , 5),
+    (2, 'Topic 2', NULL),
+    (8, 'Topic 7' , NULL);
+
+insert into topic_guidelines(topic_id,description)
+values
+    (1,'Follow guidelines'),
+    ( 2,'Be respectful');
+
+INSERT INTO discussion_thread (id, parent_id)
+VALUES
+    (3, 1),
+    (4, 2),
+    (6, 1),
+    (7, 4);
+
+
+INSERT INTO likes (user_id, thread_id)
+VALUES
+    (1, 3),
+    (2, 4),
+    (3, 5),
+    (4, 6),
+    (5, 7);
+
+--
+-- INSERT INTO blacklisted_user (topic_id, user_id, moderator_id, start_date, end_date, reason)
+-- VALUES
+--     (1, 2, 1, NOW(), NOW() + INTERVAL '7 days', 'Spamming'),
+--     (2, 3, 2, NOW(), NOW() + INTERVAL '3 days', 'Offensive language');
+
+INSERT INTO permissions (name)
+VALUES
+    ('READ'),
+    ('WRITE'),
+    ('CREATE'),
+    ('DELETE');
+
+INSERT INTO project_role (name, project_id,override_type)
+VALUES
+    ('Admin', 5,'EXCLUDE'),
+    ('Developer', 5,'INCLUDE');
+
+
+INSERT INTO users_project_roles (user_id, role_id)
+VALUES
+    (3, 1),
+    (5, 2);
+
+INSERT INTO role_permissions (permission_name, role_id)
+VALUES
+    ('READ', 1),
+    ('WRITE', 1),
+    ('CREATE',1),
+    ('DELETE',1);
+
+insert into submission(created_by,status,description)
+values
+    (1,'PENDING','Inappropriate content'),
+    (3,'DENIED','Spam content');
+
+INSERT INTO report (id,thread_id, for_user_id)
+VALUES
+    (1, 2, 1),
+    (2, 1, 3);
+
+
+INSERT INTO channel (name, description, project_id, developer_id)
+VALUES
+    ('Updates', 'Project updates channel', 5, 3);
+
+INSERT INTO messages (sent_at, content, sent_by, project_id, channel_name)
+VALUES
+    (NOW(), 'Zdravo. Ova e real-time chat za dopisuvanje', 3, 5, 'General'),
+    (NOW(), 'Resen ladno a?', 3, 5, 'Updates');
+
+---------------- NOV TEST DATA
+
+-- Add new users
+INSERT INTO users (username, is_activate, password, description, registered_at, sex, name, email)
+VALUES
+    -- Password: user6pass
+    ('user6', true, '$2a$12$jB9g/.KP95fsYYOTy0pwZ.kFrwA/G2cMvPvFLzGtCk8jJ2qO3O.3u', 'Sixth user', NOW(), 'M', 'marko', 'marko@gmail.com'),
+    -- Password: user7pass
+    ('user7', true, '$2a$12$KRxRufuMscrlQOLKGw4fBehNLWaP7Zu.M964G2JedKVM4o4wTiJaG', 'Seventh user', NOW(), 'F', 'jana', 'jana@gmail.com'),
+    -- Password: user8pass
+    ('user8', true, '$2a$12$SCqlK.Rl72tFT0kIUNP6KuSy6BYzfdb9sKJPSWbIK8/uk7y8U7hgS', 'Eighth user', NOW(), 'M', 'nikola', 'nikola@gmail.com'),
+    -- Password: user9pass
+    ('user9', true, '$2a$12$LpDTYNb/i0cohkmszkx93ef9rkgFTNFQz/KqHEYIAE9MPOmlyXJ9m', 'Ninth user', NOW(), 'F', 'elena', 'elena@gmail.com'),
+    -- Password: user10pass
+    ('user10', true, '$2a$12$p/kZdDKCUCmXjWTsknss/.UaD4a8vxrTcfvc6mdkpHRRPqRZLLtr6', 'Tenth user', NOW(), 'M', 'petar', 'petar@gmail.com');
+
+-- Add new developers
+INSERT INTO developer (id)
+VALUES
+    (6), -- user6
+    (7), -- user7
+    (8), -- user8
+    (9), -- user9
+    (10); -- user10
+
+-- Add new threads
+INSERT INTO thread (content, user_id)
+VALUES
+    ('Main content for topic thread 3', 6), --10
+    ('Main content for topic thread 4', 7), --11
+    ('Discussion content for topic 3', 6), --12
+    ('Discussion content for topic 4', 7), --13
+    ('Project-specific thread content 3', 8), --14
+    ('Reply to topic 3', 9), --15
+    ('Further discussion on topic 4', 10), --16
+    ('Main content for topic thread 5', 6), --17
+    ('Project-specific thread content 4', 10); --18
+
+-- Add embeddable_thread entries for topic and discussion threads
+INSERT INTO embeddable_thread (id)
+VALUES
+    (10), (11), (12), (13), (15), (16), (17);
+
+-- Add new project_threads
+INSERT INTO project_thread (id, title, repo_url)
+VALUES
+    (14, 'Project 3 Thread', 'http://github.com/project3'),
+    (18, 'Project 4 Thread', 'http://github.com/project4');
+
+-- Add new topic_threads
+INSERT INTO topic_thread (id, title, parent_id)
+VALUES
+    (10, 'Topic 3', 14),
+    (11, 'Topic 4', NULL),
+    (17, 'Topic 8', NULL);
+
+-- Add new topic_guidelines
+INSERT INTO topic_guidelines (topic_id, description)
+VALUES
+    (10, 'Stay on topic'),
+    (11, 'No personal attacks');
+
+-- Add new discussion_threads
+INSERT INTO discussion_thread (id, parent_id)
+VALUES
+    (12, 10),
+    (13, 11),
+    (15, 10),
+    (16, 13);
+
+-- Add new likes
+INSERT INTO likes (user_id, thread_id)
+VALUES
+    (6, 12),
+    (7, 13),
+    (8, 14),
+    (9, 15),
+    (10, 16);
+
+-- Add new blacklisted_user entries
+INSERT INTO blacklisted_user (topic_id, user_id, moderator_id, start_date, end_date, reason)
+VALUES
+    (10, 7, 6, NOW(), NOW() + INTERVAL '5 days', 'Repeated off-topic posts'),
+    (11, 8, 7, NOW(), NOW() + INTERVAL '10 days', 'Harassment');
+
+-- Add new submissions
+INSERT INTO submission (created_by, status, description)
+VALUES
+    (6, 'PENDING', 'Request for new feature'),
+    (7, 'ACCEPTED', 'Bug report');
+
+-- Add new reports
+INSERT INTO report (id, thread_id, for_user_id)
+VALUES
+    (3, 10, 7),
+    (4, 11, 8);
+
+-- Associate developers with projects
+INSERT INTO developer_associated_with_project (project_id, developer_id, started_at)
+VALUES
+    (14, 6, NOW()), -- user6 associated with Project 3
+    (14, 7, NOW()), -- user7 associated with Project 3
+    (18, 8, NOW()), -- user8 associated with Project 4
+    (18, 9, NOW()); -- user9 associated with Project 4
+
+-- Add new channels
+INSERT INTO channel (name, description, project_id, developer_id)
+VALUES
+    ('General2', 'General discussion', 14, 6), -- Created by user6 for Project 3
+    ('Bugs', 'Bug reports and fixes', 14, 7), -- Created by user7 for Project 3
+    ('General2', 'General discussion', 18, 8), -- Created by user8 for Project 4
+    ('Ideas', 'Feature ideas', 18, 9); -- Created by user9 for Project 4
+
+-- Add new messages (only users associated with the project can send messages)
+INSERT INTO messages (sent_at, content, sent_by, project_id, channel_name)
+VALUES
+    (NOW(), 'Welcome to Project 3!', 6, 14, 'General'), -- Sent by user6 in Project 3
+    (NOW(), 'Found a bug in the login module.', 7, 14, 'Bugs'), -- Sent by user7 in Project 3
+    (NOW(), 'Let’s discuss new features.', 8, 18, 'General'), -- Sent by user8 in Project 4
+    (NOW(), 'I have an idea for a new feature.', 9, 18, 'Ideas'); -- Sent by user9 in Project 4
+
+
+
+
+
+
+
+
Index: src/main/resources/templates/project_pages/edit-role.html
===================================================================
--- src/main/resources/templates/project_pages/edit-role.html	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ src/main/resources/templates/project_pages/edit-role.html	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -74,12 +74,12 @@
                                         <input class="form-check-input perm-checkbox"
                                                type="checkbox"
-                                               th:id="${'read-' + rcp.getResourceId()}"
+                                               th:id="${'read-' + rcp.getChannelId()}"
                                                name="per-resource-permission"
                                                value="READ"
-                                               th:attr="data-resource-id=${rcp.getResourceId()}"
+                                               th:attr="data-resource-id=${rcp.getChannelId()}"
                                                th:checked="${overrideType == 'INCLUDE' && rcp.getPermissions().contains('READ')
                                                || overrideType == 'EXCLUDE' && !rcp.getPermissions().contains('READ')}">
                                         <label class="form-check-label"
-                                               th:for="${'read-' + rcp.getResourceId()}">READ</label>
+                                               th:for="${'read-' + rcp.getChannelId()}">READ</label>
                                     </div>
                                     <!-- WRITE -->
@@ -87,12 +87,12 @@
                                         <input class="form-check-input perm-checkbox"
                                                type="checkbox"
-                                               th:id="${'write-' + rcp.getResourceId()}"
+                                               th:id="${'write-' + rcp.getChannelId()}"
                                                name="per-resource-permission"
                                                value="WRITE"
-                                               th:attr="data-resource-id=${rcp.getResourceId()}"
+                                               th:attr="data-resource-id=${rcp.getChannelId()}"
                                                th:checked="${overrideType == 'INCLUDE' && rcp.getPermissions().contains('WRITE')
                                                || overrideType == 'EXCLUDE' && !rcp.getPermissions().contains('WRITE') }">
                                         <label class="form-check-label"
-                                               th:for="${'write-' + rcp.getResourceId()}">WRITE</label>
+                                               th:for="${'write-' + rcp.getChannelId()}">WRITE</label>
                                     </div>
                                 </div>
@@ -149,15 +149,5 @@
     }
 
-    /*
-    * if (!projectAccessManagementService.hasPermissionToAccessResource(user.getId(),
-                Permission.READ,
-                c.getProjectResource().getId(),
-                project.getId()
-        )){
-            System.out.println("vleze deny access");
-            model.addAttribute("error","You dont have permission to access this channel");
-            return "redirect:/projects/" + project.getId();
-        }
-    * */
+
     document.querySelector("#btn-cancel").addEventListener("click", ev => {
         ev.preventDefault()
@@ -195,5 +185,5 @@
                 permissionResourceDTOS: perResourceSelectedPermissions.map(p => ({
                     permissionName: p.name,
-                    projectResourceID: p.resourceId
+                   channelId: p.resourceId
                 }))
             }),
Index: src/main/resources/templates/project_pages/project-roles.html
===================================================================
--- src/main/resources/templates/project_pages/project-roles.html	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ src/main/resources/templates/project_pages/project-roles.html	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -205,11 +205,11 @@
                                             <input class="form-check-input perm-checkbox"
                                                    type="checkbox"
-                                                   th:id="${permission + '-' + channel.getProjectResource().getId()}"
+                                                   th:id="${permission + '-' + channel.getId()}"
                                                    name="per-resource-permission"
                                                    th:value="${permission}"
-                                                   th:attr="data-resource-id=${channel.getProjectResource().getId()}"
+                                                   th:attr="data-resource-id=${channel.getId()}"
                                                    th:checked="${overrideTypeDefault == 'EXCLUDE'}">
                                             <label class="form-check-label"
-                                                   th:for="${permission + '-' + channel.getProjectResource().getId()}"
+                                                   th:for="${permission + '-' + channel.getId()}"
                                                    th:text="${channel.getName()}">Resource
                                                 Name</label>
@@ -288,5 +288,5 @@
                 permissionResourceDTOS: perResourceSelectedPermissions.map(p => ({
                     permissionName: p.name,
-                    projectResourceID: p.resourceId
+                    channelId: p.resourceId
                 }))
             }),
Index: src/main/resources/templates/project_pages/show-project.html
===================================================================
--- src/main/resources/templates/project_pages/show-project.html	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ src/main/resources/templates/project_pages/show-project.html	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -126,5 +126,5 @@
                             </form>
                         </div>
-                        <button class="btn btn-success btn-sm w-25 mt-2 mx-auto" data-bs-toggle="modal"
+                        <button th:if="${canCreateChannel}" class="btn btn-success btn-sm w-25 mt-2 mx-auto" data-bs-toggle="modal"
                                 data-bs-target="#addChannelModal">
                             Add Channel
Index: src/main/resources/templates/show-topic.html
===================================================================
--- src/main/resources/templates/show-topic.html	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
+++ src/main/resources/templates/show-topic.html	(revision 2626dbcc27e66a04666be61151a9c4d7f5eb4249)
@@ -109,4 +109,5 @@
                                   method="post"
                                   class="d-inline">
+                                <input type="hidden" name="username" th:value="${session.user != null ? session.user.getUsername() : null}">
                                 <button type="submit"
                                         class="btn btn-sm btn-link text-danger p-0 ms-1"
