Index: ER_BUILD_BOARD.xml
===================================================================
--- ER_BUILD_BOARD.xml	(revision bcef6e457f3d25e76592356849f82a9ab72bfdf6)
+++ ER_BUILD_BOARD.xml	(revision bcef6e457f3d25e76592356849f82a9ab72bfdf6)
@@ -0,0 +1,1 @@
+<drawing><figures><llabelUm id="0"><points><p colinear="true" x="950" y="259.39503426037885" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="880.572265625" y="251.37152760983474" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1"><Owner><relfraco id="2"><children><diamond id="3" x="950" y="240" 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="4" x="969.0859375" y="258.015625"><a><text><string>RECIEVES</string></text></a></t></children></relfraco></Owner></rConnector></startConnector><endConnector><rConnector id="5"><Owner><ent id="6"><children><r id="7" x="753" y="224" w="127.572265625" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="8" x="763" y="237.015625"><a><text><string>PROJECT_THREAD</string></text></a></t></children></ent></Owner></rConnector></endConnector></llabelUm><llabelDoubleMuitos id="9"><points><p colinear="true" x="181.04598214285716" y="-219" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="132" y="15"/><p colinear="true" x="84.41832197473404" y="277" 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><ent id="f"><children><r id="10" x="17" y="277" w="127.572265625" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="11" x="34.9599609375" y="290.015625"><a><text><string>TOPIC_THREAD</string></text></a></t></children></ent></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><lcaf id="12"><points><p colinear="true" x="257.12472345132744" y="-219" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="301.40168694690266" y="-201" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="13"><Owner><rel ref="b"/></Owner></rConnector></startConnector><endConnector><rConnector id="14"><Owner><atr id="15" nullable="false" attributeType="VARCHAR2(128)"><children><e id="16" x="286" y="-201" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="17" x="295.49609375" y="-197.984375"><a><text><string>started_at</string></text></a></t></children></atr></Owner></rConnector></endConnector></lcaf><rel ref="b"/><atr ref="15"/><llabelUm id="18"><points><p colinear="true" x="1257.9913793103449" y="174" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1283.2068965517242" y="161" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="19"><Owner><relfraco id="1a"><children><diamond id="1b" x="1161" y="174" 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="1c" x="1182.763671875" y="192.015625"><a><text><string>SUBMITS</string></text></a></t></children></relfraco></Owner></rConnector></startConnector><endConnector><rConnector id="1d"><Owner><ent id="1e"><children><r id="1f" x="1282" y="121" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="20" x="1305.83984375" y="134.015625"><a><text><string>USER</string></text></a></t></children></ent></Owner></rConnector></endConnector></llabelUm><ent id="21"><children><r id="22" x="272" y="23" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="23" x="287.138671875" y="36.015625"><a><text><string>THREAD</string></text></a></t></children></ent><disjuncao id="24"><children><circ id="25" x="369" y="178" w="20" h="20"><a><fillColor><color rgba="#fff5f2e0"/></fillColor></a></circ><tn id="26" x="373" y="179"><a><fontBold><boolean>true</boolean></fontBold><fontSize><double>16</double></fontSize><text><string>d</string></text></a></tn></children></disjuncao><ent ref="6"/><ent ref="f"/><generalizacaoLine id="27"><points><p colinear="true" x="369" y="191.6550949500771" c1x="123" c1y="-103" c2x="123" c2y="-103"/><p colinear="true" x="135.50427358084863" y="277" c1x="123" c1y="-103" c2x="123" c2y="-103"/></points><startConnector><rConnector id="28"><Owner><disjuncao ref="24"/></Owner></rConnector></startConnector><endConnector><rConnector id="29"><Owner><ent ref="f"/></Owner></rConnector></endConnector></generalizacaoLine><generalizacaoLine id="2a"><points><p colinear="true" x="389" y="189.27916340429138" c1x="715" c1y="364" c2x="715" c2y="364"/><p colinear="true" x="753" y="235.84071132049797" c1x="715" c1y="364" c2x="715" c2y="364"/></points><startConnector><rConnector id="2b"><Owner><disjuncao ref="24"/></Owner></rConnector></startConnector><endConnector><rConnector id="2c"><Owner><ent ref="6"/></Owner></rConnector></endConnector></generalizacaoLine><rel id="2d"><children><diamond id="2e" x="279" y="357" w="109" h="44"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="2f" x="293.193359375" y="372.015625"><a><text><string>BELONGS_TO</string></text></a></t></children></rel><llabelUm id="30"><points><p colinear="true" x="388" y="363.77609949786313" c1x="715" c1y="364" c2x="715" c2y="364"/><p colinear="true" x="753" y="261.81786677713" c1x="715" c1y="364" c2x="715" c2y="364"/></points><startConnector><rConnector id="31"><Owner><rel ref="2d"/></Owner></rConnector></startConnector><endConnector><rConnector id="32"><Owner><ent ref="6"/></Owner></rConnector></endConnector></llabelUm><llabelMuitos id="33"><points><p colinear="true" x="279" y="361.31596845184504" c1x="123" c1y="-103" c2x="123" c2y="-103"/><p colinear="true" x="142.4236613948171" y="317" c1x="123" c1y="-103" c2x="123" c2y="-103"/></points><startConnector><rConnector id="34"><Owner><rel ref="2d"/></Owner></rConnector></startConnector><endConnector><rConnector id="35"><Owner><ent ref="f"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><ent ref="1e"/><llabelDoubleGeneralizacao id="36" labelGeneralizacaoText="caracteristica"><points><p colinear="true" x="374.37931034482756" y="178" c1x="-14.280559426255081" c1y="-40" c2x="-14.280559426255081" c2y="-40"/><p colinear="true" x="321.2413793103448" y="63" c1x="-14.280559426255081" c1y="-40" c2x="-14.280559426255081" c2y="-40"/></points><startConnector><rConnector id="37"><Owner><disjuncao ref="24"/></Owner></rConnector></startConnector><endConnector><rConnector id="38"><Owner><ent ref="21"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleGeneralizacao><ent id="39"><children><r id="3a" x="1379" y="426" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="3b" x="1383.0498046875" y="439.015625"><a><text><string>DEVELOPER</string></text></a></t></children></ent><generalizacaoLine id="3c"><points><p colinear="true" x="1572.5865921787708" y="98" c1x="400" c1y="499" c2x="400" c2y="499"/><p colinear="true" x="1427.826815642458" y="426" c1x="400" c1y="499" c2x="400" c2y="499"/></points><startConnector><rConnector id="3d"><Owner><sobreposicao id="3e"><children><circ id="3f" x="1567" y="78" w="20" h="20"><a><fillColor><color rgba="#fff5f2e0"/></fillColor></a></circ><tn id="40" x="1571" y="79"><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="41"><Owner><ent ref="39"/></Owner></rConnector></endConnector></generalizacaoLine><ent id="42"><children><r id="43" x="1521" y="320" w="130" h="41"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="44" x="1533.9716796875" y="333.515625"><a><text><string>PROJECT_OWNER</string></text></a></t></children></ent><generalizacaoLine id="45"><points><p colinear="true" x="1577.3564356435643" y="98" c1x="303" c1y="473" c2x="303" c2y="473"/><p colinear="true" x="1585.2693069306931" y="320" c1x="303" c1y="473" c2x="303" c2y="473"/></points><startConnector><rConnector id="46"><Owner><sobreposicao ref="3e"/></Owner></rConnector></startConnector><endConnector><rConnector id="47"><Owner><ent ref="42"/></Owner></rConnector></endConnector></generalizacaoLine><ent id="48"><children><r id="49" x="516" y="592" w="101.861328125" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="4a" x="526" y="605.015625"><a><text><string>PERMISSIONS</string></text></a></t></children></ent><rel id="4b"><children><diamond id="4c" x="521" y="515" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="4d" x="523.6875" y="528.015625"><a><text><string>DEFINED_BY</string></text></a></t></children></rel><llabelMuitos id="4e"><points><p colinear="true" x="562.540432224026" y="555" c1x="-364" c1y="193.66783562549267" c2x="-364" c2y="193.66783562549267"/><p colinear="true" x="565.390231838474" y="592" c1x="-364" c1y="193.66783562549267" c2x="-364" c2y="193.66783562549267"/></points><startConnector><rConnector id="4f"><Owner><rel ref="4b"/></Owner></rConnector></startConnector><endConnector><rConnector id="50"><Owner><ent ref="48"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><entfraca id="51"><children><r id="52" x="523" y="444" 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="53" x="533" y="457.015625"><a><text><string>CUSTOM_ROLE</string></text></a></t></children></entfraca><llabelDoubleMuitos id="54"><points><p colinear="true" x="565.7829555457746" y="515" c1x="367" c1y="436.66783562549267" c2x="367" c2y="436.66783562549267"/><p colinear="true" x="573.1965366417253" y="484" c1x="367" c1y="436.66783562549267" c2x="367" c2y="436.66783562549267"/></points><startConnector><rConnector id="55"><Owner><rel ref="4b"/></Owner></rConnector></startConnector><endConnector><rConnector id="56"><Owner><entfraca ref="51"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>M</string></text></a></llabelDoubleMuitos><relfraco id="57"><children><diamond id="58" x="616" y="310" 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="59" x="633.263671875" y="328.015625"><a><text><string>CONTAINS</string></text></a></t></children></relfraco><llabelUm id="5a"><points><p colinear="true" x="706.3368496737637" y="310" c1x="715" c1y="364" c2x="715" c2y="364"/><p colinear="true" x="783.316653073489" y="264" c1x="715" c1y="364" c2x="715" c2y="364"/></points><startConnector><rConnector id="5b"><Owner><relfraco ref="57"/></Owner></rConnector></startConnector><endConnector><rConnector id="5c"><Owner><ent ref="6"/></Owner></rConnector></endConnector></llabelUm><llabelDoubleMuitos id="5d"><points><p colinear="true" x="647.7324597262597" y="360" c1x="400" c1y="499" c2x="400" c2y="499"/><p colinear="true" x="591.3935244064922" y="444" c1x="400" c1y="499" c2x="400" c2y="499"/></points><startConnector><rConnector id="5e"><Owner><relfraco ref="57"/></Owner></rConnector></startConnector><endConnector><rConnector id="5f"><Owner><entfraca ref="51"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><relfraco id="60"><children><diamond id="61" x="774" y="312" 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="62" x="810.0751953125" y="330.015625"><a><text><string>HAS</string></text></a></t></children></relfraco><llabelUm id="63"><points><p colinear="true" x="820.9640141969086" y="312" c1x="527" c1y="244" c2x="527" c2y="244"/><p colinear="true" x="818.0149214549731" y="264" c1x="527" c1y="244" c2x="527" c2y="244"/></points><startConnector><rConnector id="64"><Owner><relfraco ref="60"/></Owner></rConnector></startConnector><endConnector><rConnector id="65"><Owner><ent ref="6"/></Owner></rConnector></endConnector></llabelUm><entfraca id="66"><children><r id="67" x="728" y="432" 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="68" x="739.083984375" y="445.015625"><a><text><string>CHANNEL</string></text></a></t></children></entfraca><llabelDoubleMuitos id="69"><points><p colinear="true" x="810.6521739130435" y="362" c1x="212" c1y="379" c2x="212" c2y="379"/><p colinear="true" x="777.4782608695652" y="432" c1x="212" c1y="379" c2x="212" c2y="379"/></points><startConnector><rConnector id="6a"><Owner><relfraco ref="60"/></Owner></rConnector></startConnector><endConnector><rConnector id="6b"><Owner><entfraca ref="66"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><rel id="6c"><children><diamond id="6d" x="958" y="541" w="115.37890625" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="6e" x="988.1708984375" y="554.015625"><a><text><string>CREATES</string></text></a></t></children></rel><llabelDoubleMuitos id="6f"><points><p colinear="true" x="970.2418470470184" y="541" c1x="842" c1y="229" c2x="842" c2y="229"/><p colinear="true" x="808" y="469.6026873368712" c1x="842" c1y="229" c2x="842" c2y="229"/></points><startConnector><rConnector id="70"><Owner><rel ref="6c"/></Owner></rConnector></startConnector><endConnector><rConnector id="71"><Owner><entfraca ref="66"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelUm id="72"><points><p colinear="true" x="1073.37890625" y="544.5504249497567" c1x="-254.06871916118416" c1y="253" c2x="-254.06871916118416" c2y="253"/><p colinear="true" x="1379" y="457.40560304123585" c1x="-254.06871916118416" c1y="253" c2x="-254.06871916118416" c2y="253"/></points><startConnector><rConnector id="73"><Owner><rel ref="6c"/></Owner></rConnector></startConnector><endConnector><rConnector id="74"><Owner><ent ref="39"/></Owner></rConnector></endConnector></llabelUm><rel id="75"><children><diamond id="76" x="831" y="-93" w="123" h="41"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="77" x="844.810546875" y="-79.484375"><a><text><string>IS_CREATED_BY</string></text></a></t></children></rel><llabelDoubleMuitos id="78"><points><p colinear="true" x="831" y="-70.00529100529101" c1x="68" c1y="191" c2x="68" c2y="191"/><p colinear="true" x="609" y="-61"/><p colinear="true" x="352" y="28.993265993265993" c1x="68" c1y="191" c2x="68" c2y="191"/></points><startConnector><rConnector id="79"><Owner><rel ref="75"/></Owner></rConnector></startConnector><endConnector><rConnector id="7a"><Owner><ent ref="21"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelUm id="7b"><points><p colinear="true" x="933.7400468384075" y="-52" c1x="527" c1y="244" c2x="527" c2y="244"/><p colinear="true" x="1282" y="121.11641443538998" c1x="527" c1y="244" c2x="527" c2y="244"/></points><startConnector><rConnector id="7c"><Owner><rel ref="75"/></Owner></rConnector></startConnector><endConnector><rConnector id="7d"><Owner><ent ref="1e"/></Owner></rConnector></endConnector></llabelUm><ent id="7e"><children><r id="7f" x="1210" y="-271" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="80" x="1210.859375" y="-257.984375"><a><text><string>MODERATOR</string></text></a></t></children></ent><sobreposicao ref="3e"/><generalizacaoLine id="81"><points><p colinear="true" x="1567.353982300885" y="78" c1x="-502.29203539823015" c1y="338" c2x="-502.29203539823015" c2y="338"/><p colinear="true" x="1269.2920353982302" y="-231" c1x="-502.29203539823015" c1y="338" c2x="-502.29203539823015" c2y="338"/></points><startConnector><rConnector id="82"><Owner><sobreposicao ref="3e"/></Owner></rConnector></startConnector><endConnector><rConnector id="83"><Owner><ent ref="7e"/></Owner></rConnector></endConnector></generalizacaoLine><lcaf id="84"><points><p colinear="true" x="1362" y="132.68627450980392" c1x="-186" c1y="359.3731343283582" c2x="-186" c2y="359.3731343283582"/><p colinear="true" x="1567" y="90.07843137254902" c1x="-186" c1y="359.3731343283582" c2x="-186" c2y="359.3731343283582"/></points><startConnector><rConnector id="85"><Owner><ent ref="1e"/></Owner></rConnector></startConnector><endConnector><rConnector id="86"><Owner><sobreposicao ref="3e"/></Owner></rConnector></endConnector></lcaf><rel id="87"><children><diamond id="88" x="592" y="237" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="89" x="607.7099609375" y="250.015625"><a><text><string>REPLIES</string></text></a></t></children></rel><atrchaveparcial id="8a" nullable="false" attributeType="NUMBER"><children><e id="8b" x="359" y="447" w="125" h="32.33216437450733"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="8c" x="384.990234375" y="456.18170718725366"><a><strokeDashes><doubleArray><double>3</double></doubleArray></strokeDashes><fontBold><boolean>true</boolean></fontBold><text><string>Role_name</string></text></a></t></children></atrchaveparcial><atrchave id="8d" nullable="false" attributeType="NUMBER"><children><e id="8e" x="510" y="670" w="125.65771484375" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="8f" x="513.860107421875" y="673.015625"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Permission_name</string></text></a></t></children></atrchave><lcaf id="90"><points><p colinear="true" x="571.9614760454963" y="670" c1x="20" c1y="111.66783562549267" c2x="20" c2y="111.66783562549267"/><p colinear="true" x="568.6654268152573" y="632" c1x="20" c1y="111.66783562549267" c2x="20" c2y="111.66783562549267"/></points><startConnector><rConnector id="91"><Owner><atrchave ref="8d"/></Owner></rConnector></startConnector><endConnector><rConnector id="92"><Owner><ent ref="48"/></Owner></rConnector></endConnector></lcaf><lcaf id="93"><points><p colinear="true" x="484" y="463.4991601041617" c1x="20" c1y="111.66783562549267" c2x="20" c2y="111.66783562549267"/><p colinear="true" x="523" y="463.70700072431237" c1x="20" c1y="111.66783562549267" c2x="20" c2y="111.66783562549267"/></points><startConnector><rConnector id="94"><Owner><atrchaveparcial ref="8a"/></Owner></rConnector></startConnector><endConnector><rConnector id="95"><Owner><entfraca ref="51"/></Owner></rConnector></endConnector></lcaf><atrchave id="96" nullable="false" attributeType="NUMBER"><children><e id="97" x="1293" y="61" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="98" x="1299.4873046875" y="64.015625"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>username</string></text></a></t></children></atrchave><lcaf id="99"><points><p colinear="true" x="1331.4285714285713" y="81" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/><p colinear="true" x="1325.142857142857" y="121" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/></points><startConnector><rConnector id="9a"><Owner><atrchave ref="96"/></Owner></rConnector></startConnector><endConnector><rConnector id="9b"><Owner><ent ref="1e"/></Owner></rConnector></endConnector></lcaf><atr id="9c" nullable="false" attributeType="VARCHAR2(128)"><children><e id="9d" x="1388" y="59" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="9e" x="1399.4091796875" y="62.015625"><a><text><string>password</string></text></a></t></children></atr><lcaf id="9f"><points><p colinear="true" x="1413.2777777777778" y="79" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/><p colinear="true" x="1351.4444444444443" y="121" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/></points><startConnector><rConnector id="a0"><Owner><atr ref="9c"/></Owner></rConnector></startConnector><endConnector><rConnector id="a1"><Owner><ent ref="1e"/></Owner></rConnector></endConnector></lcaf><atr id="a2" nullable="false" attributeType="VARCHAR2(128)"><children><e id="a3" x="157" y="52" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="a4" x="173.1376953125" y="55.015625"><a><text><string>Content</string></text></a></t></children></atr><lcaf id="a5"><points><p colinear="true" x="237" y="55.391304347826086" c1x="-91" c1y="-14" c2x="-91" c2y="-14"/><p colinear="true" x="272" y="49.60869565217391" c1x="-91" c1y="-14" c2x="-91" c2y="-14"/></points><startConnector><rConnector id="a6"><Owner><atr ref="a2"/></Owner></rConnector></startConnector><endConnector><rConnector id="a7"><Owner><ent ref="21"/></Owner></rConnector></endConnector></lcaf><rel id="a8"><children><diamond id="a9" x="997" y="397" w="127.84867858886719" h="48"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="aa" x="1003.4614486694336" y="414.015625"><a><text><string>ASSOCIATED_WITH</string></text></a></t></children></rel><llabelMuitos id="ab"><points><p colinear="true" x="1027.8208536697646" y="397" c1x="368" c1y="39" c2x="368" c2y="39"/><p colinear="true" x="844.3723708330575" y="264" c1x="368" c1y="39" c2x="368" c2y="39"/></points><startConnector><rConnector id="ac"><Owner><rel ref="a8"/></Owner></rConnector></startConnector><endConnector><rConnector id="ad"><Owner><ent ref="6"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><llabelMuitos id="ae"><points><p colinear="true" x="1124.8486785888672" y="425.463046941565" c1x="53" c1y="174" c2x="53" c2y="174"/><p colinear="true" x="1379" y="443.2072941287616" c1x="53" c1y="174" c2x="53" c2y="174"/></points><startConnector><rConnector id="af"><Owner><rel ref="a8"/></Owner></rConnector></startConnector><endConnector><rConnector id="b0"><Owner><ent ref="39"/></Owner></rConnector></endConnector><a><text><string>M</string></text></a></llabelMuitos><atr id="b1" nullable="false" attributeType="VARCHAR2(128)"><children><e id="b2" x="1349" y="83" w="86" h="30"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="b3" x="1352.2001953125" y="91.015625"><a><text><string>register_date</string></text></a></t></children></atr><lcaf id="b4"><points><p colinear="true" x="1367.5813953488373" y="113" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/><p colinear="true" x="1354.5581395348838" y="121" c1x="928.6101694915254" c1y="-289" c2x="928.6101694915254" c2y="-289"/></points><startConnector><rConnector id="b5"><Owner><atr ref="b1"/></Owner></rConnector></startConnector><endConnector><rConnector id="b6"><Owner><ent ref="1e"/></Owner></rConnector></endConnector></lcaf><atrchaveparcial id="b7" nullable="false" attributeType="NUMBER"><children><e id="b8" x="799" y="396" w="125" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="b9" x="813.3125" y="402.515625"><a><strokeDashes><doubleArray><double>3</double></doubleArray></strokeDashes><fontBold><boolean>true</boolean></fontBold><text><string>channel_name</string></text></a></t></children></atrchaveparcial><lcaf id="ba"><points><p colinear="true" x="808" y="433.8181818181818" c1x="-429" c1y="57" c2x="-429" c2y="57"/><p colinear="true" x="831.8" y="423" c1x="-429" c1y="57" c2x="-429" c2y="57"/></points><startConnector><rConnector id="bb"><Owner><entfraca ref="66"/></Owner></rConnector></startConnector><endConnector><rConnector id="bc"><Owner><atrchaveparcial ref="b7"/></Owner></rConnector></endConnector></lcaf><rel id="bd"><children><diamond id="be" x="897" y="625" w="141.78884887695312" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="bf" x="905.9901275634766" y="638.015625"><a><text><string>SENDS_MESSAGE_IN</string></text></a></t></children></rel><llabelMuitos id="c0"><points><p colinear="true" x="947.179976310137" y="625" c1x="315" c1y="-15" c2x="315" c2y="-15"/><p colinear="true" x="788.7144481283395" y="472" c1x="315" c1y="-15" c2x="315" c2y="-15"/></points><startConnector><rConnector id="c1"><Owner><rel ref="bd"/></Owner></rConnector></startConnector><endConnector><rConnector id="c2"><Owner><entfraca ref="66"/></Owner></rConnector></endConnector><a><text><string>M</string></text></a></llabelMuitos><atr id="c3" nullable="false" attributeType="VARCHAR2(128)"><children><e id="c4" x="967" y="683" w="80" h="23"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="c5" x="983.6328125" y="687.515625"><a><text><string>Msg_txt</string></text></a></t></children></atr><lcaf id="c6"><points><p colinear="true" x="983.694656988587" y="665" c1x="305" c1y="76" c2x="305" c2y="76"/><p colinear="true" x="997.9148662836865" y="683" c1x="305" c1y="76" c2x="305" c2y="76"/></points><startConnector><rConnector id="c7"><Owner><rel ref="bd"/></Owner></rConnector></startConnector><endConnector><rConnector id="c8"><Owner><atr ref="c3"/></Owner></rConnector></endConnector></lcaf><atr id="c9" nullable="false" attributeType="VARCHAR2(128)"><children><e id="ca" x="904" y="457" w="168.57302856445312" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="cb" x="920.4994049072266" y="460.015625"><a><text><string>Started_involvment_at</string></text></a></t></children></atr><lcaf id="cc"><points><p colinear="true" x="1004.0773458066194" y="457" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1023.0263436358908" y="445" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="cd"><Owner><atr ref="c9"/></Owner></rConnector></startConnector><endConnector><rConnector id="ce"><Owner><rel ref="a8"/></Owner></rConnector></endConnector></lcaf><atr id="cf" nullable="false" attributeType="VARCHAR2(128)"><children><e id="d0" x="1034" y="484" w="168.57302856445312" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="d1" x="1066.4339752197266" y="487.015625"><a><text><string>ended_involment</string></text></a></t></children></atr><lcaf id="d2"><points><p colinear="true" x="1110.428682092118" y="484" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1079.7831365506943" y="445" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="d3"><Owner><atr ref="cf"/></Owner></rConnector></startConnector><endConnector><rConnector id="d4"><Owner><rel ref="a8"/></Owner></rConnector></endConnector></lcaf><llabelMuitos id="d5"><points><p colinear="true" x="1013.231668213504" y="625" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1379" y="463.645536724062" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="d6"><Owner><rel ref="bd"/></Owner></rConnector></startConnector><endConnector><rConnector id="d7"><Owner><ent ref="39"/></Owner></rConnector></endConnector><a><text><string>M</string></text></a></llabelMuitos><t id="d8" x="1499" y="514"><a><text><null/></text></a></t><atr id="d9" nullable="false" attributeType="VARCHAR2(128)"><children><e id="da" x="878" y="678" w="80" h="23"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="db" x="884.3232421875" y="682.515625"><a><text><string>Timestamp</string></text></a></t></children></atr><lcaf id="dc"><points><p colinear="true" x="945.4699640166893" y="665" c1x="305" c1y="76" c2x="305" c2y="76"/><p colinear="true" x="930.8940647425277" y="678" c1x="305" c1y="76" c2x="305" c2y="76"/></points><startConnector><rConnector id="dd"><Owner><rel ref="bd"/></Owner></rConnector></startConnector><endConnector><rConnector id="de"><Owner><atr ref="d9"/></Owner></rConnector></endConnector></lcaf><ent id="df"><children><r id="e0" x="490" y="-198" w="80" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="e1" x="517.5810546875" y="-184.984375"><a><text><string>TAG</string></text></a></t></children></ent><rel id="e2"><children><diamond id="e3" x="773" y="-213" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="e4" x="785.4814453125" y="-199.984375"><a><text><string>CREATES</string></text></a></t></children></rel><llabelUm id="e5"><points><p colinear="true" x="853" y="-198.30892448512586" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="1210" y="-245.69107551487414" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="e6"><Owner><rel ref="e2"/></Owner></rConnector></startConnector><endConnector><rConnector id="e7"><Owner><ent ref="7e"/></Owner></rConnector></endConnector></llabelUm><rel id="e8"><children><diamond id="e9" x="252" y="-146" w="115.53266906738281" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="ea" x="263.5300064086914" y="-132.984375"><a><text><string>ASSISGNED_TO</string></text></a></t></children></rel><llabelMuitos id="eb"><points><p colinear="true" x="310.0306736421303" y="-106" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="311.7356608915611" y="23" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="ec"><Owner><rel ref="e8"/></Owner></rConnector></startConnector><endConnector><rConnector id="ed"><Owner><ent ref="21"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atrchave id="ee" nullable="false" attributeType="NUMBER"><children><e id="ef" x="495" y="-137" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="f0" 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="f1"><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="f2"><Owner><ent ref="df"/></Owner></rConnector></startConnector><endConnector><rConnector id="f3"><Owner><atrchave ref="ee"/></Owner></rConnector></endConnector></lcaf><atr id="f4" nullable="false" attributeType="VARCHAR2(128)"><children><e id="f5" x="710" y="375" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="f6" x="716.6396484375" y="378.015625"><a><text><string>description</string></text></a></t></children></atr><lcaf id="f7"><points><p colinear="true" x="762.6268656716418" y="432" c1x="-429" c1y="57" c2x="-429" c2y="57"/><p colinear="true" x="752.6865671641791" y="395" c1x="-429" c1y="57" c2x="-429" c2y="57"/></points><startConnector><rConnector id="f8"><Owner><entfraca ref="66"/></Owner></rConnector></startConnector><endConnector><rConnector id="f9"><Owner><atr ref="f4"/></Owner></rConnector></endConnector></lcaf><rel id="fa"><children><diamond id="fb" x="763" y="146" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="fc" x="786.353515625" y="159.015625"><a><text><string>LIKES</string></text></a></t></children></rel><llabelMuitos id="fd"><points><p colinear="true" x="763" y="166.18867924528303" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="591" y="167"/><p colinear="true" x="352" y="60.77777777777778" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="fe"><Owner><rel ref="fa"/></Owner></rConnector></startConnector><endConnector><rConnector id="ff"><Owner><ent ref="21"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><atr id="100" nullable="false" attributeType="VARCHAR2(128)"><children><e id="101" x="651" y="399" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="102" x="678.1826171875" y="402.015625"><a><text><string>logo</string></text></a></t></children></atr><lcaf id="103"><points><p colinear="true" x="732.1860465116279" y="432" c1x="-429" c1y="57" c2x="-429" c2y="57"/><p colinear="true" x="708.9069767441861" y="419" c1x="-429" c1y="57" c2x="-429" c2y="57"/></points><startConnector><rConnector id="104"><Owner><entfraca ref="66"/></Owner></rConnector></startConnector><endConnector><rConnector id="105"><Owner><atr ref="100"/></Owner></rConnector></endConnector></lcaf><atr id="106" nullable="false" attributeType="VARCHAR2(128)"><children><e id="107" x="1383" y="183" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="108" x="1396.9697265625" y="186.015625"><a><text><string>is_active</string></text></a></t></children></atr><lcaf id="109"><points><p colinear="true" x="1403.576923076923" y="183" c1x="578" c1y="-321" c2x="578" c2y="-321"/><p colinear="true" x="1360.8461538461538" y="161" c1x="578" c1y="-321" c2x="578" c2y="-321"/></points><startConnector><rConnector id="10a"><Owner><atr ref="106"/></Owner></rConnector></startConnector><endConnector><rConnector id="10b"><Owner><ent ref="1e"/></Owner></rConnector></endConnector></lcaf><atr id="10c" nullable="false" attributeType="VARCHAR2(128)"><children><e id="10d" x="546" y="57" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="10e" x="572.0751953125" y="60.015625"><a><text><string>desc</string></text></a></t></children></atr><atr id="10f" nullable="false" attributeType="VARCHAR2(128)"><children><e id="110" x="637" y="85" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="111" x="658.5634765625" y="88.015625"><a><text><string>status</string></text></a></t></children></atr><llabelDoubleMuitos id="112"><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="113"><Owner><rel ref="e2"/></Owner></rConnector></startConnector><endConnector><rConnector id="114"><Owner><ent ref="df"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><atr id="115" nullable="false" attributeType="VARCHAR2(128)"><children><e id="116" x="668" y="48" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="117" x="675.984375" y="51.015625"><a><text><string>created_at</string></text></a></t></children></atr><atr id="118" nullable="false" attributeType="VARCHAR2(128)"><children><e id="119" x="1373" y="148" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="11a" x="1402.6318359375" y="151.015625"><a><text><string>sex</string></text></a></t></children></atr><atr id="11b" nullable="false" attributeType="VARCHAR2(128)"><children><e id="11c" x="1327" y="30" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="11d" x="1334.65625" y="33.015625"><a><text><string>short_desc</string></text></a></t></children></atr><lcaf id="11e"><points><p colinear="true" x="1373" y="150.52747252747253" c1x="578" c1y="-321" c2x="578" c2y="-321"/><p colinear="true" x="1362" y="148.47252747252747" c1x="578" c1y="-321" c2x="578" c2y="-321"/></points><startConnector><rConnector id="11f"><Owner><atr ref="118"/></Owner></rConnector></startConnector><endConnector><rConnector id="120"><Owner><ent ref="1e"/></Owner></rConnector></endConnector></lcaf><lcaf id="121"><points><p colinear="true" x="1362.5445544554455" y="50" c1x="578" c1y="-321" c2x="578" c2y="-321"/><p colinear="true" x="1330.9108910891089" y="121" c1x="578" c1y="-321" c2x="578" c2y="-321"/></points><startConnector><rConnector id="122"><Owner><atr ref="11b"/></Owner></rConnector></startConnector><endConnector><rConnector id="123"><Owner><ent ref="1e"/></Owner></rConnector></endConnector></lcaf><atr id="124" nullable="false" attributeType="VARCHAR2(128)"><children><e id="125" x="-62" y="372" w="141.5848388671875" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="126" x="-56.53961181640625" y="375.015625"><a><text><string>Community_guideline</string></text></a></t></children></atr><lcaf id="127"><points><p colinear="true" x="17.26226806640625" y="372" c1x="-315" c1y="22" c2x="-315" c2y="22"/><p colinear="true" x="63.846435546875" y="317" c1x="-315" c1y="22" c2x="-315" c2y="22"/></points><startConnector><rConnector id="128"><Owner><atr ref="124"/></Owner></rConnector></startConnector><endConnector><rConnector id="129"><Owner><ent ref="f"/></Owner></rConnector></endConnector></lcaf><atrchaveparcial id="12a" nullable="false" attributeType="NUMBER"><children><e id="12b" x="707" y="-40" w="102" h="18"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="12c" x="727.3759765625" y="-37.984375"><a><strokeDashes><doubleArray><double>3</double></doubleArray></strokeDashes><fontBold><boolean>true</boolean></fontBold><text><string>report_id</string></text></a></t></children></atrchaveparcial><entfraca id="12d"><children><r id="12e" x="593" y="-14" 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="12f" x="608.865234375" y="-0.984375"><a><text><string>REPORT</string></text></a></t></children></entfraca><relfraco id="130"><children><diamond id="131" x="823" y="70" 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="132" x="832.3798828125" y="88.015625"><a><text><string>SUBBMITTED</string></text></a></t></children></relfraco><relfraco id="133"><children><diamond id="134" x="840" y="5" 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="135" x="867.5" y="23.015625"><a><text><string>ABOUT</string></text></a></t></children></relfraco><llabelDoubleMuitos id="136"><points><p colinear="true" x="823" y="76.90146750524109" c1x="900.0685714285714" c1y="-577" c2x="900.0685714285714" c2y="-577"/><p colinear="true" x="673" y="20.926624737945495" c1x="900.0685714285714" c1y="-577" c2x="900.0685714285714" c2y="-577"/></points><startConnector><rConnector id="137"><Owner><relfraco ref="130"/></Owner></rConnector></startConnector><endConnector><rConnector id="138"><Owner><entfraca ref="12d"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>M</string></text></a></llabelDoubleMuitos><llabelDoubleMuitos id="139"><points><p colinear="true" x="840" y="25.444227005870843" c1x="900.0685714285714" c1y="-577" c2x="900.0685714285714" c2y="-577"/><p colinear="true" x="673" y="9.7573385518591" c1x="900.0685714285714" c1y="-577" c2x="900.0685714285714" c2y="-577"/></points><startConnector><rConnector id="13a"><Owner><relfraco ref="133"/></Owner></rConnector></startConnector><endConnector><rConnector id="13b"><Owner><entfraca ref="12d"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelUm id="13c"><points><p colinear="true" x="920" y="99.95227524972253" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1282" y="136.91564927857937" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="13d"><Owner><relfraco ref="130"/></Owner></rConnector></startConnector><endConnector><rConnector id="13e"><Owner><ent ref="1e"/></Owner></rConnector></endConnector></llabelUm><llabelUm id="13f"><points><p colinear="true" x="937" y="42.418685121107266" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1282" y="130.75778546712803" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="140"><Owner><relfraco ref="133"/></Owner></rConnector></startConnector><endConnector><rConnector id="141"><Owner><ent ref="1e"/></Owner></rConnector></endConnector></llabelUm><lcaf id="142"><points><p colinear="true" x="661.8461538461538" y="26" c1x="324" c1y="-601.0071513706794" c2x="324" c2y="-601.0071513706794"/><p colinear="true" x="693.5769230769231" y="48" c1x="324" c1y="-601.0071513706794" c2x="324" c2y="-601.0071513706794"/></points><startConnector><rConnector id="143"><Owner><entfraca ref="12d"/></Owner></rConnector></startConnector><endConnector><rConnector id="144"><Owner><atr ref="115"/></Owner></rConnector></endConnector></lcaf><lcaf id="145"><points><p colinear="true" x="642.8876404494382" y="26" c1x="900.0685714285714" c1y="-577" c2x="900.0685714285714" c2y="-577"/><p colinear="true" x="672.0561797752808" y="85" c1x="900.0685714285714" c1y="-577" c2x="900.0685714285714" c2y="-577"/></points><startConnector><rConnector id="146"><Owner><entfraca ref="12d"/></Owner></rConnector></startConnector><endConnector><rConnector id="147"><Owner><atr ref="10f"/></Owner></rConnector></endConnector></lcaf><lcaf id="148"><points><p colinear="true" x="617.5901639344262" y="26" c1x="900.0685714285714" c1y="-577" c2x="900.0685714285714" c2y="-577"/><p colinear="true" x="593.7049180327868" y="57" c1x="900.0685714285714" c1y="-577" c2x="900.0685714285714" c2y="-577"/></points><startConnector><rConnector id="149"><Owner><entfraca ref="12d"/></Owner></rConnector></startConnector><endConnector><rConnector id="14a"><Owner><atr ref="10c"/></Owner></rConnector></endConnector></lcaf><lcaf id="14b"><points><p colinear="true" x="673" y="-5.839999999999996" c1x="913.0285714285715" c1y="-568" c2x="913.0285714285715" c2y="-568"/><p colinear="true" x="727.5945945945946" y="-22" c1x="913.0285714285715" c1y="-568" c2x="913.0285714285715" c2y="-568"/></points><startConnector><rConnector id="14c"><Owner><entfraca ref="12d"/></Owner></rConnector></startConnector><endConnector><rConnector id="14d"><Owner><atrchaveparcial ref="12a"/></Owner></rConnector></endConnector></lcaf><relfraco id="14e"><children><diamond id="14f" x="408" y="13" w="127.79676818847656" h="50"><a><fillColor><color rgba="#ffddddff"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></diamond><t id="150" x="415.5341262817383" y="31.015625"><a><text><string>FOR_MISCONDUCT</string></text></a></t></children></relfraco><llabelUm id="151"><points><p colinear="true" x="408" y="39.998093490944186" c1x="-65.39030456542969" c1y="-141.60966999475397" c2x="-65.39030456542969" c2y="-141.60966999475397"/><p colinear="true" x="352" y="41.74920562122675" c1x="-65.39030456542969" c1y="-141.60966999475397" c2x="-65.39030456542969" c2y="-141.60966999475397"/></points><startConnector><rConnector id="152"><Owner><relfraco ref="14e"/></Owner></rConnector></startConnector><endConnector><rConnector id="153"><Owner><ent ref="21"/></Owner></rConnector></endConnector></llabelUm><atrchave id="154" nullable="false" attributeType="NUMBER"><children><e id="155" x="160" y="83" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="156" x="193.47265625" y="86.015625"><a><fontUnderlined><boolean>true</boolean></fontUnderlined><fontBold><boolean>true</boolean></fontBold><text><string>Id</string></text></a></t></children></atrchave><lcaf id="157"><points><p colinear="true" x="222.4" y="83" c1x="-459" c1y="-53" c2x="-459" c2y="-53"/><p colinear="true" x="272" y="60.85714285714285" c1x="-459" c1y="-53" c2x="-459" c2y="-53"/></points><startConnector><rConnector id="158"><Owner><atrchave ref="154"/></Owner></rConnector></startConnector><endConnector><rConnector id="159"><Owner><ent ref="21"/></Owner></rConnector></endConnector></lcaf><entfraca id="15a"><children><r id="15b" x="1084" y="258" w="134.52734375" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor><strokeType><enum type="strokeType">DOUBLE</enum></strokeType><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></r><t id="15c" x="1094" y="271.015625"><a><text><string>PROJECT_REQUEST</string></text></a></t></children></entfraca><relfraco ref="1a"/><llabelDoubleMuitos id="15d"><points><p colinear="true" x="1191.070782238924" y="224" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1166.0070460838608" y="258" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="15e"><Owner><relfraco ref="1a"/></Owner></rConnector></startConnector><endConnector><rConnector id="15f"><Owner><entfraca ref="15a"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>P</string></text></a></llabelDoubleMuitos><atrchaveparcial id="160" nullable="false" attributeType="NUMBER"><children><e id="161" x="1056" y="331" w="61" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="162" x="1079.97265625" y="337.515625"><a><strokeDashes><doubleArray><double>3</double></doubleArray></strokeDashes><fontBold><boolean>true</boolean></fontBold><text><string>Id</string></text></a></t></children></atrchaveparcial><lcaf id="163"><points><p colinear="true" x="1099.6475123355262" y="331" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1131.7858758223683" y="298" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="164"><Owner><atrchaveparcial ref="160"/></Owner></rConnector></startConnector><endConnector><rConnector id="165"><Owner><entfraca ref="15a"/></Owner></rConnector></endConnector></lcaf><relfraco ref="2"/><llabelDoubleMuitos id="166"><points><p colinear="true" x="1047" y="269.1272901617337" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1084" y="272.27594451192226" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="167"><Owner><relfraco ref="2"/></Owner></rConnector></startConnector><endConnector><rConnector id="168"><Owner><entfraca ref="15a"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><atr id="169" nullable="false" attributeType="VARCHAR2(128)"><children><e id="16a" x="1149" y="348" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="16b" x="1169.880859375" y="351.015625"><a><text><string>Status</string></text></a></t></children></atr><lcaf id="16c"><points><p colinear="true" x="1184.282958984375" y="348" c1x="-356" c1y="135" c2x="-356" c2y="135"/><p colinear="true" x="1160.69775390625" y="298" c1x="-356" c1y="135" c2x="-356" c2y="135"/></points><startConnector><rConnector id="16d"><Owner><atr ref="169"/></Owner></rConnector></startConnector><endConnector><rConnector id="16e"><Owner><entfraca ref="15a"/></Owner></rConnector></endConnector></lcaf><atr id="16f" nullable="false" attributeType="VARCHAR2(128)"><children><e id="170" x="1240" y="324" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="171" x="1245.828125" y="327.015625"><a><text><string>Description</string></text></a></t></children></atr><lcaf id="172"><points><p colinear="true" x="1257.0113699776787" y="324" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1197.240931919643" y="298" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="173"><Owner><atr ref="16f"/></Owner></rConnector></startConnector><endConnector><rConnector id="174"><Owner><entfraca ref="15a"/></Owner></rConnector></endConnector></lcaf><atr id="175" nullable="false" attributeType="VARCHAR2(128)"><children><e id="176" x="81" y="388" w="127" h="34"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="177" x="88.53125" y="398.015625"><a><text><string>next_discussion_id</string></text></a></t></children></atr><lcaf id="178"><points><p colinear="true" x="134.47096535011573" y="388" c1x="-315" c1y="22" c2x="-315" c2y="22"/><p colinear="true" x="92.58499710648148" y="317" c1x="-315" c1y="22" c2x="-315" c2y="22"/></points><startConnector><rConnector id="179"><Owner><atr ref="175"/></Owner></rConnector></startConnector><endConnector><rConnector id="17a"><Owner><ent ref="f"/></Owner></rConnector></endConnector></lcaf><atr id="17b" nullable="false" attributeType="VARCHAR2(128)"><children><e id="17c" x="1058" y="-76" w="55" h="18"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="17d" x="1065.0654296875" y="-73.984375"><a><text><string>reason</string></text></a></t></children></atr><rel id="17e"><children><diamond id="17f" x="885" y="753" w="119" h="66"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="180" x="904.8818359375" y="779.015625"><a><text><string>IS_ASSIGNED</string></text></a></t></children></rel><llabelMuitos id="181"><points><p colinear="true" x="990.554411764706" y="753" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="1391.0882352941176" y="466" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="182"><Owner><rel ref="17e"/></Owner></rConnector></startConnector><endConnector><rConnector id="183"><Owner><ent ref="39"/></Owner></rConnector></endConnector><a><text><string>M</string></text></a></llabelMuitos><llabelMuitos id="184"><points><p colinear="true" x="906.9373392614518" y="753" c1x="-315" c1y="135" c2x="-315" c2y="135"/><p colinear="true" x="600.7447411199535" y="484" c1x="-315" c1y="135" c2x="-315" c2y="135"/></points><startConnector><rConnector id="185"><Owner><rel ref="17e"/></Owner></rConnector></startConnector><endConnector><rConnector id="186"><Owner><entfraca ref="51"/></Owner></rConnector></endConnector><a><text><string>P</string></text></a></llabelMuitos><rel id="187"><children><diamond id="188" x="180" y="283" w="80" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="189" x="188.763671875" y="296.015625"><a><text><string>CONTAINS</string></text></a></t></children></rel><llabelUm id="18a"><points><p colinear="true" x="180" y="301.27603381151135" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="144.572265625" y="299.7491284065799" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="18b"><Owner><rel ref="187"/></Owner></rConnector></startConnector><endConnector><rConnector id="18c"><Owner><ent ref="f"/></Owner></rConnector></endConnector></llabelUm><ent id="18d"><children><r id="18e" x="291" y="262" w="150.4765625" h="40"><a><fillColor><color rgba="#ffebffe8"/></fillColor></a></r><t id="18f" x="301" y="275.015625"><a><text><string>DISCUSSION_THREAD</string></text></a></t></children></ent><llabelDoubleMuitos id="190"><points><p colinear="true" x="260" y="297.25594999599326" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="291" y="292.80431124288805" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="191"><Owner><rel ref="187"/></Owner></rConnector></startConnector><endConnector><rConnector id="192"><Owner><ent ref="18d"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>P</string></text></a></llabelDoubleMuitos><generalizacaoLine id="193"><points><p colinear="true" x="377.64237034574467" y="198" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="368.95354055851067" y="262" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="194"><Owner><disjuncao ref="24"/></Owner></rConnector></startConnector><endConnector><rConnector id="195"><Owner><ent ref="18d"/></Owner></rConnector></endConnector></generalizacaoLine><llabelGeneralizacao id="196" labelGeneralizacaoText="submitter(1)"><points><p colinear="true" x="592" y="253.69421487603307" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="511" y="247"/><p colinear="true" x="441.4765625" y="263.80914217868803" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="197"><Owner><rel ref="87"/></Owner></rConnector></startConnector><endConnector><rConnector id="198"><Owner><ent ref="18d"/></Owner></rConnector></endConnector></llabelGeneralizacao><llabelGeneralizacao id="199" labelGeneralizacaoText="reply(N)"><points><p colinear="true" x="592" y="275.62068965517244" c1x="58.523792613636374" c1y="-284.27322404371586" c2x="58.523792613636374" c2y="-284.27322404371586"/><p colinear="true" x="516" y="311"/><p colinear="true" x="441.4765625" y="296.56921150786405" c1x="58.523792613636374" c1y="-284.27322404371586" c2x="58.523792613636374" c2y="-284.27322404371586"/></points><startConnector><rConnector id="19a"><Owner><rel ref="87"/></Owner></rConnector></startConnector><endConnector><rConnector id="19b"><Owner><ent ref="18d"/></Owner></rConnector></endConnector></llabelGeneralizacao><llabelMuitos id="19c"><points><p colinear="true" x="258.0390625" y="-247.73384094692474" c1x="-6.0390625" c1y="57.45817363657696" c2x="-6.0390625" c2y="57.45817363657696"/><p colinear="true" x="1210" y="-250.86829485196034" c1x="-6.0390625" c1y="57.45817363657696" c2x="-6.0390625" c2y="57.45817363657696"/></points><startConnector><rConnector id="19d"><Owner><rel ref="b"/></Owner></rConnector></startConnector><endConnector><rConnector id="19e"><Owner><ent ref="7e"/></Owner></rConnector></endConnector><a><text><string>R</string></text></a></llabelMuitos><rel id="19f"><children><diamond id="1a0" x="176" y="166" w="134.92578125" h="40"><a><fillColor><color rgba="#ffddddff"/></fillColor></a></diamond><t id="1a1" x="205.0634765625" y="179.015625"><a><text><string>IS_CHILD_TO</string></text></a></t></children></rel><llabelGeneralizacao id="1a2" labelGeneralizacaoText="root_topic(1)"><points><p colinear="true" x="214.1517630912162" y="206" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/><p colinear="true" x="110.09726034628378" y="277" c1x="-345" c1y="-1" c2x="-345" c2y="-1"/></points><startConnector><rConnector id="1a3"><Owner><rel ref="19f"/></Owner></rConnector></startConnector><endConnector><rConnector id="1a4"><Owner><ent ref="f"/></Owner></rConnector></endConnector></llabelGeneralizacao><llabelGeneralizacao id="1a5" labelGeneralizacaoText="child_topic(N)"><points><p colinear="true" x="206.03829033430233" y="166" c1x="-93.47597714208166" c1y="-13.646519097217777" c2x="-93.47597714208166" c2y="-13.646519097217777"/><p colinear="true" x="163" y="143"/><p colinear="true" x="91.46325842126625" y="277" c1x="-93.47597714208166" c1y="-13.646519097217777" c2x="-93.47597714208166" c2y="-13.646519097217777"/></points><startConnector><rConnector id="1a6"><Owner><rel ref="19f"/></Owner></rConnector></startConnector><endConnector><rConnector id="1a7"><Owner><ent ref="f"/></Owner></rConnector></endConnector></llabelGeneralizacao><atr id="1a8" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1a9" x="-64" y="316" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1aa" x="-37.04296875" y="319.015625"><a><text><string>Title</string></text></a></t></children></atr><lcaf id="1ab"><points><p colinear="true" x="12.133149245689665" y="316" c1x="-315" c1y="22" c2x="-315" c2y="22"/><p colinear="true" x="17" y="314.6530787224723" c1x="-315" c1y="22" c2x="-315" c2y="22"/></points><startConnector><rConnector id="1ac"><Owner><atr ref="1a8"/></Owner></rConnector></startConnector><endConnector><rConnector id="1ad"><Owner><ent ref="f"/></Owner></rConnector></endConnector></lcaf><atr id="1ae" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1af" x="884" y="198" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1b0" x="910.95703125" y="201.015625"><a><text><string>Title</string></text></a></t></children></atr><lcaf id="1b1"><points><p colinear="true" x="894.2183702256945" y="218" c1x="21.427734375" c1y="-105" c2x="21.427734375" c2y="-105"/><p colinear="true" x="876.3493923611111" y="224" c1x="21.427734375" c1y="-105" c2x="21.427734375" c2y="-105"/></points><startConnector><rConnector id="1b2"><Owner><atr ref="1ae"/></Owner></rConnector></startConnector><endConnector><rConnector id="1b3"><Owner><ent ref="6"/></Owner></rConnector></endConnector></lcaf><llabelMuitos id="1b4"><points><p colinear="true" x="843" y="164.07321772639693" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1282" y="142.92678227360307" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1b5"><Owner><rel ref="fa"/></Owner></rConnector></startConnector><endConnector><rConnector id="1b6"><Owner><ent ref="1e"/></Owner></rConnector></endConnector><a><text><string>P</string></text></a></llabelMuitos><llabelDoubleMuitos id="1b7"><points><p colinear="true" x="535.7967681884766" y="25.307710853678067" c1x="-574.7967681884766" c1y="493" c2x="-574.7967681884766" c2y="493"/><p colinear="true" x="593" y="13.94529584823501" c1x="-574.7967681884766" c1y="493" c2x="-574.7967681884766" c2y="493"/></points><startConnector><rConnector id="1b8"><Owner><relfraco ref="14e"/></Owner></rConnector></startConnector><endConnector><rConnector id="1b9"><Owner><entfraca ref="12d"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelMuitos id="1ba"><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="1bb"><Owner><rel ref="e8"/></Owner></rConnector></startConnector><endConnector><rConnector id="1bc"><Owner><ent ref="df"/></Owner></rConnector></endConnector><a><text><string>M</string></text></a></llabelMuitos><atr id="1bd" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1be" x="651" y="190" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1bf" x="664.7236328125" y="193.015625"><a><text><string>Repo_url</string></text></a></t></children></atr><lcaf id="1c0"><points><p colinear="true" x="719.5877574573864" y="210" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="759.6106178977273" y="224" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1c1"><Owner><atr ref="1bd"/></Owner></rConnector></startConnector><endConnector><rConnector id="1c2"><Owner><ent ref="6"/></Owner></rConnector></endConnector></lcaf><entfraca id="1c3"><children><r id="1c4" x="1192" y="-100" 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="1c5" x="1202" y="-86.984375"><a><text><string>BLACKLISTED_USER</string></text></a></t></children></entfraca><relfraco id="1c6"><children><diamond id="1c7" 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="1c8" x="1195" y="-187.984375"><a><text><string>BLACKLISTED_BY</string></text></a></t></children></relfraco><llabelUm id="1c9"><points><p colinear="true" x="1247.72802734375" y="-206" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1248.990234375" y="-231" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1ca"><Owner><relfraco ref="1c6"/></Owner></rConnector></startConnector><endConnector><rConnector id="1cb"><Owner><ent ref="7e"/></Owner></rConnector></endConnector></llabelUm><relfraco id="1cc"><children><diamond id="1cd" x="1213" y="-1" 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="1ce" x="1226.9326171875" y="17.015625"><a><text><string>REFERS_TO</string></text></a></t></children></relfraco><llabelUm id="1cf"><points><p colinear="true" x="1274.4273504273503" y="49" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1311.6581196581196" y="121" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1d0"><Owner><relfraco ref="1cc"/></Owner></rConnector></startConnector><endConnector><rConnector id="1d1"><Owner><ent ref="1e"/></Owner></rConnector></endConnector></llabelUm><relfraco id="1d2"><children><diamond id="1d3" x="820" y="-175" 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="1d4" x="836.2958984375" y="-153.484375"><a><text><string>BLACKLISTED_FROM</string></text></a></t></children></relfraco><llabelMuitos id="1d5"><points><p colinear="true" x="820" y="-135.94729136163983" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="556" y="-100"/><p colinear="true" x="346.12587412587413" y="23" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1d6"><Owner><relfraco ref="1d2"/></Owner></rConnector></startConnector><endConnector><rConnector id="1d7"><Owner><ent ref="21"/></Owner></rConnector></endConnector><a><text><string>N</string></text></a></llabelMuitos><llabelDoubleMuitos id="1d8"><points><p colinear="true" x="1250.2724802753712" y="-156" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1258.799398592203" y="-100" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1d9"><Owner><relfraco ref="1c6"/></Owner></rConnector></startConnector><endConnector><rConnector id="1da"><Owner><entfraca ref="1c3"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos><llabelDoubleUm id="1db"><points><p colinear="true" x="975" y="-132.3547424341109" c1x="7" c1y="1.5551279408391565" c2x="7" c2y="1.5551279408391565"/><p colinear="true" x="1192" y="-92.7480212496214" c1x="7" c1y="1.5551279408391565" c2x="7" c2y="1.5551279408391565"/></points><startConnector><rConnector id="1dc"><Owner><relfraco ref="1d2"/></Owner></rConnector></startConnector><endConnector><rConnector id="1dd"><Owner><entfraca ref="1c3"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor></a></llabelDoubleUm><atrchaveparcial id="1de" nullable="false" attributeType="NUMBER"><children><e id="1df" x="1033" y="-166" w="82" h="27"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1e0" x="1056.568359375" y="-159.484375"><a><strokeDashes><doubleArray><double>3</double></doubleArray></strokeDashes><fontBold><boolean>true</boolean></fontBold><text><string>From</string></text></a></t></children></atrchaveparcial><atr id="1e1" nullable="false" attributeType="VARCHAR2(128)"><children><e id="1e2" x="1143" y="-154" w="80" h="20"><a><fillColor><color rgba="#ffffebeb"/></fillColor></a></e><t id="1e3" x="1175.6640625" y="-150.984375"><a><text><string>To</string></text></a></t></children></atr><lcaf id="1e4"><points><p colinear="true" x="1108.9779835668103" y="-139" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1210.025491648707" y="-100" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1e5"><Owner><atrchaveparcial ref="1de"/></Owner></rConnector></startConnector><endConnector><rConnector id="1e6"><Owner><entfraca ref="1c3"/></Owner></rConnector></endConnector></lcaf><lcaf id="1e7"><points><p colinear="true" x="1195.3194885253906" y="-134" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1237.2057495117188" y="-100" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1e8"><Owner><atr ref="1e1"/></Owner></rConnector></startConnector><endConnector><rConnector id="1e9"><Owner><entfraca ref="1c3"/></Owner></rConnector></endConnector></lcaf><lcaf id="1ea"><points><p colinear="true" x="1113" y="-69.02727922160629" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1192" y="-74.85109953094802" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1eb"><Owner><atr ref="17b"/></Owner></rConnector></startConnector><endConnector><rConnector id="1ec"><Owner><entfraca ref="1c3"/></Owner></rConnector></endConnector></lcaf><llabelDoubleMuitos id="1ed"><points><p colinear="true" x="1261.5828669621394" y="-1" c1x="0" c1y="0" c2x="0" c2y="0"/><p colinear="true" x="1261.7784329927886" y="-60" c1x="0" c1y="0" c2x="0" c2y="0"/></points><startConnector><rConnector id="1ee"><Owner><relfraco ref="1cc"/></Owner></rConnector></startConnector><endConnector><rConnector id="1ef"><Owner><entfraca ref="1c3"/></Owner></rConnector></endConnector><a><innerStrokeWidthFactor><double>3</double></innerStrokeWidthFactor><text><string>N</string></text></a></llabelDoubleMuitos></figures></drawing>
Index: docs/UseCase.txt
===================================================================
--- docs/UseCase.txt	(revision 4a02f5832d01b629e4f7f1dda64f24e6483e529c)
+++ docs/UseCase.txt	(revision bcef6e457f3d25e76592356849f82a9ab72bfdf6)
@@ -24,17 +24,3 @@
 	- Kreira roles za daden proekt
 	- Dodava roles na daden developer
-	
-# SQL
-Kaj e smenato: 
-	- Discussion 
-	- Moderation
-	- Topics 
-	
-	
-	
-	# ne mozit dva topici so isto ime da imat vo eden thread ako sa sozdrzat. 
-	
-	
-KVERINJA
-
-- 
+	 
Index: docs/buildboard-ddl.sql
===================================================================
--- docs/buildboard-ddl.sql	(revision bcef6e457f3d25e76592356849f82a9ab72bfdf6)
+++ docs/buildboard-ddl.sql	(revision bcef6e457f3d25e76592356849f82a9ab72bfdf6)
@@ -0,0 +1,219 @@
+---- DROP TABLES
+DROP TABLE IF EXISTS users CASCADE;
+DROP TABLE IF EXISTS moderator CASCADE;
+DROP TABLE IF EXISTS developer CASCADE;
+DROP TABLE IF EXISTS project_manager CASCADE;
+DROP TABLE IF EXISTS thread CASCADE;
+DROP TABLE IF EXISTS likes CASCADE;
+DROP TABLE IF EXISTS topic_threads_moderators CASCADE;
+DROP TABLE IF EXISTS tag CASCADE;
+DROP TABLE IF EXISTS tag_threads CASCADE;
+DROP TABLE IF EXISTS topic_thread CASCADE;
+DROP TABLE IF EXISTS topic_belongs_to_project CASCADE;
+DROP TABLE IF EXISTS topic_blacklist CASCADE;
+DROP TABLE IF EXISTS project_thread CASCADE;
+DROP TABLE IF EXISTS discussion_thread CASCADE;
+DROP TABLE IF EXISTS developer_associated_with_project CASCADE;
+DROP TABLE IF EXISTS permissions CASCADE;
+DROP TABLE IF EXISTS project_roles CASCADE;
+DROP TABLE IF EXISTS users_project_roles CASCADE;
+DROP TABLE IF EXISTS project_roles_permissions CASCADE;
+DROP TABLE IF EXISTS project_request CASCADE;
+DROP TABLE IF EXISTS report CASCADE;
+DROP TABLE IF EXISTS channel CASCADE;
+DROP TABLE IF EXISTS messages CASCADE;
+DROP TABLE IF EXISTS threads_moderators CASCADE;
+drop type if exists status;
+drop function if exists add_child_topic;
+drop function if exists validate_same_parent;
+drop function if exists validate_topic_title;
+---- DDL
+create table users(
+                      id serial PRIMARY key,
+                      username varchar(32) UNIQUE NOT NULL,
+                      is_activate bool,
+                      password varchar(72),
+                      description varchar(200),
+                      registered_at timestamp,
+                      sex varchar(1)
+);
+create table moderator() inherits (users);
+create table developer() inherits (users);
+create table project_manager() inherits (users);
+create table thread (
+                        id serial primary key,
+                        content text,
+                        user_id int references users(id)
+);
+create table likes(
+                      user_id int references users(id),
+                      thread_id int references thread(id),
+                      primary key(user_id, thread_id)
+);
+create table topic_threads_moderators(
+                                         thread_id int references thread(id) on delete cascade,
+                                         user_id int references users(id) on delete cascade,
+                                         primary key(thread_id, user_id)
+);
+create table tag(
+                    name varchar(64) primary key
+);
+create table tag_threads(
+                            thread_id int references thread(id),
+                            tag_name varchar(64) references tag(name),
+                            primary key(thread_id, tag_name)
+);
+create table topic_thread (
+                              title varchar(32),
+                              guidelines jsonb,
+                              next_discussion_id int,
+                              parent_topic_id int REFERENCES thread(id)
+) inherits (thread);
+create table topic_belongs_to_project(
+                                         topic_id int references thread(id) on delete cascade,
+                                         project_id int references thread(id) on delete cascade,
+                                         primary key(topic_id,project_id)
+);
+create table topic_blacklist(
+                                topic_id int REFERENCES thread(id) ON DELETE CASCADE,
+                                user_id int references users(id) on delete cascade,
+                                moderator_id int references users(id) on delete cascade,
+                                start_date timestamp,
+                                end_date timestamp,
+                                primary key(user_id,moderator_id,topic_id,start_date)
+);
+create table project_thread (
+                                title varchar(32),
+                                repo_url text
+) inherits (thread);
+create table discussion_thread(
+                                  user_id int not null references users(id),
+                                  reply_discussion_id int REFERENCES thread(id),
+                                  topic_id int REFERENCES thread(id)
+) inherits(thread);
+create table developer_associated_with_project(
+                                                  project_id int references thread(id),
+                                                  developer_id int references users(id),
+                                                  started_at timestamp,
+                                                  ended_at timestamp,
+                                                  primary key(project_id, developer_id, started_at)
+);
+create table permissions(
+                            name varchar(32) primary key
+);
+create table project_roles(
+                              name varchar(32),
+                              project_id int references thread(id) on delete cascade,
+                              description text not null,
+                              primary key(name, project_id)
+);
+create table users_project_roles(
+                                    user_id int references users(id),
+                                    project_id int,
+                                    role_name varchar(32),
+                                    FOREIGN KEY (role_name, project_id)
+                                        REFERENCES project_roles(name, project_id),
+                                    primary key(user_id, project_id, role_name)
+);
+create table project_roles_permissions(
+                                          permission_name varchar(32) references permissions(name),
+                                          role_name varchar(32),
+                                          project_id int,
+                                          primary key(permission_name, role_name, project_id),
+                                          FOREIGN KEY (role_name, project_id)
+                                              REFERENCES project_roles(name, project_id)
+);
+CREATE TYPE status AS ENUM ('ACCEPTED', 'DENIED', 'PENDING');
+create table project_request(
+                                id serial primary key,
+                                description varchar (200),
+                                status status,
+                                user_id int references users(id) not null,
+                                project_id int references thread(id) not null
+);
+create table report(
+                       id serial primary key,
+                       created_at timestamp,
+                       description varchar(200),
+                       status status,
+                       thread_id int references thread(id) not null,
+                       for_user_id int references users(id) not null,
+                       by_user_id int references users(id) not null
+);
+create table channel (
+                         name varchar (64),
+                         description varchar(200),
+                         logo_url text,
+                         project_id int references thread(id) on delete cascade,
+                         developer_id int references users(id),
+                         primary key(name, project_id)
+);
+create table messages (
+                          sent_at timestamp,
+                          content varchar(200),
+                          sent_by int references users(id) not null,
+                          project_id int,
+                          channel_name varchar(64),
+                          FOREIGN KEY (channel_name, project_id)
+                              REFERENCES channel(name, project_id) on delete cascade,
+                          primary key(channel_name, project_id, sent_at, sent_by)
+);
+-------------------------- FUNCTIONS ----------------------
+CREATE FUNCTION validate_topic_title()
+    RETURNS trigger
+    LANGUAGE plpgsql
+as $$
+BEGIN
+		IF NEW.title IN
+			(
+			SELECT title
+			FROM topic_thread
+			AS t
+			WHERE t.parent_topic_id = NEW.parent_topic_id)
+			THEN RAISE EXCEPTION 'There already exists a topic with title % in parent topic with id %',NEW.title,NEW.parent_topic_id;
+END IF;
+RETURN NEW;
+END;
+$$;
+CREATE FUNCTION add_child_topic()
+    RETURNS TRIGGER
+    LANGUAGE plpgsql
+AS $$
+DECLARE
+project_id INT;
+BEGIN
+SELECT t.project_id
+INTO project_id
+FROM topic_belongs_to_project AS t WHERE NEW.id = t.topic_id;
+INSERT INTO topic_belongs_to_project VALUES (NEW.id,project_id);
+END;
+$$;
+CREATE FUNCTION validate_same_parent()
+    RETURNS TRIGGER
+    LANGUAGE plpgsql
+AS $$
+BEGIN
+		IF NOT EXISTS (
+			SELECT 1
+			FROM discussion_thread
+			AS dt
+			WHERE NEW.reply_discussion_id = dt.id AND dt.topic_id = NEW.topic_id
+		) THEN
+		RAISE EXCEPTION 'Can not reply to a discussion that is not in the same topic';
+END IF;
+RETURN NEW;
+END;
+$$;
+-------------------------- TRIGGERS ----------------------
+CREATE or replace TRIGGER check_topic_name
+	BEFORE INSERT OR UPDATE ON topic_thread
+                                FOR EACH ROW
+                                EXECUTE FUNCTION validate_topic_title();
+CREATE OR REPLACE TRIGGER project_insert_child_topic
+	AFTER INSERT ON topic_thread
+	FOR EACH ROW
+	EXECUTE FUNCTION add_child_topic();
+CREATE OR REPLACE TRIGGER check_same_parent
+	BEFORE INSERT ON discussion_thread
+	FOR EACH ROW
+	EXECUTE FUNCTION validate_same_parent();
Index: docs/relational_schema.txt
===================================================================
--- docs/relational_schema.txt	(revision 4a02f5832d01b629e4f7f1dda64f24e6483e529c)
+++ docs/relational_schema.txt	(revision bcef6e457f3d25e76592356849f82a9ab72bfdf6)
@@ -46,2 +46,58 @@
 
 23. **messages** (_**sent_at**_, content, _**sent_by#(users)**_, _**project_id#(thread)**_, _**channel_name#(channel)**_)
+
+
+
+
+V2
+
+
+## Relational Schema
+
+1. **users** (_**username**_, is_activate, password, description, registered_at, sex)
+
+2. **moderator** (_**username#(users)**_)
+
+3. **developer** (_**username#(users)**_)
+
+4. **project_manager** (_**username#(users)**_)
+
+5. **thread** (_**id**_, content, _**username#(users)**_)
+
+6. **likes** (_**username#(users)**_, _**thread_id#(thread)**_)
+
+7. **topic_threads_moderators** (_**thread_id#(thread)**_, _**username#(users)**_)
+
+8. **tag** (_**name**_)
+
+9. **tag_threads** (_**thread_id#(thread)**_, _**tag_name#(tag)**_)
+
+10. **topic_thread** (_**id#(thread)**_, title, guidelines, next_discussion_id, parent_topic_id#(thread))
+
+11. **topic_belongs_to_project** (_**topic_id#(thread)**_, _**project_id#(thread)**_)
+
+12. **topic_blacklist** (_**topic_id#(thread)**_, _**username#(users)**_, _**moderator#(users)**_)
+
+13. **project_thread** (_**id#(thread)**_, title, repo_url)
+
+14. **discussion_thread** (_**id#(thread)**_, _**created_by_user#(users)**_, reply_discussion_id#(thread), topic_id#(thread))
+
+15. **developer_associated_with_project** (_**project_id#(thread)**_, _**developer#(users)**_, _**started_at**_, ended_at)
+
+16. **permissions** (_**name**_)
+
+17. **project_roles** (_**name**_, _**project_id#(thread)**_, description)
+
+18. **users_project_roles** (_**username#(users)**_, _**project_id#(thread)**_, _**role_name#(project_roles)**_)
+
+19. **project_roles_permissions** (_**permission_name#(permissions)**_, _**role_name#(project_roles)**_, _**project_id#(thread)**_)
+
+20. **project_request** (_**id**_, description, status, _**submited_by_user#(users)**_, _**project_id#(thread)**_)
+
+21. **report** (_**id**_, created_at, description, status, _**thread_id#(thread)**_, _**for_user#(users)**_, _**by_user#(users)**_)
+
+22. **channel** (_**name**_, description, logo_url, _**project_id#(thread)**_, _**developer#(users)**_)
+
+23. **messages** (_**sent_at**_, content, _**sent_by#(users)**_, _**project_id#(thread)**_, _**channel_name#(channel)**_)
+
+
Index: src/main/resources/db/migration/V3__init_ddl.sql
===================================================================
--- src/main/resources/db/migration/V3__init_ddl.sql	(revision bcef6e457f3d25e76592356849f82a9ab72bfdf6)
+++ src/main/resources/db/migration/V3__init_ddl.sql	(revision bcef6e457f3d25e76592356849f82a9ab72bfdf6)
@@ -0,0 +1,223 @@
+--- Trigger before update/insert za check na iminjata topic/discussion -> OK
+--- Trigger za ko ke adnit dete na topic thread sho e vo proekt, da go dodajt kako belongs_to vo proektot
+--- Trigger za check dali reply na discussion thread pripagjat na ist topic thread kako na toj so mu pret reply
+--- IMENUVANJE: triggeri so provervat nesto prefix = check, funkcii za istite prefix = validate
+---- DROP TABLES
+DROP TABLE IF EXISTS users CASCADE;
+DROP TABLE IF EXISTS moderator CASCADE;
+DROP TABLE IF EXISTS developer CASCADE;
+DROP TABLE IF EXISTS project_manager CASCADE;
+DROP TABLE IF EXISTS thread CASCADE;
+DROP TABLE IF EXISTS likes CASCADE;
+DROP TABLE IF EXISTS topic_threads_moderators CASCADE;
+DROP TABLE IF EXISTS tag CASCADE;
+DROP TABLE IF EXISTS tag_threads CASCADE;
+DROP TABLE IF EXISTS topic_thread CASCADE;
+DROP TABLE IF EXISTS topic_belongs_to_project CASCADE;
+DROP TABLE IF EXISTS topic_blacklist CASCADE;
+DROP TABLE IF EXISTS project_thread CASCADE;
+DROP TABLE IF EXISTS discussion_thread CASCADE;
+DROP TABLE IF EXISTS developer_associated_with_project CASCADE;
+DROP TABLE IF EXISTS permissions CASCADE;
+DROP TABLE IF EXISTS project_roles CASCADE;
+DROP TABLE IF EXISTS users_project_roles CASCADE;
+DROP TABLE IF EXISTS project_roles_permissions CASCADE;
+DROP TABLE IF EXISTS project_request CASCADE;
+DROP TABLE IF EXISTS report CASCADE;
+DROP TABLE IF EXISTS channel CASCADE;
+DROP TABLE IF EXISTS messages CASCADE;
+DROP TABLE IF EXISTS threads_moderators CASCADE;
+drop type if exists status;
+drop function if exists add_child_topic;
+drop function if exists validate_same_parent;
+drop function if exists validate_topic_title;
+---- DDL
+create table users(
+                      id serial PRIMARY key,
+                      username varchar(32) UNIQUE NOT NULL,
+                      is_activate bool,
+                      password varchar(72),
+                      description varchar(200),
+                      registered_at timestamp,
+                      sex varchar(1)
+);
+create table moderator() inherits (users);
+create table developer() inherits (users);
+create table project_manager() inherits (users);
+create table thread (
+                        id serial primary key,
+                        content text,
+                        user_id int references users(id)
+);
+create table likes(
+                      user_id int references users(id),
+                      thread_id int references thread(id),
+                      primary key(user_id, thread_id)
+);
+create table topic_threads_moderators(
+                                         thread_id int references thread(id) on delete cascade,
+                                         user_id int references users(id) on delete cascade,
+                                         primary key(thread_id, user_id)
+);
+create table tag(
+                    name varchar(64) primary key
+);
+create table tag_threads(
+                            thread_id int references thread(id),
+                            tag_name varchar(64) references tag(name),
+                            primary key(thread_id, tag_name)
+);
+create table topic_thread (
+                              title varchar(32),
+                              guidelines jsonb,
+                              next_discussion_id int,
+                              parent_topic_id int REFERENCES thread(id)
+) inherits (thread);
+create table topic_belongs_to_project(
+                                         topic_id int references thread(id) on delete cascade,
+                                         project_id int references thread(id) on delete cascade,
+                                         primary key(topic_id,project_id)
+);
+create table topic_blacklist(
+                                topic_id int REFERENCES thread(id) ON DELETE CASCADE,
+                                user_id int references users(id) on delete cascade,
+                                moderator_id int references users(id) on delete cascade,
+                                start_date timestamp,
+                                end_date timestamp,
+                                primary key(user_id,moderator_id,topic_id,start_date)
+);
+create table project_thread (
+                                title varchar(32),
+                                repo_url text
+) inherits (thread);
+create table discussion_thread(
+                                  user_id int not null references users(id),
+                                  reply_discussion_id int REFERENCES thread(id),
+                                  topic_id int REFERENCES thread(id)
+) inherits(thread);
+create table developer_associated_with_project(
+                                                  project_id int references thread(id),
+                                                  developer_id int references users(id),
+                                                  started_at timestamp,
+                                                  ended_at timestamp,
+                                                  primary key(project_id, developer_id, started_at)
+);
+create table permissions(
+                            name varchar(32) primary key
+);
+create table project_roles(
+                              name varchar(32),
+                              project_id int references thread(id) on delete cascade,
+                              description text not null,
+                              primary key(name, project_id)
+);
+create table users_project_roles(
+                                    user_id int references users(id),
+                                    project_id int,
+                                    role_name varchar(32),
+                                    FOREIGN KEY (role_name, project_id)
+                                        REFERENCES project_roles(name, project_id),
+                                    primary key(user_id, project_id, role_name)
+);
+create table project_roles_permissions(
+                                          permission_name varchar(32) references permissions(name),
+                                          role_name varchar(32),
+                                          project_id int,
+                                          primary key(permission_name, role_name, project_id),
+                                          FOREIGN KEY (role_name, project_id)
+                                              REFERENCES project_roles(name, project_id)
+);
+CREATE TYPE status AS ENUM ('ACCEPTED', 'DENIED', 'PENDING');
+create table project_request(
+                                id serial primary key,
+                                description varchar (200),
+                                status status,
+                                user_id int references users(id) not null,
+                                project_id int references thread(id) not null
+);
+create table report(
+                       id serial primary key,
+                       created_at timestamp,
+                       description varchar(200),
+                       status status,
+                       thread_id int references thread(id) not null,
+                       for_user_id int references users(id) not null,
+                       by_user_id int references users(id) not null
+);
+create table channel (
+                         name varchar (64),
+                         description varchar(200),
+                         logo_url text,
+                         project_id int references thread(id) on delete cascade,
+                         developer_id int references users(id),
+                         primary key(name, project_id)
+);
+create table messages (
+                          sent_at timestamp,
+                          content varchar(200),
+                          sent_by int references users(id) not null,
+                          project_id int,
+                          channel_name varchar(64),
+                          FOREIGN KEY (channel_name, project_id)
+                              REFERENCES channel(name, project_id) on delete cascade,
+                          primary key(channel_name, project_id, sent_at, sent_by)
+);
+-------------------------- FUNCTIONS ----------------------
+CREATE FUNCTION validate_topic_title()
+    RETURNS trigger
+    LANGUAGE plpgsql
+as $$
+BEGIN
+		IF NEW.title IN
+			(
+			SELECT title
+			FROM topic_thread
+			AS t
+			WHERE t.parent_topic_id = NEW.parent_topic_id)
+			THEN RAISE EXCEPTION 'There already exists a topic with title % in parent topic with id %',NEW.title,NEW.parent_topic_id;
+END IF;
+RETURN NEW;
+END;
+$$;
+CREATE FUNCTION add_child_topic()
+    RETURNS TRIGGER
+    LANGUAGE plpgsql
+AS $$
+DECLARE
+project_id INT;
+BEGIN
+SELECT t.project_id
+INTO project_id
+FROM topic_belongs_to_project AS t WHERE NEW.id = t.topic_id;
+INSERT INTO topic_belongs_to_project VALUES (NEW.id,project_id);
+END;
+$$;
+CREATE FUNCTION validate_same_parent()
+    RETURNS TRIGGER
+    LANGUAGE plpgsql
+AS $$
+BEGIN
+		IF NOT EXISTS (
+			SELECT 1
+			FROM discussion_thread
+			AS dt
+			WHERE NEW.reply_discussion_id = dt.id AND dt.topic_id = NEW.topic_id
+		) THEN
+		RAISE EXCEPTION 'Can not reply to a discussion that is not in the same topic';
+END IF;
+RETURN NEW;
+END;
+$$;
+-------------------------- TRIGGERS ----------------------
+CREATE or replace TRIGGER check_topic_name
+	BEFORE INSERT OR UPDATE ON topic_thread
+                                FOR EACH ROW
+                                EXECUTE FUNCTION validate_topic_title();
+CREATE OR REPLACE TRIGGER project_insert_child_topic
+	AFTER INSERT ON topic_thread
+	FOR EACH ROW
+	EXECUTE FUNCTION add_child_topic();
+CREATE OR REPLACE TRIGGER check_same_parent
+	BEFORE INSERT ON discussion_thread
+	FOR EACH ROW
+	EXECUTE FUNCTION validate_same_parent();
