Index: docs/versioning/er_models/ER_BUILD_BOARD_v5.xml
===================================================================
--- docs/versioning/er_models/ER_BUILD_BOARD_v5.xml	(revision fcb331336ea9c1d1908c977aa183995407d83dfc)
+++ docs/versioning/er_models/ER_BUILD_BOARD_v5.xml	(revision fcb331336ea9c1d1908c977aa183995407d83dfc)
@@ -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="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>
Index: src/main/java/com/db/finki/www/build_board/common/enums/PermissionValue.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/common/enums/PermissionValue.java	(revision fcb331336ea9c1d1908c977aa183995407d83dfc)
+++ src/main/java/com/db/finki/www/build_board/common/enums/PermissionValue.java	(revision fcb331336ea9c1d1908c977aa183995407d83dfc)
@@ -0,0 +1,9 @@
+package com.db.finki.www.build_board.common.enums;
+
+public enum PermissionValue {
+    READ,
+    WRITE,
+    CREATE,
+    DELETE;
+
+}
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 3e47966b86c3c00ee83e0e16eba37fac387ab5ad)
+++ src/main/java/com/db/finki/www/build_board/controller/thread_controller/ProjectController.java	(revision fcb331336ea9c1d1908c977aa183995407d83dfc)
@@ -1,4 +1,5 @@
 package com.db.finki.www.build_board.controller.thread_controller;
 
+import com.db.finki.www.build_board.common.enums.PermissionValue;
 import com.db.finki.www.build_board.dto.AddRoleDTO;
 import com.db.finki.www.build_board.entity.thread.Project;
@@ -15,4 +16,8 @@
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.servlet.mvc.support.RedirectAttributes;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
 
 
@@ -38,5 +43,4 @@
         model.addAttribute("tags", tagService.getAll());
         model.addAttribute("developers",projectService.getAllDevelopersForProject(project));
-        model.addAttribute("developersRoles",projectAccessManagementService.getRolesForMembersInProject(project));
         String error = (String) redirectAttributes.getAttribute("error");
         
@@ -53,8 +57,10 @@
     }
 
-//    @PostMapping("/{title}/roles/add")
-//    public String addProjectRole(@PathVariable(name = "title") String title, @RequestBody AddRoleDTO addRoleDTO, RedirectAttributes redirectAttributes) {
-//
-//    }
+    @PostMapping("/{title}/roles/add")
+    public String addProjectRole(@PathVariable(name = "title") String title, @RequestBody AddRoleDTO addRoleDTO, RedirectAttributes redirectAttributes) {
+        projectAccessManagementService.addRole(addRoleDTO);
+
+        return  "redirect:/projects/" + title + "/roles";
+    }
 
     @GetMapping("/create")
@@ -66,4 +72,17 @@
         model.addAttribute("isCreatingProject", tagService.getAll());
         return "project_pages/project-create";
+    }
+
+
+    @GetMapping("{title}/roles")
+    public String getRolesPage(@PathVariable(name = "title") Project project, Model model){
+
+        model.addAttribute("project", project);
+        model.addAttribute("developersRoles",projectAccessManagementService.getRolesForMembersInProject(project));
+        model.addAttribute("perResourcePermissions", List.of("READ","WRITE"));
+        model.addAttribute("globalPermissions", List.of("CREATE","DELETE"));
+        model.addAttribute("errMsg",null);
+        model.addAttribute("overrideTypeDefault","INCLUDE");
+        return "project_pages/project-roles";
     }
 
Index: src/main/java/com/db/finki/www/build_board/dto/AddRoleDTO.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/dto/AddRoleDTO.java	(revision 3e47966b86c3c00ee83e0e16eba37fac387ab5ad)
+++ src/main/java/com/db/finki/www/build_board/dto/AddRoleDTO.java	(revision fcb331336ea9c1d1908c977aa183995407d83dfc)
@@ -1,7 +1,6 @@
 package com.db.finki.www.build_board.dto;
 
-import com.db.finki.www.build_board.common.enums.ProjectResourcePermissionOverrideType;
-import com.db.finki.www.build_board.entity.access_managment.Permission;
-import com.db.finki.www.build_board.entity.thread.Project;
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import com.fasterxml.jackson.annotation.JsonProperty;
 import lombok.*;
 
@@ -12,8 +11,13 @@
 @AllArgsConstructor
 @NoArgsConstructor
+@JsonIgnoreProperties(ignoreUnknown = true)
 public class AddRoleDTO {
+    @JsonProperty
     String name;
-    Project project;
-    List<Permission> permissions;
-    ProjectResourcePermissionOverrideType projectResourcePermissionOverrideType;
+    @JsonProperty
+    String projectTitle;
+    @JsonProperty
+    List<PermissionResourceDTO> permissionResourceDTOS;
+    @JsonProperty
+    String permissionOverrideType;
 }
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 fcb331336ea9c1d1908c977aa183995407d83dfc)
+++ src/main/java/com/db/finki/www/build_board/dto/PermissionResourceDTO.java	(revision fcb331336ea9c1d1908c977aa183995407d83dfc)
@@ -0,0 +1,15 @@
+package com.db.finki.www.build_board.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@AllArgsConstructor
+@NoArgsConstructor
+@Getter
+@Setter
+public class PermissionResourceDTO {
+    String permissionName;
+    int projectResourceID;
+}
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 fcb331336ea9c1d1908c977aa183995407d83dfc)
+++ src/main/java/com/db/finki/www/build_board/dto/PermissionResourceWrapper.java	(revision fcb331336ea9c1d1908c977aa183995407d83dfc)
@@ -0,0 +1,20 @@
+package com.db.finki.www.build_board.dto;
+
+import com.db.finki.www.build_board.entity.access_managment.Permission;
+import com.db.finki.www.build_board.entity.access_managment.ProjectResource;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Getter
+@Setter
+@AllArgsConstructor
+@NoArgsConstructor
+public class PermissionResourceWrapper {
+    Permission permission;
+    ProjectResource resource;
+
+}
+
+
Index: src/main/java/com/db/finki/www/build_board/entity/access_managment/ProjectRolePermission.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/entity/access_managment/ProjectRolePermission.java	(revision 3e47966b86c3c00ee83e0e16eba37fac387ab5ad)
+++ src/main/java/com/db/finki/www/build_board/entity/access_managment/ProjectRolePermission.java	(revision fcb331336ea9c1d1908c977aa183995407d83dfc)
@@ -25,4 +25,8 @@
     private String overrideType;
 
+    public ProjectRolePermission(ProjectRolePermissionId projectRolePermissionId) {
+        this.id = projectRolePermissionId;
+    }
+
     public Permission getPermission() {
         return id.getPermission();
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 3e47966b86c3c00ee83e0e16eba37fac387ab5ad)
+++ src/main/java/com/db/finki/www/build_board/entity/access_managment/ProjectRolePermissionResourceOverride.java	(revision fcb331336ea9c1d1908c977aa183995407d83dfc)
@@ -22,4 +22,5 @@
     private ProjectRolePermissionResourceOverrideId projectRolePermissionResourceOverrideId;
 
+
     public ProjectRolePermission getProjectRolePermission() {
         return projectRolePermissionResourceOverrideId.getProjectRolePermission();
Index: src/main/java/com/db/finki/www/build_board/repository/access_managment/ProjectRolePermissionRepository.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/repository/access_managment/ProjectRolePermissionRepository.java	(revision 3e47966b86c3c00ee83e0e16eba37fac387ab5ad)
+++ src/main/java/com/db/finki/www/build_board/repository/access_managment/ProjectRolePermissionRepository.java	(revision fcb331336ea9c1d1908c977aa183995407d83dfc)
@@ -14,16 +14,4 @@
     List<ProjectRolePermission> findByIdProjectRole(ProjectRole projectRole);
 
-    @Query(nativeQuery = true,value = """
-            SELECT EXISTS (
-                            SELECT upr.role_name,upr.project_id FROM users_project_roles upr
-                            JOIN role_permissions prp
-                            ON prp.project_id = upr.project_id AND prp.role_name = upr.role_name
-                            WHERE upr.user_id = :userId
-                                AND prp.project_id = :projectId
-                                AND prp.permission_name = :permissionName
-                                AND prp.project_resource_id = :resourceId
-                        )
-            """)
-    boolean isAuthorizedToPerformActionOnResource(int projectId,int userId,String permissionName,int resourceId);
 
 }
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 3e47966b86c3c00ee83e0e16eba37fac387ab5ad)
+++ src/main/java/com/db/finki/www/build_board/service/access_managment/ProjectAccessManagementService.java	(revision fcb331336ea9c1d1908c977aa183995407d83dfc)
@@ -3,9 +3,12 @@
 import com.db.finki.www.build_board.dto.AddRoleDTO;
 import com.db.finki.www.build_board.dto.MembersPerRoleWrapper;
+import com.db.finki.www.build_board.dto.PermissionResourceWrapper;
 import com.db.finki.www.build_board.entity.access_managment.ProjectRole;
 import com.db.finki.www.build_board.entity.access_managment.ProjectRolePermission;
+import com.db.finki.www.build_board.entity.access_managment.ProjectRolePermissionResourceOverride;
 import com.db.finki.www.build_board.entity.access_managment.UsersProjectRoles;
 import com.db.finki.www.build_board.entity.compositeId.ProjectRoleId;
 import com.db.finki.www.build_board.entity.compositeId.ProjectRolePermissionId;
+import com.db.finki.www.build_board.entity.compositeId.ProjectRolePermissionResourceOverrideId;
 import com.db.finki.www.build_board.entity.thread.Project;
 import com.db.finki.www.build_board.repository.DeveloperRepository;
@@ -39,9 +42,9 @@
 
     public boolean hasPermissionToAccessResource(int userId, String permission, int resourceId, int projectId) {
-        return projectRolePermissionResourceOverrideRepository.hasPermissionForResource(projectId,userId, permission, resourceId);
+        return projectRolePermissionResourceOverrideRepository.hasPermissionForResource(projectId, userId, permission, resourceId);
     }
 
-    public List<UsersProjectRoles> getRolesForMembersInProject(Project project){
-       return userProjectRoleRepository.findByIdRoleIdProject(project);
+    public List<UsersProjectRoles> getRolesForMembersInProject(Project project) {
+        return userProjectRoleRepository.findByIdRoleIdProject(project);
 
     }
@@ -49,16 +52,23 @@
     @Transactional
     public void addRole(AddRoleDTO addRoleDTO) {
-        ProjectRole projectRole = new ProjectRole(new ProjectRoleId(addRoleDTO.getName(),addRoleDTO.getProject()));
+        ProjectRole projectRole = new ProjectRole(new ProjectRoleId(addRoleDTO.getName(), addRoleDTO.getProject()));
         projectRoleRepository.save(projectRole);
 
-        List<ProjectRolePermission> projectRolePermissions = addRoleDTO
-                        .getPermissions()
-                        .stream()
-                        .map(permission ->
-                                new ProjectRolePermission(new ProjectRolePermissionId(permission,projectRole),
-                                        addRoleDTO.getProjectResourcePermissionOverrideType().name())).toList();
+        List<PermissionResourceWrapper> permissionResourceWrapperList = addRoleDTO.getPermissionResource();
+        List<ProjectRolePermission> projectRolePermissions = permissionResourceWrapperList.stream().map(PermissionResourceWrapper::getPermission)
+                .map(permission -> new ProjectRolePermission(new ProjectRolePermissionId(permission, projectRole),
+                        addRoleDTO.getProjectResourcePermissionOverrideType().name())).toList();
 
         projectRolePermissionRepository.saveAll(projectRolePermissions);
 
+        List<ProjectRolePermissionResourceOverride> permissionOverrides = permissionResourceWrapperList.stream().map(pr ->
+                new ProjectRolePermissionResourceOverride(
+                    new ProjectRolePermissionResourceOverrideId(new ProjectRolePermission(new ProjectRolePermissionId(pr.getPermission(), projectRole)),
+                        pr.getResource()
+                )
+        )).toList();
+
+        projectRolePermissionResourceOverrideRepository.saveAll(permissionOverrides);
+
     }
 }
Index: src/main/resources/templates/project_pages/project-roles.html
===================================================================
--- src/main/resources/templates/project_pages/project-roles.html	(revision fcb331336ea9c1d1908c977aa183995407d83dfc)
+++ src/main/resources/templates/project_pages/project-roles.html	(revision fcb331336ea9c1d1908c977aa183995407d83dfc)
@@ -0,0 +1,244 @@
+<!DOCTYPE html>
+<html lang="en" xmlns:th="http://www.thymeleaf.org">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title th:text="${project.getTitle()} + ' - Roles'">Project Roles</title>
+    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
+    <style>
+        .error-bubble {
+            display: inline-block;
+            background-color: #dc3545;
+            color: white;
+            padding: 10px 15px;
+            border-radius: 20px;
+            font-weight: bold;
+            box-shadow: 0px 4px 6px rgba(0,0,0,0.2);
+        }
+        .badge {
+            background: #00e7ff80;
+        }
+        .role-card {
+            border-radius: 12px;
+            padding: 10px 15px;
+            margin-bottom: 10px;
+            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
+        }
+    </style>
+</head>
+<body th:attr="data-project-title=${project.getTitle()}">
+<div th:replace="/home_pages/home :: navigation"></div>
+
+<div class="container mt-4">
+    <div class="w-100 d-flex justify-content-center align-items-center mb-3">
+        <div th:if="${errMsg!=null}" class="error-bubble">
+            <h5 class="text-center">Error</h5>
+            <p th:text="${errMsg}" class="mb-0"></p>
+        </div>
+    </div>
+
+    <main th:with="isManager=${session.user != null ? session.user.getId()==project.getUser().getId() : false }">
+        <div class="card shadow-sm mb-4">
+            <div class="card-header bg-primary text-white d-flex justify-content-between align-items-center">
+                <h3>Roles for <span th:text="${project.getTitle()}">Project Title</span></h3>
+                <div th:if="${isManager}">
+                    <button class="btn btn-success btn-sm" data-bs-toggle="modal" data-bs-target="#addRoleModal">
+                        Add Role
+                    </button>
+                </div>
+            </div>
+
+            <div class="card-body d-flex flex-column gap-3">
+                <div th:if="${developersRoles.isEmpty()}" class="text-center text-muted">
+                    No roles defined for this project yet.
+                </div>
+
+                <div th:each="dvpr : ${developersRoles}" class="role-card d-flex justify-content-between align-items-center">
+                    <div>
+                        <h5 th:text="${dvpr.getProjectRole().getName()}">Role Name</h5>
+<!--                        <small th:text="'Members: ' + ${role.memberCount}">Members: 0</small>-->
+                    </div>
+                    <div class="d-flex gap-2">
+                        <button th:if="${isManager}" class="btn btn-warning btn-sm"
+                                data-bs-toggle="modal" th:data-bs-target="'#updateRoleModal-' + ${dvpr.getProjectRole().id}">
+                            Edit
+                        </button>
+                        <form th:if="${isManager}" th:action="@{/projects/{projectTitle}/roles/{roleName}/delete (projectTitle=${project.getTitle()}, roleName=${dvpr.getProjectRole().getName()})}" method="post">
+                            <button type="submit" class="btn btn-danger btn-sm">Delete</button>
+                        </form>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </main>
+</div>
+
+<!-- Add Role Modal -->
+<div class="modal fade" id="addRoleModal" tabindex="-1" aria-labelledby="addRoleModalLabel" aria-hidden="true">
+    <div class="modal-dialog modal-lg">
+        <div class="modal-content">
+            <div class="modal-header">
+                <h5 class="modal-title">Add New Role</h5>
+                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
+            </div>
+            <form th:action="@{/projects/{title}/roles/add(title=${project.getTitle()})}" method="post" id="add-role-form">
+                <div class="modal-body">
+                    <!-- Role Name -->
+                    <div class="mb-3">
+                        <label for="roleName" class="form-label">Role Name</label>
+                        <input type="text" class="form-control" id="roleName" name="roleName" required>
+                    </div>
+
+                    <!-- Override Type -->
+                    <div class="mb-3">
+                        <label class="form-label">Override Type</label>
+                        <div class="form-check">
+                            <input class="form-check-input" type="radio" name="overrideType" id="includeType" value="INCLUDE" checked>
+                            <label class="form-check-label" for="includeType">INCLUDE</label>
+                        </div>
+                        <div class="form-check">
+                            <input class="form-check-input" type="radio" name="overrideType" id="excludeType" value="EXCLUDE">
+                            <label class="form-check-label" for="excludeType">EXCLUDE</label>
+                        </div>
+                    </div>
+
+                    <!-- Permissions per Resource -->
+                    <!-- Permissions Section -->
+                    <div class="mb-3">
+                        <label class="form-label">Permissions</label>
+
+                        <!-- Global Permissions -->
+                        <div class="mb-2 border p-2 rounded">
+                            <strong>Global Permissions</strong>
+                            <div class="d-flex flex-wrap gap-2 mt-1" th:each="permission : ${globalPermissions}">
+                                <div class="form-check">
+                                    <input class="form-check-input"
+                                           type="checkbox"
+                                           th:id="${permission}"
+                                           th:name="'global-permission'"
+                                           th:value="${permission}">
+<!--                                           th:checked="${permissionDefaultSelected.contains(permission.name)}">-->
+                                    <label class="form-check-label" th:for="${permission}" th:text="${permission.toLowerCase() + ' channels'}">Permission</label>
+                                </div>
+                            </div>
+                        </div>
+
+                        <!-- Per-Resource Permissions -->
+                        <div class="mb-2 border p-2 rounded">
+                            <strong>Per-Resource Permissions</strong>
+                            <div th:each="permission : ${perResourcePermissions}">
+                                <div class="mb-2">
+                                    <strong th:text="${permission}">Permission Name</strong>
+                                    <div class="d-flex flex-wrap gap-2 mt-1" th:each="channel : ${project.getChannels()}">
+                                        <div class="form-check">
+                                            <input class="form-check-input perm-checkbox"
+                                                   type="checkbox"
+                                                   th:id="${permission + '-' + channel.getProjectResource().getId()}"
+                                                   th:name="'per-resource-permission"
+                                                   th:attr="data-resourceId=${channel.getProjectResource().getId()}"
+                                                   th:value="${channel.getProjectResource().getId()}"
+                                                   th:checked="${overrideTypeDefault == 'EXCLUDE'}">
+                                            <label class="form-check-label"
+                                                   th:for="${permission + '-' + channel.getProjectResource().getId()}"
+                                                   th:text="${channel.getName()}">Resource Name</label>
+                                        </div>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+
+                </div>
+
+                <!-- Submit -->
+                <div class="modal-footer">
+                    <button type="submit" id="add-role-modal-submit" class="btn btn-success w-100">Add Role</button>
+                </div>
+            </form>
+        </div>
+    </div>
+</div>
+
+
+<!--TODO submit na add modalot da e ustvari link (a tag) so href do add role endpoint, ko ke go cliknis pred da sa pustit, sa triggervite
+javascriptot so mu klavat fakticki request bodyto ko query param vo forma na json string, na backend so object mapper go deserijalizirivime vo AddRoleDTO-->
+<script>
+
+    document.getElementById('add-role-form').addEventListener('submit', function(event) {
+        event.preventDefault(); // Prevent default form submission
+
+        const formData = new FormData(this);
+
+        // Get individual values
+        const roleName = formData.get('roleName');
+        const overrideType = formData.get('overrideType');
+
+        const addRoleDto = { name: roleName,projectTitle: document.body.dataset.projectTitle}
+
+        // Get all permissions (multiple checkboxes with same name)
+        const perResourcePermissions = formData.getAll('per-resource-permission');
+
+        // String permissionName;
+        // int projectResourceID;
+
+        addRoleDto['permissionResourceDTOS'] = perResourcePermissions.map(pr => ({permissionName: pr.}))
+
+        console.log('Role Name:', roleName);
+        console.log('Override Type:', overrideType);
+        console.log('Permissions:', perResourcePermissions);
+
+        // Convert to object if needed
+        const formObject = Object.fromEntries(formData.entries());
+        console.log('Form as object:', formObject);
+    });
+
+
+    document.getElementById("add-role-modal-submit").addEventListener('click',() => {
+
+    })
+
+    document.addEventListener("DOMContentLoaded", function () {
+        const includeRadio = document.getElementById("includeType");
+        const excludeRadio = document.getElementById("excludeType");
+        const permCheckboxes = document.querySelectorAll(".perm-checkbox");
+
+        function updateCheckboxes() {
+            if (includeRadio.checked) {
+                permCheckboxes.forEach(cb => cb.checked = false);
+            } else if (excludeRadio.checked) {
+                permCheckboxes.forEach(cb => cb.checked = true);
+            }
+        }
+
+        includeRadio.addEventListener("change", updateCheckboxes);
+        excludeRadio.addEventListener("change", updateCheckboxes);
+    });
+</script>
+
+
+<!-- Update Role Modals -->
+<!--<div th:each="role : ${roles}" th:id="'updateRoleModal-' + ${role.id}" class="modal fade" tabindex="-1" aria-hidden="true">-->
+<!--    <div class="modal-dialog">-->
+<!--        <div class="modal-content">-->
+<!--            <div class="modal-header">-->
+<!--                <h5 class="modal-title">Update Role</h5>-->
+<!--                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>-->
+<!--            </div>-->
+<!--            <form th:action="@{/projects/{title}/roles/{roleName}/update(title=${project.getTitle()}, roleName=${role.name})}" method="post">-->
+<!--                <div class="modal-body">-->
+<!--                    <div class="mb-3">-->
+<!--                        <label for="updateRoleName" class="form-label">Role Name</label>-->
+<!--                        <input type="text" class="form-control" id="updateRoleName" name="roleName" th:value="${role.name}" required>-->
+<!--                    </div>-->
+<!--                </div>-->
+<!--                <div class="modal-footer">-->
+<!--                    <button type="submit" class="btn btn-warning w-100">Update Role</button>-->
+<!--                </div>-->
+<!--            </form>-->
+<!--        </div>-->
+<!--    </div>-->
+<!--</div>-->
+
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
+</body>
+</html>
Index: src/main/resources/templates/project_pages/show-project.html
===================================================================
--- src/main/resources/templates/project_pages/show-project.html	(revision 3e47966b86c3c00ee83e0e16eba37fac387ab5ad)
+++ src/main/resources/templates/project_pages/show-project.html	(revision fcb331336ea9c1d1908c977aa183995407d83dfc)
@@ -47,4 +47,7 @@
                        th:href="@{/projects/{pr_title}/requests(pr_title=${project.getTitle()})}">View project
                         requests</a>
+                    <a class="text-decoration-none text-reset p-2 border border-success rounded bg-success"
+                       th:href="@{/projects/{pr_title}/roles(pr_title=${project.getTitle()})}">Roles</a>
+
                 </div>
                 <a class="text-decoration-none text-reset p-2 border border-success rounded bg-secondary"
