added is_locked and is_pinned attribute to thread
This commit is contained in:
		@@ -1,6 +1,6 @@
 | 
				
			|||||||
<mxfile host="Electron" modified="2023-10-24T09:44:14.914Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/22.0.2 Chrome/114.0.5735.289 Electron/25.8.4 Safari/537.36" etag="4cnVLEauPI01gBmDhLs9" version="22.0.2" type="device">
 | 
					<mxfile host="Electron" modified="2023-10-24T18:05:59.655Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/22.0.2 Chrome/114.0.5735.289 Electron/25.8.4 Safari/537.36" etag="k26cYTekuvP0_SzdJTuV" version="22.0.2" type="device">
 | 
				
			||||||
  <diagram id="R2lEEEUBdFMjLlhIrx00" name="Page-1">
 | 
					  <diagram id="R2lEEEUBdFMjLlhIrx00" name="Page-1">
 | 
				
			||||||
    <mxGraphModel dx="1348" dy="838" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0" extFonts="Permanent Marker^https://fonts.googleapis.com/css?family=Permanent+Marker">
 | 
					    <mxGraphModel dx="1669" dy="479" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0" extFonts="Permanent Marker^https://fonts.googleapis.com/css?family=Permanent+Marker">
 | 
				
			||||||
      <root>
 | 
					      <root>
 | 
				
			||||||
        <mxCell id="0" />
 | 
					        <mxCell id="0" />
 | 
				
			||||||
        <mxCell id="1" parent="0" />
 | 
					        <mxCell id="1" parent="0" />
 | 
				
			||||||
@@ -250,7 +250,7 @@
 | 
				
			|||||||
          </mxGeometry>
 | 
					          </mxGeometry>
 | 
				
			||||||
        </mxCell>
 | 
					        </mxCell>
 | 
				
			||||||
        <mxCell id="C-vyLk0tnHw3VtMMgP7b-2" value="threads" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
 | 
					        <mxCell id="C-vyLk0tnHw3VtMMgP7b-2" value="threads" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
 | 
				
			||||||
          <mxGeometry x="425" y="30" width="250" height="150" as="geometry" />
 | 
					          <mxGeometry x="425" y="30" width="250" height="210" as="geometry" />
 | 
				
			||||||
        </mxCell>
 | 
					        </mxCell>
 | 
				
			||||||
        <mxCell id="C-vyLk0tnHw3VtMMgP7b-3" value="" style="shape=partialRectangle;collapsible=0;dropTarget=0;pointerEvents=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=1;" parent="C-vyLk0tnHw3VtMMgP7b-2" vertex="1">
 | 
					        <mxCell id="C-vyLk0tnHw3VtMMgP7b-3" value="" style="shape=partialRectangle;collapsible=0;dropTarget=0;pointerEvents=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=1;" parent="C-vyLk0tnHw3VtMMgP7b-2" vertex="1">
 | 
				
			||||||
          <mxGeometry y="30" width="250" height="30" as="geometry" />
 | 
					          <mxGeometry y="30" width="250" height="30" as="geometry" />
 | 
				
			||||||
@@ -304,6 +304,32 @@
 | 
				
			|||||||
            <mxRectangle width="220" height="30" as="alternateBounds" />
 | 
					            <mxRectangle width="220" height="30" as="alternateBounds" />
 | 
				
			||||||
          </mxGeometry>
 | 
					          </mxGeometry>
 | 
				
			||||||
        </mxCell>
 | 
					        </mxCell>
 | 
				
			||||||
 | 
					        <mxCell id="x74P35Y3yzVWP2ge3KBl-1" value="" style="shape=partialRectangle;collapsible=0;dropTarget=0;pointerEvents=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" vertex="1" parent="C-vyLk0tnHw3VtMMgP7b-2">
 | 
				
			||||||
 | 
					          <mxGeometry y="150" width="250" height="30" as="geometry" />
 | 
				
			||||||
 | 
					        </mxCell>
 | 
				
			||||||
 | 
					        <mxCell id="x74P35Y3yzVWP2ge3KBl-2" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;" vertex="1" parent="x74P35Y3yzVWP2ge3KBl-1">
 | 
				
			||||||
 | 
					          <mxGeometry width="30" height="30" as="geometry">
 | 
				
			||||||
 | 
					            <mxRectangle width="30" height="30" as="alternateBounds" />
 | 
				
			||||||
 | 
					          </mxGeometry>
 | 
				
			||||||
 | 
					        </mxCell>
 | 
				
			||||||
 | 
					        <mxCell id="x74P35Y3yzVWP2ge3KBl-3" value="is_locked boolean NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;" vertex="1" parent="x74P35Y3yzVWP2ge3KBl-1">
 | 
				
			||||||
 | 
					          <mxGeometry x="30" width="220" height="30" as="geometry">
 | 
				
			||||||
 | 
					            <mxRectangle width="220" height="30" as="alternateBounds" />
 | 
				
			||||||
 | 
					          </mxGeometry>
 | 
				
			||||||
 | 
					        </mxCell>
 | 
				
			||||||
 | 
					        <mxCell id="x74P35Y3yzVWP2ge3KBl-4" value="" style="shape=partialRectangle;collapsible=0;dropTarget=0;pointerEvents=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" vertex="1" parent="C-vyLk0tnHw3VtMMgP7b-2">
 | 
				
			||||||
 | 
					          <mxGeometry y="180" width="250" height="30" as="geometry" />
 | 
				
			||||||
 | 
					        </mxCell>
 | 
				
			||||||
 | 
					        <mxCell id="x74P35Y3yzVWP2ge3KBl-5" value="" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;" vertex="1" parent="x74P35Y3yzVWP2ge3KBl-4">
 | 
				
			||||||
 | 
					          <mxGeometry width="30" height="30" as="geometry">
 | 
				
			||||||
 | 
					            <mxRectangle width="30" height="30" as="alternateBounds" />
 | 
				
			||||||
 | 
					          </mxGeometry>
 | 
				
			||||||
 | 
					        </mxCell>
 | 
				
			||||||
 | 
					        <mxCell id="x74P35Y3yzVWP2ge3KBl-6" value="is_pinned boolean NOT NULL" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;" vertex="1" parent="x74P35Y3yzVWP2ge3KBl-4">
 | 
				
			||||||
 | 
					          <mxGeometry x="30" width="220" height="30" as="geometry">
 | 
				
			||||||
 | 
					            <mxRectangle width="220" height="30" as="alternateBounds" />
 | 
				
			||||||
 | 
					          </mxGeometry>
 | 
				
			||||||
 | 
					        </mxCell>
 | 
				
			||||||
        <mxCell id="IqcACfFecUyFIL0cjSVW-42" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1.001;entryY=0.366;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=ERmany;endFill=0;startArrow=none;startFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="C-vyLk0tnHw3VtMMgP7b-6" target="IqcACfFecUyFIL0cjSVW-17" edge="1">
 | 
					        <mxCell id="IqcACfFecUyFIL0cjSVW-42" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1.001;entryY=0.366;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=ERmany;endFill=0;startArrow=none;startFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="C-vyLk0tnHw3VtMMgP7b-6" target="IqcACfFecUyFIL0cjSVW-17" edge="1">
 | 
				
			||||||
          <mxGeometry relative="1" as="geometry">
 | 
					          <mxGeometry relative="1" as="geometry">
 | 
				
			||||||
            <mxPoint x="684.53" y="298.69999999999993" as="targetPoint" />
 | 
					            <mxPoint x="684.53" y="298.69999999999993" as="targetPoint" />
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,7 +8,9 @@ CREATE TABLE threads (
 | 
				
			|||||||
    thread_id SERIAL8 PRIMARY KEY,
 | 
					    thread_id SERIAL8 PRIMARY KEY,
 | 
				
			||||||
    thread_name VARCHAR(32),
 | 
					    thread_name VARCHAR(32),
 | 
				
			||||||
    root_post_id INT NOT NULL,
 | 
					    root_post_id INT NOT NULL,
 | 
				
			||||||
    posts_ids INT[]
 | 
					    posts_ids INT[],
 | 
				
			||||||
 | 
					    is_locked boolean NOT NULL,
 | 
				
			||||||
 | 
					    is_pinned boolean NOT NULL
 | 
				
			||||||
);
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CREATE TABLE media (
 | 
					CREATE TABLE media (
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user