mirror of
				https://github.com/D4M13N-D3V/art_platform.git
				synced 2025-10-31 17:45:39 +00:00 
			
		
		
		
	renamed stuf
This commit is contained in:
		
							parent
							
								
									ffbc57aded
								
							
						
					
					
						commit
						63d01316f7
					
				
							
								
								
									
										59
									
								
								docs/architecture_diagram.drawio
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								docs/architecture_diagram.drawio
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,59 @@ | |||||||
|  | <mxfile host="Electron" modified="2024-01-29T05:30:57.240Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/22.1.2 Chrome/114.0.5735.289 Electron/25.9.4 Safari/537.36" etag="hqyKwuYn-BmlLsgfQ51i" version="22.1.2" type="device"> | ||||||
|  |   <diagram name="Page-1" id="JpjQ_aS7q1FhBQwQmMJn"> | ||||||
|  |     <mxGraphModel dx="1434" 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"> | ||||||
|  |       <root> | ||||||
|  |         <mxCell id="0" /> | ||||||
|  |         <mxCell id="1" parent="0" /> | ||||||
|  |         <mxCell id="RHmSW2tqYuRQQK1HVGpt-1" value="comissions.app" style="swimlane;whiteSpace=wrap;html=1;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="70" y="210" width="270" height="220" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="RHmSW2tqYuRQQK1HVGpt-2" value="API" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="RHmSW2tqYuRQQK1HVGpt-1"> | ||||||
|  |           <mxGeometry x="131" y="80" width="120" height="20" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="RHmSW2tqYuRQQK1HVGpt-3" value=".NET 8 ASP.NET" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="RHmSW2tqYuRQQK1HVGpt-1"> | ||||||
|  |           <mxGeometry x="130" y="100" width="120" height="20" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="RHmSW2tqYuRQQK1HVGpt-4" value="UI" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="RHmSW2tqYuRQQK1HVGpt-1"> | ||||||
|  |           <mxGeometry x="131" y="140" width="120" height="20" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="RHmSW2tqYuRQQK1HVGpt-5" value="React NextJS" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="RHmSW2tqYuRQQK1HVGpt-1"> | ||||||
|  |           <mxGeometry x="130" y="160" width="120" height="20" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="RHmSW2tqYuRQQK1HVGpt-6" value="NPGSQL" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" vertex="1" parent="RHmSW2tqYuRQQK1HVGpt-1"> | ||||||
|  |           <mxGeometry x="13" y="58" width="60" height="80" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="RHmSW2tqYuRQQK1HVGpt-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=27.5;entryPerimeter=0;startArrow=classic;startFill=1;" edge="1" parent="RHmSW2tqYuRQQK1HVGpt-1" source="RHmSW2tqYuRQQK1HVGpt-3" target="RHmSW2tqYuRQQK1HVGpt-6"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="RHmSW2tqYuRQQK1HVGpt-8" value="Auth0" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="383" y="220" width="75" height="50" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="RHmSW2tqYuRQQK1HVGpt-9" value="Novu" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="383" y="292" width="75" height="50" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="RHmSW2tqYuRQQK1HVGpt-10" value="Stripe" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="383" y="360" width="75" height="50" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="RHmSW2tqYuRQQK1HVGpt-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.16;entryY=0.55;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="RHmSW2tqYuRQQK1HVGpt-3" target="RHmSW2tqYuRQQK1HVGpt-8"> | ||||||
|  |           <mxGeometry relative="1" as="geometry"> | ||||||
|  |             <Array as="points"> | ||||||
|  |               <mxPoint x="360" y="320" /> | ||||||
|  |               <mxPoint x="360" y="248" /> | ||||||
|  |             </Array> | ||||||
|  |           </mxGeometry> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="RHmSW2tqYuRQQK1HVGpt-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.16;entryY=0.55;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="RHmSW2tqYuRQQK1HVGpt-3" target="RHmSW2tqYuRQQK1HVGpt-9"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="RHmSW2tqYuRQQK1HVGpt-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.16;entryY=0.55;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="RHmSW2tqYuRQQK1HVGpt-3" target="RHmSW2tqYuRQQK1HVGpt-10"> | ||||||
|  |           <mxGeometry relative="1" as="geometry"> | ||||||
|  |             <Array as="points"> | ||||||
|  |               <mxPoint x="360" y="320" /> | ||||||
|  |               <mxPoint x="360" y="388" /> | ||||||
|  |             </Array> | ||||||
|  |           </mxGeometry> | ||||||
|  |         </mxCell> | ||||||
|  |       </root> | ||||||
|  |     </mxGraphModel> | ||||||
|  |   </diagram> | ||||||
|  | </mxfile> | ||||||
							
								
								
									
										
											BIN
										
									
								
								docs/architecture_diagram.drawio.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								docs/architecture_diagram.drawio.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 85 KiB | 
							
								
								
									
										326
									
								
								docs/database_design.drawio
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										326
									
								
								docs/database_design.drawio
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,326 @@ | |||||||
|  | <mxfile host="Electron" modified="2024-01-29T05:08:53.410Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/22.1.2 Chrome/114.0.5735.289 Electron/25.9.4 Safari/537.36" etag="D43PAxJE1Ifgl-ociygT" version="22.1.2" type="device"> | ||||||
|  |   <diagram name="Page-1" id="EOcqesTEYwX42nReKtH7"> | ||||||
|  |     <mxGraphModel dx="1434" 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"> | ||||||
|  |       <root> | ||||||
|  |         <mxCell id="0" /> | ||||||
|  |         <mxCell id="1" parent="0" /> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-1" value="<h1>Database Design</h1>" style="text;html=1;strokeColor=none;fillColor=none;spacing=5;spacingTop=-20;whiteSpace=wrap;overflow=hidden;rounded=0;align=center;" parent="1" vertex="1"> | ||||||
|  |           <mxGeometry x="355" y="160" width="850" height="40" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-2" value="SellerProfilePortfolioPiece" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> | ||||||
|  |           <mxGeometry x="850" y="880" width="190" height="150" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-3" value="PK Id:int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-2" vertex="1"> | ||||||
|  |           <mxGeometry y="30" width="190" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-5" value="FK SellerServiceId:int&nbsp; &nbsp;nullable" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-2" vertex="1"> | ||||||
|  |           <mxGeometry y="60" width="190" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-4" value="FK SellerProfileId:int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-2" vertex="1"> | ||||||
|  |           <mxGeometry y="90" width="190" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-11" value="FileReference:string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-2" vertex="1"> | ||||||
|  |           <mxGeometry y="120" width="190" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-12" value="SellerProfileRequest" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> | ||||||
|  |           <mxGeometry x="300" y="80" width="140" height="180" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-13" value="PK Id:int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-12" vertex="1"> | ||||||
|  |           <mxGeometry y="30" width="140" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-14" value="FK UserId:string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-12" vertex="1"> | ||||||
|  |           <mxGeometry y="60" width="140" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-15" value="RequestDate:date" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-12" vertex="1"> | ||||||
|  |           <mxGeometry y="90" width="140" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-16" value="AcceptedDate:date" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-12" vertex="1"> | ||||||
|  |           <mxGeometry y="120" width="140" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-17" value="Accepted:bool" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-12" vertex="1"> | ||||||
|  |           <mxGeometry y="150" width="140" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-25" value="SellerServiceOrder" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> | ||||||
|  |           <mxGeometry x="820" y="380" width="210" height="300" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-26" value="PK Id:int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-25" vertex="1"> | ||||||
|  |           <mxGeometry y="30" width="210" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-27" value="FK BuyerId:string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-25" vertex="1"> | ||||||
|  |           <mxGeometry y="60" width="210" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-28" value="FK SellerServiceId:int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-25" vertex="1"> | ||||||
|  |           <mxGeometry y="90" width="210" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-29" value="FK SellerId:int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-25" vertex="1"> | ||||||
|  |           <mxGeometry y="120" width="210" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-30" value="Status:int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-25" vertex="1"> | ||||||
|  |           <mxGeometry y="150" width="210" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-31" value="Price:double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-25" vertex="1"> | ||||||
|  |           <mxGeometry y="180" width="210" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-32" value="CreatedDate:date" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-25" vertex="1"> | ||||||
|  |           <mxGeometry y="210" width="210" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-33" value="TermsAcceptedDate:date&nbsp; &nbsp;nullable" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-25" vertex="1"> | ||||||
|  |           <mxGeometry y="240" width="210" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-34" value="EndDate:date&nbsp; &nbsp;nullable" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-25" vertex="1"> | ||||||
|  |           <mxGeometry y="270" width="210" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-35" value="SellerServiceOrderMessage" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> | ||||||
|  |           <mxGeometry x="1130" y="110" width="190" height="180" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-36" value="PK Id:int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-35" vertex="1"> | ||||||
|  |           <mxGeometry y="30" width="190" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-38" value="FK SenderId:string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-35" vertex="1"> | ||||||
|  |           <mxGeometry y="60" width="190" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-37" value="FK SellerServiceOrderId:int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-35" vertex="1"> | ||||||
|  |           <mxGeometry y="90" width="190" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-39" value="Message:string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-35" vertex="1"> | ||||||
|  |           <mxGeometry y="120" width="190" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-40" value="SentAt:date" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-35" vertex="1"> | ||||||
|  |           <mxGeometry y="150" width="190" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-41" value="SellerServiceOrderMessageAttachment" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> | ||||||
|  |           <mxGeometry x="1380" y="80" width="221" height="120" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-42" value="PK Id:int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-41" vertex="1"> | ||||||
|  |           <mxGeometry y="30" width="221" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-43" value="FK SellerServiceOrderMessageId:int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-41" vertex="1"> | ||||||
|  |           <mxGeometry y="60" width="221" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-44" value="FileReference:string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-41" vertex="1"> | ||||||
|  |           <mxGeometry y="90" width="221" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-55" value="SellerServiceOrderReview" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> | ||||||
|  |           <mxGeometry x="1130" y="320" width="190" height="240" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-56" value="PK Id:int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-55" vertex="1"> | ||||||
|  |           <mxGeometry y="30" width="190" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-59" value="FK Reviwer:string&nbsp;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-55" vertex="1"> | ||||||
|  |           <mxGeometry y="60" width="190" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-57" value="FK SellerServiceOrderId:int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-55" vertex="1"> | ||||||
|  |           <mxGeometry y="90" width="190" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-58" value="FK&nbsp;SellerServiceId:int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-55" vertex="1"> | ||||||
|  |           <mxGeometry y="120" width="190" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-34" value="ReviewDate:date" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="UY2qzOe5k0s0eoKJkEdN-55"> | ||||||
|  |           <mxGeometry y="150" width="190" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-60" value="Review:string&nbsp; &nbsp;nullable" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-55" vertex="1"> | ||||||
|  |           <mxGeometry y="180" width="190" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-61" value="Rating:int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-55" vertex="1"> | ||||||
|  |           <mxGeometry y="210" width="190" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-62" value="User" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> | ||||||
|  |           <mxGeometry x="30" y="270" width="210" height="480" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-63" value="PK Id:string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-62" vertex="1"> | ||||||
|  |           <mxGeometry y="30" width="210" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-64" value="FK UserSellerProfileId:int&nbsp; &nbsp;nullable" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-62" vertex="1"> | ||||||
|  |           <mxGeometry y="60" width="210" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-65" value="DisplayName:string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-62" vertex="1"> | ||||||
|  |           <mxGeometry y="90" width="210" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-67" value="Biography:string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-62" vertex="1"> | ||||||
|  |           <mxGeometry y="120" width="210" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-68" value="Email:string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-62" vertex="1"> | ||||||
|  |           <mxGeometry y="150" width="210" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-69" value="Banned:bool" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-62" vertex="1"> | ||||||
|  |           <mxGeometry y="180" width="210" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-70" value="BannedDate:date&nbsp; &nbsp;nullable" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-62" vertex="1"> | ||||||
|  |           <mxGeometry y="210" width="210" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-71" value="UnbanDate:date&nbsp; &nbsp;nullable" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-62" vertex="1"> | ||||||
|  |           <mxGeometry y="240" width="210" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-72" value="BanReason:string&nbsp; &nbsp;nullable" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-62" vertex="1"> | ||||||
|  |           <mxGeometry y="270" width="210" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-73" value="BanAdminId:string&nbsp; &nbsp;nullable" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-62" vertex="1"> | ||||||
|  |           <mxGeometry y="300" width="210" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-2" value="Suspended:bool" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="UY2qzOe5k0s0eoKJkEdN-62"> | ||||||
|  |           <mxGeometry y="330" width="210" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-3" value="SuspendedDate:date&nbsp; &nbsp;nullable" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="UY2qzOe5k0s0eoKJkEdN-62"> | ||||||
|  |           <mxGeometry y="360" width="210" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-4" value="UnsuspendDate:date&nbsp; &nbsp;nullable" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="UY2qzOe5k0s0eoKJkEdN-62"> | ||||||
|  |           <mxGeometry y="390" width="210" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-5" value="SuspendReason:string&nbsp; &nbsp;nullable" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="UY2qzOe5k0s0eoKJkEdN-62"> | ||||||
|  |           <mxGeometry y="420" width="210" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-1" value="SuspendAdminId:string&nbsp; &nbsp;nullable" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="UY2qzOe5k0s0eoKJkEdN-62"> | ||||||
|  |           <mxGeometry y="450" width="210" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-6" value="UserSellerProfile" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="355" y="690" width="175" height="390" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-7" value="PK Id:int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="yIItKk7yf84a2ZR0tYBl-6"> | ||||||
|  |           <mxGeometry y="30" width="175" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-8" value="FK UserId:string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="yIItKk7yf84a2ZR0tYBl-6"> | ||||||
|  |           <mxGeometry y="60" width="175" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-9" value="Biography:string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="yIItKk7yf84a2ZR0tYBl-6"> | ||||||
|  |           <mxGeometry y="90" width="175" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-10" value="SocialMediaLinks:List&lt;string&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="yIItKk7yf84a2ZR0tYBl-6"> | ||||||
|  |           <mxGeometry y="120" width="175" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-11" value="AgeRestricted:bool" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="yIItKk7yf84a2ZR0tYBl-6"> | ||||||
|  |           <mxGeometry y="150" width="175" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-12" value="PrepaymentRequired:bool" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="yIItKk7yf84a2ZR0tYBl-6"> | ||||||
|  |           <mxGeometry y="180" width="175" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-14" value="AgeRestricted:bool" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="yIItKk7yf84a2ZR0tYBl-6"> | ||||||
|  |           <mxGeometry y="210" width="175" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-15" value="Suspended:bool" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="yIItKk7yf84a2ZR0tYBl-6"> | ||||||
|  |           <mxGeometry y="240" width="175" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-16" value="SuspendedDate:date&nbsp; &nbsp;nullable" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="yIItKk7yf84a2ZR0tYBl-6"> | ||||||
|  |           <mxGeometry y="270" width="175" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-17" value="UnsuspendDate:date&nbsp; &nbsp;nullable" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="yIItKk7yf84a2ZR0tYBl-6"> | ||||||
|  |           <mxGeometry y="300" width="175" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-18" value="SuspendReason:string&nbsp; &nbsp;nullable" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="yIItKk7yf84a2ZR0tYBl-6"> | ||||||
|  |           <mxGeometry y="330" width="175" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-19" value="SuspendAdminId:string&nbsp; &nbsp;nullable" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="yIItKk7yf84a2ZR0tYBl-6"> | ||||||
|  |           <mxGeometry y="360" width="175" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="yIItKk7yf84a2ZR0tYBl-7" target="UY2qzOe5k0s0eoKJkEdN-20"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-18" value="SellerService" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> | ||||||
|  |           <mxGeometry x="590" y="660" width="190" height="210" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-19" value="PK Id:int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-18" vertex="1"> | ||||||
|  |           <mxGeometry y="30" width="190" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-20" value="FK SellerProfileId:int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-18" vertex="1"> | ||||||
|  |           <mxGeometry y="60" width="190" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-21" value="Name:string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-18" vertex="1"> | ||||||
|  |           <mxGeometry y="90" width="190" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-22" value="Description:string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-18" vertex="1"> | ||||||
|  |           <mxGeometry y="120" width="190" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-23" value="Price:double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-18" vertex="1"> | ||||||
|  |           <mxGeometry y="150" width="190" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="UY2qzOe5k0s0eoKJkEdN-24" value="Archived:bool" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="UY2qzOe5k0s0eoKJkEdN-18" vertex="1"> | ||||||
|  |           <mxGeometry y="180" width="190" height="30" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="yIItKk7yf84a2ZR0tYBl-7" target="UY2qzOe5k0s0eoKJkEdN-29"> | ||||||
|  |           <mxGeometry relative="1" as="geometry"> | ||||||
|  |             <Array as="points"> | ||||||
|  |               <mxPoint x="560" y="735" /> | ||||||
|  |               <mxPoint x="560" y="515" /> | ||||||
|  |             </Array> | ||||||
|  |           </mxGeometry> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="UY2qzOe5k0s0eoKJkEdN-19" target="UY2qzOe5k0s0eoKJkEdN-28"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="yIItKk7yf84a2ZR0tYBl-7" target="UY2qzOe5k0s0eoKJkEdN-64"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="UY2qzOe5k0s0eoKJkEdN-63" target="yIItKk7yf84a2ZR0tYBl-8"> | ||||||
|  |           <mxGeometry relative="1" as="geometry"> | ||||||
|  |             <Array as="points"> | ||||||
|  |               <mxPoint x="270" y="315" /> | ||||||
|  |               <mxPoint x="270" y="765" /> | ||||||
|  |             </Array> | ||||||
|  |           </mxGeometry> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-31" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="UY2qzOe5k0s0eoKJkEdN-63" target="UY2qzOe5k0s0eoKJkEdN-27"> | ||||||
|  |           <mxGeometry relative="1" as="geometry"> | ||||||
|  |             <mxPoint x="380" y="390" as="targetPoint" /> | ||||||
|  |             <Array as="points"> | ||||||
|  |               <mxPoint x="320" y="315" /> | ||||||
|  |               <mxPoint x="320" y="455" /> | ||||||
|  |             </Array> | ||||||
|  |           </mxGeometry> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="UY2qzOe5k0s0eoKJkEdN-19" target="UY2qzOe5k0s0eoKJkEdN-55"> | ||||||
|  |           <mxGeometry relative="1" as="geometry"> | ||||||
|  |             <Array as="points"> | ||||||
|  |               <mxPoint x="1070" y="705" /> | ||||||
|  |               <mxPoint x="1070" y="440" /> | ||||||
|  |             </Array> | ||||||
|  |           </mxGeometry> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="UY2qzOe5k0s0eoKJkEdN-26" target="UY2qzOe5k0s0eoKJkEdN-57"> | ||||||
|  |           <mxGeometry relative="1" as="geometry"> | ||||||
|  |             <Array as="points"> | ||||||
|  |               <mxPoint x="1090" y="425" /> | ||||||
|  |               <mxPoint x="1090" y="425" /> | ||||||
|  |             </Array> | ||||||
|  |           </mxGeometry> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="UY2qzOe5k0s0eoKJkEdN-63" target="UY2qzOe5k0s0eoKJkEdN-59"> | ||||||
|  |           <mxGeometry relative="1" as="geometry"> | ||||||
|  |             <Array as="points"> | ||||||
|  |               <mxPoint x="320" y="315" /> | ||||||
|  |               <mxPoint x="320" y="360" /> | ||||||
|  |               <mxPoint x="1050" y="360" /> | ||||||
|  |               <mxPoint x="1050" y="395" /> | ||||||
|  |             </Array> | ||||||
|  |           </mxGeometry> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="UY2qzOe5k0s0eoKJkEdN-63" target="UY2qzOe5k0s0eoKJkEdN-38"> | ||||||
|  |           <mxGeometry relative="1" as="geometry"> | ||||||
|  |             <Array as="points"> | ||||||
|  |               <mxPoint x="1050" y="315" /> | ||||||
|  |               <mxPoint x="1050" y="185" /> | ||||||
|  |             </Array> | ||||||
|  |           </mxGeometry> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="UY2qzOe5k0s0eoKJkEdN-26" target="UY2qzOe5k0s0eoKJkEdN-37"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-40" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="UY2qzOe5k0s0eoKJkEdN-36" target="UY2qzOe5k0s0eoKJkEdN-43"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="UY2qzOe5k0s0eoKJkEdN-63" target="UY2qzOe5k0s0eoKJkEdN-14"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-43" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="UY2qzOe5k0s0eoKJkEdN-20" target="UY2qzOe5k0s0eoKJkEdN-5"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="yIItKk7yf84a2ZR0tYBl-44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="yIItKk7yf84a2ZR0tYBl-7" target="UY2qzOe5k0s0eoKJkEdN-4"> | ||||||
|  |           <mxGeometry relative="1" as="geometry"> | ||||||
|  |             <Array as="points"> | ||||||
|  |               <mxPoint x="560" y="735" /> | ||||||
|  |               <mxPoint x="560" y="985" /> | ||||||
|  |             </Array> | ||||||
|  |           </mxGeometry> | ||||||
|  |         </mxCell> | ||||||
|  |       </root> | ||||||
|  |     </mxGraphModel> | ||||||
|  |   </diagram> | ||||||
|  | </mxfile> | ||||||
							
								
								
									
										
											BIN
										
									
								
								docs/database_design.drawio.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								docs/database_design.drawio.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 865 KiB | 
							
								
								
									
										221
									
								
								docs/userflow_design.drawio
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										221
									
								
								docs/userflow_design.drawio
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,221 @@ | |||||||
|  | <mxfile host="Electron" modified="2024-01-29T05:26:23.308Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/22.1.2 Chrome/114.0.5735.289 Electron/25.9.4 Safari/537.36" etag="8Vd_Z-8mX0rej4oU3sUG" version="22.1.2" type="device"> | ||||||
|  |   <diagram name="Page-1" id="wG4NdPAZgkJ58mmuEcac"> | ||||||
|  |     <mxGraphModel dx="2895" dy="698" 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"> | ||||||
|  |       <root> | ||||||
|  |         <mxCell id="0" /> | ||||||
|  |         <mxCell id="1" parent="0" /> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-5" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-1" target="k-1lLaBYFCKJAabm89fw-4"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-1" value="User" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="60" y="300" width="30" height="60" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-9" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-4" target="k-1lLaBYFCKJAabm89fw-8"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-19" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-4" target="k-1lLaBYFCKJAabm89fw-18"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-4" value="Landing Page" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="140" y="318" width="120" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-11" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-8" target="k-1lLaBYFCKJAabm89fw-10"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-8" value="Discover Artists" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="340" y="318" width="120" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-10" target="k-1lLaBYFCKJAabm89fw-8"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-14" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-10" target="k-1lLaBYFCKJAabm89fw-13"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-10" value="View Artist" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="340" y="423" width="120" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-13" target="k-1lLaBYFCKJAabm89fw-10"> | ||||||
|  |           <mxGeometry relative="1" as="geometry"> | ||||||
|  |             <mxPoint x="340" y="450" as="targetPoint" /> | ||||||
|  |           </mxGeometry> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-24" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-13" target="k-1lLaBYFCKJAabm89fw-23"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-13" value="View Service" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="340" y="528" width="120" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-21" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-18" target="k-1lLaBYFCKJAabm89fw-20"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-18" target="k-1lLaBYFCKJAabm89fw-8"> | ||||||
|  |           <mxGeometry relative="1" as="geometry"> | ||||||
|  |             <mxPoint x="-260" y="70" as="targetPoint" /> | ||||||
|  |           </mxGeometry> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-26" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-18" target="k-1lLaBYFCKJAabm89fw-25"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-18" value="Login" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="140" y="423" width="120" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-28" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-20" target="k-1lLaBYFCKJAabm89fw-27"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-20" value="View Orders" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="140" y="528" width="120" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-29" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-23" target="k-1lLaBYFCKJAabm89fw-27"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-23" value="Purchase Service" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="340" y="633" width="120" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-44" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-25" target="k-1lLaBYFCKJAabm89fw-43"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-50" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-25" target="k-1lLaBYFCKJAabm89fw-49"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-52" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-25" target="k-1lLaBYFCKJAabm89fw-51"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-63" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-25" target="k-1lLaBYFCKJAabm89fw-62"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-25" value="View Seller Dashboard" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="-447" y="423" width="140" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-31" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-27" target="k-1lLaBYFCKJAabm89fw-30"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-34" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-27" target="k-1lLaBYFCKJAabm89fw-33"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-27" target="k-1lLaBYFCKJAabm89fw-35"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-27" target="k-1lLaBYFCKJAabm89fw-37"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-27" target="k-1lLaBYFCKJAabm89fw-40"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-42" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-27" target="k-1lLaBYFCKJAabm89fw-39"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-84" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-27" target="k-1lLaBYFCKJAabm89fw-83"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-27" value="View Order" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="140" y="633" width="120" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-71" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;dashed=1;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-30" target="k-1lLaBYFCKJAabm89fw-70"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-30" value="Send Message To Seller" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="121" y="721" width="160" height="32" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-33" value="Cancel Order" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="-60" y="630" width="120" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-35" value="Accept Revision" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="-60" y="660" width="120" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-37" value="Pay For Order" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="-60" y="600" width="120" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-39" value="Accept Order Terms" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="-60" y="570" width="120" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-40" value="Deny Revision" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="-60" y="691" width="120" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-43" value="Manage Payout Settings" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="-341" y="317.5" width="140" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-49" value="View Balance &amp; Payout Date" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="-569" y="318" width="164" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-54" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-51" target="k-1lLaBYFCKJAabm89fw-53"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-51" value="View Services" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="-667" y="423" width="140" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-58" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-53" target="k-1lLaBYFCKJAabm89fw-57"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-61" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-53" target="k-1lLaBYFCKJAabm89fw-60"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-53" value="View Service" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="-667" y="519" width="140" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-57" value="Delete Service" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="-667" y="627" width="140" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-60" value="Edit Service Details<br>(price,name,description)" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="-918" y="510" width="140" height="43" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-65" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-62" target="k-1lLaBYFCKJAabm89fw-64"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-62" value="View Orders" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="-447" y="528" width="140" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-67" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-64" target="k-1lLaBYFCKJAabm89fw-66"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-78" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-64" target="k-1lLaBYFCKJAabm89fw-76"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-79" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-64" target="k-1lLaBYFCKJAabm89fw-75"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-80" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-64" target="k-1lLaBYFCKJAabm89fw-73"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-81" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-64" target="k-1lLaBYFCKJAabm89fw-74"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-82" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-64" target="k-1lLaBYFCKJAabm89fw-77"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-64" value="View Order" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="-447" y="630" width="140" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-69" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;dashed=1;" edge="1" parent="1" source="k-1lLaBYFCKJAabm89fw-66" target="k-1lLaBYFCKJAabm89fw-68"> | ||||||
|  |           <mxGeometry relative="1" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-66" value="Send Message To Buyer" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="-447" y="721" width="140" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-68" value="Upload Attachment" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="-447" y="814" width="140" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-70" value="Upload Attachment" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="130" y="814" width="140" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-73" value="Adjust Price" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="-200" y="629.5" width="120" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-74" value="Complete Revision" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="-200" y="659.5" width="120" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-75" value="Start Order" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="-200" y="599.5" width="120" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-76" value="Accept Order" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="-200" y="569.5" width="120" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-77" value="Cancel Order" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="-200" y="690.5" width="120" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |         <mxCell id="k-1lLaBYFCKJAabm89fw-83" value="Leave Review" style="whiteSpace=wrap;html=1;verticalAlign=top;" vertex="1" parent="1"> | ||||||
|  |           <mxGeometry x="-60" y="722.5" width="120" height="25" as="geometry" /> | ||||||
|  |         </mxCell> | ||||||
|  |       </root> | ||||||
|  |     </mxGraphModel> | ||||||
|  |   </diagram> | ||||||
|  | </mxfile> | ||||||
							
								
								
									
										
											BIN
										
									
								
								docs/userflow_design.drawio.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								docs/userflow_design.drawio.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 379 KiB | 
| @ -1,477 +0,0 @@ | |||||||
| // <auto-generated /> |  | ||||||
| using System; |  | ||||||
| using ArtPlatform.Database; |  | ||||||
| using Microsoft.EntityFrameworkCore; |  | ||||||
| using Microsoft.EntityFrameworkCore.Infrastructure; |  | ||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |  | ||||||
| using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     [DbContext(typeof(ApplicationDbContext))] |  | ||||||
|     [Migration("20240127055416_Initial")] |  | ||||||
|     partial class Initial |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void BuildTargetModel(ModelBuilder modelBuilder) |  | ||||||
|         { |  | ||||||
| #pragma warning disable 612, 618 |  | ||||||
|             modelBuilder |  | ||||||
|                 .HasAnnotation("ProductVersion", "8.0.1") |  | ||||||
|                 .HasAnnotation("Relational:MaxIdentifierLength", 63); |  | ||||||
| 
 |  | ||||||
|             NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerConfiguredSetting", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerSettingId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("UserSellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("UserSellerSettingId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerSettingId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserSellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerConfiguredSettings"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfilePortfolioPieces"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<decimal?>("DepositAmount") |  | ||||||
|                         .HasColumnType("numeric"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("DepositRequired") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<decimal>("Price") |  | ||||||
|                         .HasColumnType("numeric"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("BuyerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Status") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("BuyerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrders"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Message") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("SenderId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("SentAt") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SenderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessages"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderMessageId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderMessageId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessageAttachments"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Rating") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Review") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("ReviewerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("ReviewerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderReviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerSetting", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("DefaultValue") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerSettings"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<string>("Id") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCity") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCountry") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressHouseNumber") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressPostalCode") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressRegion") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressStreet") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("DisplayName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Email") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FirstName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("LastName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int?>("UserSellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("Users"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("AgeRestricted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId") |  | ||||||
|                         .IsUnique(); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("UserSellerProfiles"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerConfiguredSetting", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerSetting", "SellerSetting") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerSettingId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "UserSellerProfile") |  | ||||||
|                         .WithMany("ConfiguredSettings") |  | ||||||
|                         .HasForeignKey("UserSellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerSetting"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("UserSellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("PortfolioPieces") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("SellerServices") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") |  | ||||||
|                         .WithMany("Orders") |  | ||||||
|                         .HasForeignKey("BuyerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Buyer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Messages") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Sender") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SenderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Sender"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceOrderMessageId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrderMessage"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("ReviewerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviewer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithOne("UserSellerProfile") |  | ||||||
|                         .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Messages"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Orders"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("UserSellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("ConfiguredSettings"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("PortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| #pragma warning restore 612, 618 |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,415 +0,0 @@ | |||||||
| // <auto-generated /> |  | ||||||
| using System; |  | ||||||
| using System.Collections.Generic; |  | ||||||
| using ArtPlatform.Database; |  | ||||||
| using Microsoft.EntityFrameworkCore; |  | ||||||
| using Microsoft.EntityFrameworkCore.Infrastructure; |  | ||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |  | ||||||
| using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     [DbContext(typeof(ApplicationDbContext))] |  | ||||||
|     [Migration("20240127065133_anotherupdate")] |  | ||||||
|     partial class anotherupdate |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void BuildTargetModel(ModelBuilder modelBuilder) |  | ||||||
|         { |  | ||||||
| #pragma warning disable 612, 618 |  | ||||||
|             modelBuilder |  | ||||||
|                 .HasAnnotation("ProductVersion", "8.0.1") |  | ||||||
|                 .HasAnnotation("Relational:MaxIdentifierLength", 63); |  | ||||||
| 
 |  | ||||||
|             NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfilePortfolioPieces"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<decimal?>("DepositAmount") |  | ||||||
|                         .HasColumnType("numeric"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("DepositRequired") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<decimal>("Price") |  | ||||||
|                         .HasColumnType("numeric"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("BuyerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Status") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("BuyerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrders"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Message") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("SenderId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("SentAt") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SenderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessages"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderMessageId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderMessageId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessageAttachments"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Rating") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Review") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("ReviewerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("ReviewerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderReviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<string>("Id") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCity") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCountry") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressHouseNumber") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressPostalCode") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressRegion") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressStreet") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("DisplayName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Email") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FirstName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("LastName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int?>("UserSellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("Users"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("AgeRestricted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<List<string>>("SocialMediaLinks") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text[]"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId") |  | ||||||
|                         .IsUnique(); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("UserSellerProfiles"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("PortfolioPieces") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("SellerServices") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") |  | ||||||
|                         .WithMany("Orders") |  | ||||||
|                         .HasForeignKey("BuyerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Buyer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Messages") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Sender") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SenderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Sender"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceOrderMessageId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrderMessage"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("ReviewerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviewer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithOne("UserSellerProfile") |  | ||||||
|                         .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Messages"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Orders"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("UserSellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("PortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| #pragma warning restore 612, 618 |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,99 +0,0 @@ | |||||||
| using System.Collections.Generic; |  | ||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     /// <inheritdoc /> |  | ||||||
|     public partial class anotherupdate : Migration |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Up(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.DropTable( |  | ||||||
|                 name: "SellerConfiguredSettings"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropTable( |  | ||||||
|                 name: "SellerSettings"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<string>( |  | ||||||
|                 name: "Biography", |  | ||||||
|                 table: "UserSellerProfiles", |  | ||||||
|                 type: "text", |  | ||||||
|                 nullable: false, |  | ||||||
|                 defaultValue: ""); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<List<string>>( |  | ||||||
|                 name: "SocialMediaLinks", |  | ||||||
|                 table: "UserSellerProfiles", |  | ||||||
|                 type: "text[]", |  | ||||||
|                 nullable: false); |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Down(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "Biography", |  | ||||||
|                 table: "UserSellerProfiles"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "SocialMediaLinks", |  | ||||||
|                 table: "UserSellerProfiles"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.CreateTable( |  | ||||||
|                 name: "SellerSettings", |  | ||||||
|                 columns: table => new |  | ||||||
|                 { |  | ||||||
|                     Id = table.Column<int>(type: "integer", nullable: false) |  | ||||||
|                         .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), |  | ||||||
|                     DefaultValue = table.Column<string>(type: "text", nullable: true), |  | ||||||
|                     Description = table.Column<string>(type: "text", nullable: false), |  | ||||||
|                     Name = table.Column<string>(type: "text", nullable: false) |  | ||||||
|                 }, |  | ||||||
|                 constraints: table => |  | ||||||
|                 { |  | ||||||
|                     table.PrimaryKey("PK_SellerSettings", x => x.Id); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.CreateTable( |  | ||||||
|                 name: "SellerConfiguredSettings", |  | ||||||
|                 columns: table => new |  | ||||||
|                 { |  | ||||||
|                     Id = table.Column<int>(type: "integer", nullable: false) |  | ||||||
|                         .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), |  | ||||||
|                     SellerSettingId = table.Column<int>(type: "integer", nullable: false), |  | ||||||
|                     UserSellerProfileId = table.Column<int>(type: "integer", nullable: false), |  | ||||||
|                     UserSellerSettingId = table.Column<int>(type: "integer", nullable: false) |  | ||||||
|                 }, |  | ||||||
|                 constraints: table => |  | ||||||
|                 { |  | ||||||
|                     table.PrimaryKey("PK_SellerConfiguredSettings", x => x.Id); |  | ||||||
|                     table.ForeignKey( |  | ||||||
|                         name: "FK_SellerConfiguredSettings_SellerSettings_SellerSettingId", |  | ||||||
|                         column: x => x.SellerSettingId, |  | ||||||
|                         principalTable: "SellerSettings", |  | ||||||
|                         principalColumn: "Id", |  | ||||||
|                         onDelete: ReferentialAction.Cascade); |  | ||||||
|                     table.ForeignKey( |  | ||||||
|                         name: "FK_SellerConfiguredSettings_UserSellerProfiles_UserSellerProfi~", |  | ||||||
|                         column: x => x.UserSellerProfileId, |  | ||||||
|                         principalTable: "UserSellerProfiles", |  | ||||||
|                         principalColumn: "Id", |  | ||||||
|                         onDelete: ReferentialAction.Cascade); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.CreateIndex( |  | ||||||
|                 name: "IX_SellerConfiguredSettings_SellerSettingId", |  | ||||||
|                 table: "SellerConfiguredSettings", |  | ||||||
|                 column: "SellerSettingId"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.CreateIndex( |  | ||||||
|                 name: "IX_SellerConfiguredSettings_UserSellerProfileId", |  | ||||||
|                 table: "SellerConfiguredSettings", |  | ||||||
|                 column: "UserSellerProfileId"); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,451 +0,0 @@ | |||||||
| // <auto-generated /> |  | ||||||
| using System; |  | ||||||
| using System.Collections.Generic; |  | ||||||
| using ArtPlatform.Database; |  | ||||||
| using Microsoft.EntityFrameworkCore; |  | ||||||
| using Microsoft.EntityFrameworkCore.Infrastructure; |  | ||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |  | ||||||
| using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     [DbContext(typeof(ApplicationDbContext))] |  | ||||||
|     [Migration("20240127071156_updateagainn")] |  | ||||||
|     partial class updateagainn |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void BuildTargetModel(ModelBuilder modelBuilder) |  | ||||||
|         { |  | ||||||
| #pragma warning disable 612, 618 |  | ||||||
|             modelBuilder |  | ||||||
|                 .HasAnnotation("ProductVersion", "8.0.1") |  | ||||||
|                 .HasAnnotation("Relational:MaxIdentifierLength", 63); |  | ||||||
| 
 |  | ||||||
|             NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfilePortfolioPieces"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("Accepted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("RequestDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfileRequests"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<decimal?>("DepositAmount") |  | ||||||
|                         .HasColumnType("numeric"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("DepositRequired") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<decimal>("Price") |  | ||||||
|                         .HasColumnType("numeric"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("BuyerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Status") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("BuyerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrders"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Message") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("SenderId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("SentAt") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SenderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessages"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderMessageId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderMessageId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessageAttachments"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Rating") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Review") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("ReviewerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("ReviewerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderReviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<string>("Id") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCity") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCountry") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressHouseNumber") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressPostalCode") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressRegion") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressStreet") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("DisplayName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Email") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FirstName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("LastName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int?>("UserSellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("Users"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("AgeRestricted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<List<string>>("SocialMediaLinks") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text[]"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId") |  | ||||||
|                         .IsUnique(); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("UserSellerProfiles"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("PortfolioPieces") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("SellerServices") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") |  | ||||||
|                         .WithMany("Orders") |  | ||||||
|                         .HasForeignKey("BuyerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Buyer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Messages") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Sender") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SenderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Sender"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceOrderMessageId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrderMessage"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("ReviewerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviewer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithOne("UserSellerProfile") |  | ||||||
|                         .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Messages"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Orders"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("UserSellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("PortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| #pragma warning restore 612, 618 |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,49 +0,0 @@ | |||||||
| using System; |  | ||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     /// <inheritdoc /> |  | ||||||
|     public partial class updateagainn : Migration |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Up(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.CreateTable( |  | ||||||
|                 name: "SellerProfileRequests", |  | ||||||
|                 columns: table => new |  | ||||||
|                 { |  | ||||||
|                     Id = table.Column<int>(type: "integer", nullable: false) |  | ||||||
|                         .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), |  | ||||||
|                     UserId = table.Column<string>(type: "text", nullable: false), |  | ||||||
|                     RequestDate = table.Column<DateTime>(type: "timestamp with time zone", nullable: false), |  | ||||||
|                     Accepted = table.Column<bool>(type: "boolean", nullable: false) |  | ||||||
|                 }, |  | ||||||
|                 constraints: table => |  | ||||||
|                 { |  | ||||||
|                     table.PrimaryKey("PK_SellerProfileRequests", x => x.Id); |  | ||||||
|                     table.ForeignKey( |  | ||||||
|                         name: "FK_SellerProfileRequests_Users_UserId", |  | ||||||
|                         column: x => x.UserId, |  | ||||||
|                         principalTable: "Users", |  | ||||||
|                         principalColumn: "Id", |  | ||||||
|                         onDelete: ReferentialAction.Cascade); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.CreateIndex( |  | ||||||
|                 name: "IX_SellerProfileRequests_UserId", |  | ||||||
|                 table: "SellerProfileRequests", |  | ||||||
|                 column: "UserId"); |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Down(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.DropTable( |  | ||||||
|                 name: "SellerProfileRequests"); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,454 +0,0 @@ | |||||||
| // <auto-generated /> |  | ||||||
| using System; |  | ||||||
| using System.Collections.Generic; |  | ||||||
| using ArtPlatform.Database; |  | ||||||
| using Microsoft.EntityFrameworkCore; |  | ||||||
| using Microsoft.EntityFrameworkCore.Infrastructure; |  | ||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |  | ||||||
| using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     [DbContext(typeof(ApplicationDbContext))] |  | ||||||
|     [Migration("20240127072659_updatesss")] |  | ||||||
|     partial class updatesss |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void BuildTargetModel(ModelBuilder modelBuilder) |  | ||||||
|         { |  | ||||||
| #pragma warning disable 612, 618 |  | ||||||
|             modelBuilder |  | ||||||
|                 .HasAnnotation("ProductVersion", "8.0.1") |  | ||||||
|                 .HasAnnotation("Relational:MaxIdentifierLength", 63); |  | ||||||
| 
 |  | ||||||
|             NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfilePortfolioPieces"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("Accepted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("AcceptedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("RequestDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfileRequests"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<decimal?>("DepositAmount") |  | ||||||
|                         .HasColumnType("numeric"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("DepositRequired") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<decimal>("Price") |  | ||||||
|                         .HasColumnType("numeric"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("BuyerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Status") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("BuyerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrders"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Message") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("SenderId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("SentAt") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SenderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessages"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderMessageId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderMessageId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessageAttachments"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Rating") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Review") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("ReviewerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("ReviewerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderReviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<string>("Id") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCity") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCountry") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressHouseNumber") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressPostalCode") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressRegion") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressStreet") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("DisplayName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Email") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FirstName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("LastName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int?>("UserSellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("Users"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("AgeRestricted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<List<string>>("SocialMediaLinks") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text[]"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId") |  | ||||||
|                         .IsUnique(); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("UserSellerProfiles"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("PortfolioPieces") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("SellerServices") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") |  | ||||||
|                         .WithMany("Orders") |  | ||||||
|                         .HasForeignKey("BuyerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Buyer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Messages") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Sender") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SenderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Sender"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceOrderMessageId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrderMessage"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("ReviewerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviewer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithOne("UserSellerProfile") |  | ||||||
|                         .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Messages"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Orders"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("UserSellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("PortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| #pragma warning restore 612, 618 |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,29 +0,0 @@ | |||||||
| using System; |  | ||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     /// <inheritdoc /> |  | ||||||
|     public partial class updatesss : Migration |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Up(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.AddColumn<DateTime>( |  | ||||||
|                 name: "AcceptedDate", |  | ||||||
|                 table: "SellerProfileRequests", |  | ||||||
|                 type: "timestamp with time zone", |  | ||||||
|                 nullable: true); |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Down(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "AcceptedDate", |  | ||||||
|                 table: "SellerProfileRequests"); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,467 +0,0 @@ | |||||||
| // <auto-generated /> |  | ||||||
| using System; |  | ||||||
| using System.Collections.Generic; |  | ||||||
| using ArtPlatform.Database; |  | ||||||
| using Microsoft.EntityFrameworkCore; |  | ||||||
| using Microsoft.EntityFrameworkCore.Infrastructure; |  | ||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |  | ||||||
| using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     [DbContext(typeof(ApplicationDbContext))] |  | ||||||
|     [Migration("20240127075103_updatess")] |  | ||||||
|     partial class updatess |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void BuildTargetModel(ModelBuilder modelBuilder) |  | ||||||
|         { |  | ||||||
| #pragma warning disable 612, 618 |  | ||||||
|             modelBuilder |  | ||||||
|                 .HasAnnotation("ProductVersion", "8.0.1") |  | ||||||
|                 .HasAnnotation("Relational:MaxIdentifierLength", 63); |  | ||||||
| 
 |  | ||||||
|             NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfilePortfolioPieces"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("Accepted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("AcceptedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("RequestDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfileRequests"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<decimal?>("DepositAmount") |  | ||||||
|                         .HasColumnType("numeric"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("DepositRequired") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<decimal>("Price") |  | ||||||
|                         .HasColumnType("numeric"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("BuyerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Status") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("BuyerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrders"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Message") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("SenderId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("SentAt") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SenderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessages"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderMessageId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderMessageId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessageAttachments"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Rating") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Review") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("ReviewerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("ReviewerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderReviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<string>("Id") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCity") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCountry") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressHouseNumber") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressPostalCode") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressRegion") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressStreet") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("DisplayName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Email") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FirstName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("LastName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int?>("UserSellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("Users"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("AgeRestricted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<List<string>>("SocialMediaLinks") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text[]"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId") |  | ||||||
|                         .IsUnique(); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("UserSellerProfiles"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("PortfolioPieces") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("SellerServices") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") |  | ||||||
|                         .WithMany("Orders") |  | ||||||
|                         .HasForeignKey("BuyerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Buyer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Messages") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Sender") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SenderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Sender"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceOrderMessageId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrderMessage"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("ReviewerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviewer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithOne("UserSellerProfile") |  | ||||||
|                         .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Messages"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Orders"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("UserSellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("PortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| #pragma warning restore 612, 618 |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,50 +0,0 @@ | |||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     /// <inheritdoc /> |  | ||||||
|     public partial class updatess : Migration |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Up(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.AddColumn<int>( |  | ||||||
|                 name: "SellerServiceId", |  | ||||||
|                 table: "SellerServiceOrderReviews", |  | ||||||
|                 type: "integer", |  | ||||||
|                 nullable: false, |  | ||||||
|                 defaultValue: 0); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.CreateIndex( |  | ||||||
|                 name: "IX_SellerServiceOrderReviews_SellerServiceId", |  | ||||||
|                 table: "SellerServiceOrderReviews", |  | ||||||
|                 column: "SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddForeignKey( |  | ||||||
|                 name: "FK_SellerServiceOrderReviews_SellerServices_SellerServiceId", |  | ||||||
|                 table: "SellerServiceOrderReviews", |  | ||||||
|                 column: "SellerServiceId", |  | ||||||
|                 principalTable: "SellerServices", |  | ||||||
|                 principalColumn: "Id", |  | ||||||
|                 onDelete: ReferentialAction.Cascade); |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Down(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.DropForeignKey( |  | ||||||
|                 name: "FK_SellerServiceOrderReviews_SellerServices_SellerServiceId", |  | ||||||
|                 table: "SellerServiceOrderReviews"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropIndex( |  | ||||||
|                 name: "IX_SellerServiceOrderReviews_SellerServiceId", |  | ||||||
|                 table: "SellerServiceOrderReviews"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "SellerServiceId", |  | ||||||
|                 table: "SellerServiceOrderReviews"); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,466 +0,0 @@ | |||||||
| // <auto-generated /> |  | ||||||
| using System; |  | ||||||
| using System.Collections.Generic; |  | ||||||
| using ArtPlatform.Database; |  | ||||||
| using Microsoft.EntityFrameworkCore; |  | ||||||
| using Microsoft.EntityFrameworkCore.Infrastructure; |  | ||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |  | ||||||
| using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     [DbContext(typeof(ApplicationDbContext))] |  | ||||||
|     [Migration("20240127080610_lmaomore")] |  | ||||||
|     partial class lmaomore |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void BuildTargetModel(ModelBuilder modelBuilder) |  | ||||||
|         { |  | ||||||
| #pragma warning disable 612, 618 |  | ||||||
|             modelBuilder |  | ||||||
|                 .HasAnnotation("ProductVersion", "8.0.1") |  | ||||||
|                 .HasAnnotation("Relational:MaxIdentifierLength", 63); |  | ||||||
| 
 |  | ||||||
|             NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfilePortfolioPieces"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("Accepted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("AcceptedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("RequestDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfileRequests"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<decimal>("Price") |  | ||||||
|                         .HasColumnType("numeric"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("BuyerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Status") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("BuyerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrders"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Message") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("SenderId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("SentAt") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SenderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessages"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderMessageId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderMessageId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessageAttachments"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Rating") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Review") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("ReviewerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("ReviewerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderReviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<string>("Id") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCity") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCountry") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressHouseNumber") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressPostalCode") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressRegion") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressStreet") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("DisplayName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Email") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FirstName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("LastName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int?>("UserSellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("Users"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("AgeRestricted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<List<string>>("SocialMediaLinks") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text[]"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId") |  | ||||||
|                         .IsUnique(); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("UserSellerProfiles"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("PortfolioPieces") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("SellerServices") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") |  | ||||||
|                         .WithMany("Orders") |  | ||||||
|                         .HasForeignKey("BuyerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Buyer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Messages") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Sender") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SenderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Sender"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceOrderMessageId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrderMessage"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("ReviewerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviewer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithOne("UserSellerProfile") |  | ||||||
|                         .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Messages"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Orders"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("UserSellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("PortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| #pragma warning restore 612, 618 |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,39 +0,0 @@ | |||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     /// <inheritdoc /> |  | ||||||
|     public partial class lmaomore : Migration |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Up(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "DepositAmount", |  | ||||||
|                 table: "SellerServices"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "DepositRequired", |  | ||||||
|                 table: "SellerServices"); |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Down(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.AddColumn<decimal>( |  | ||||||
|                 name: "DepositAmount", |  | ||||||
|                 table: "SellerServices", |  | ||||||
|                 type: "numeric", |  | ||||||
|                 nullable: true); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<bool>( |  | ||||||
|                 name: "DepositRequired", |  | ||||||
|                 table: "SellerServices", |  | ||||||
|                 type: "boolean", |  | ||||||
|                 nullable: false, |  | ||||||
|                 defaultValue: false); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,488 +0,0 @@ | |||||||
| // <auto-generated /> |  | ||||||
| using System; |  | ||||||
| using System.Collections.Generic; |  | ||||||
| using ArtPlatform.Database; |  | ||||||
| using Microsoft.EntityFrameworkCore; |  | ||||||
| using Microsoft.EntityFrameworkCore.Infrastructure; |  | ||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |  | ||||||
| using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     [DbContext(typeof(ApplicationDbContext))] |  | ||||||
|     [Migration("20240127091953_enddate")] |  | ||||||
|     partial class enddate |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void BuildTargetModel(ModelBuilder modelBuilder) |  | ||||||
|         { |  | ||||||
| #pragma warning disable 612, 618 |  | ||||||
|             modelBuilder |  | ||||||
|                 .HasAnnotation("ProductVersion", "8.0.1") |  | ||||||
|                 .HasAnnotation("Relational:MaxIdentifierLength", 63); |  | ||||||
| 
 |  | ||||||
|             NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfilePortfolioPieces"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("Accepted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("AcceptedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("RequestDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfileRequests"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<double>("Price") |  | ||||||
|                         .HasColumnType("double precision"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("BuyerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("CreatedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("EndDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<double>("Price") |  | ||||||
|                         .HasColumnType("double precision"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Status") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("BuyerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrders"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Message") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("SenderId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("SentAt") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SenderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessages"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderMessageId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderMessageId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessageAttachments"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Rating") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Review") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("ReviewerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("ReviewerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderReviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<string>("Id") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCity") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCountry") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressHouseNumber") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressPostalCode") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressRegion") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressStreet") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("DisplayName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Email") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FirstName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("LastName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int?>("UserSellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("Users"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("AgeRestricted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<List<string>>("SocialMediaLinks") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text[]"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId") |  | ||||||
|                         .IsUnique(); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("UserSellerProfiles"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("PortfolioPieces") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("SellerServices") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") |  | ||||||
|                         .WithMany("Orders") |  | ||||||
|                         .HasForeignKey("BuyerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "Seller") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Buyer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Seller"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Messages") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Sender") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SenderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Sender"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceOrderMessageId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrderMessage"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("ReviewerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviewer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithOne("UserSellerProfile") |  | ||||||
|                         .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Messages"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Orders"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("UserSellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("PortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| #pragma warning restore 612, 618 |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,99 +0,0 @@ | |||||||
| using System; |  | ||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     /// <inheritdoc /> |  | ||||||
|     public partial class enddate : Migration |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Up(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.AlterColumn<double>( |  | ||||||
|                 name: "Price", |  | ||||||
|                 table: "SellerServices", |  | ||||||
|                 type: "double precision", |  | ||||||
|                 nullable: false, |  | ||||||
|                 oldClrType: typeof(decimal), |  | ||||||
|                 oldType: "numeric"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<DateTime>( |  | ||||||
|                 name: "CreatedDate", |  | ||||||
|                 table: "SellerServiceOrders", |  | ||||||
|                 type: "timestamp with time zone", |  | ||||||
|                 nullable: false, |  | ||||||
|                 defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<DateTime>( |  | ||||||
|                 name: "EndDate", |  | ||||||
|                 table: "SellerServiceOrders", |  | ||||||
|                 type: "timestamp with time zone", |  | ||||||
|                 nullable: true); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<double>( |  | ||||||
|                 name: "Price", |  | ||||||
|                 table: "SellerServiceOrders", |  | ||||||
|                 type: "double precision", |  | ||||||
|                 nullable: false, |  | ||||||
|                 defaultValue: 0.0); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<int>( |  | ||||||
|                 name: "SellerId", |  | ||||||
|                 table: "SellerServiceOrders", |  | ||||||
|                 type: "integer", |  | ||||||
|                 nullable: false, |  | ||||||
|                 defaultValue: 0); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.CreateIndex( |  | ||||||
|                 name: "IX_SellerServiceOrders_SellerId", |  | ||||||
|                 table: "SellerServiceOrders", |  | ||||||
|                 column: "SellerId"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddForeignKey( |  | ||||||
|                 name: "FK_SellerServiceOrders_UserSellerProfiles_SellerId", |  | ||||||
|                 table: "SellerServiceOrders", |  | ||||||
|                 column: "SellerId", |  | ||||||
|                 principalTable: "UserSellerProfiles", |  | ||||||
|                 principalColumn: "Id", |  | ||||||
|                 onDelete: ReferentialAction.Cascade); |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Down(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.DropForeignKey( |  | ||||||
|                 name: "FK_SellerServiceOrders_UserSellerProfiles_SellerId", |  | ||||||
|                 table: "SellerServiceOrders"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropIndex( |  | ||||||
|                 name: "IX_SellerServiceOrders_SellerId", |  | ||||||
|                 table: "SellerServiceOrders"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "CreatedDate", |  | ||||||
|                 table: "SellerServiceOrders"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "EndDate", |  | ||||||
|                 table: "SellerServiceOrders"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "Price", |  | ||||||
|                 table: "SellerServiceOrders"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "SellerId", |  | ||||||
|                 table: "SellerServiceOrders"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AlterColumn<decimal>( |  | ||||||
|                 name: "Price", |  | ||||||
|                 table: "SellerServices", |  | ||||||
|                 type: "numeric", |  | ||||||
|                 nullable: false, |  | ||||||
|                 oldClrType: typeof(double), |  | ||||||
|                 oldType: "double precision"); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,491 +0,0 @@ | |||||||
| // <auto-generated /> |  | ||||||
| using System; |  | ||||||
| using System.Collections.Generic; |  | ||||||
| using ArtPlatform.Database; |  | ||||||
| using Microsoft.EntityFrameworkCore; |  | ||||||
| using Microsoft.EntityFrameworkCore.Infrastructure; |  | ||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |  | ||||||
| using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     [DbContext(typeof(ApplicationDbContext))] |  | ||||||
|     [Migration("20240127092417_terms")] |  | ||||||
|     partial class terms |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void BuildTargetModel(ModelBuilder modelBuilder) |  | ||||||
|         { |  | ||||||
| #pragma warning disable 612, 618 |  | ||||||
|             modelBuilder |  | ||||||
|                 .HasAnnotation("ProductVersion", "8.0.1") |  | ||||||
|                 .HasAnnotation("Relational:MaxIdentifierLength", 63); |  | ||||||
| 
 |  | ||||||
|             NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfilePortfolioPieces"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("Accepted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("AcceptedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("RequestDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfileRequests"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<double>("Price") |  | ||||||
|                         .HasColumnType("double precision"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("BuyerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("CreatedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("EndDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<double>("Price") |  | ||||||
|                         .HasColumnType("double precision"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Status") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("TermsAcceptedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("BuyerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrders"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Message") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("SenderId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("SentAt") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SenderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessages"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderMessageId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderMessageId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessageAttachments"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Rating") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Review") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("ReviewerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("ReviewerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderReviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<string>("Id") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCity") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCountry") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressHouseNumber") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressPostalCode") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressRegion") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressStreet") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("DisplayName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Email") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FirstName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("LastName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int?>("UserSellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("Users"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("AgeRestricted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<List<string>>("SocialMediaLinks") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text[]"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId") |  | ||||||
|                         .IsUnique(); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("UserSellerProfiles"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("PortfolioPieces") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("SellerServices") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") |  | ||||||
|                         .WithMany("Orders") |  | ||||||
|                         .HasForeignKey("BuyerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "Seller") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Buyer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Seller"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Messages") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Sender") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SenderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Sender"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceOrderMessageId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrderMessage"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("ReviewerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviewer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithOne("UserSellerProfile") |  | ||||||
|                         .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Messages"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Orders"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("UserSellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("PortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| #pragma warning restore 612, 618 |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,29 +0,0 @@ | |||||||
| using System; |  | ||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     /// <inheritdoc /> |  | ||||||
|     public partial class terms : Migration |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Up(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.AddColumn<DateTime>( |  | ||||||
|                 name: "TermsAcceptedDate", |  | ||||||
|                 table: "SellerServiceOrders", |  | ||||||
|                 type: "timestamp with time zone", |  | ||||||
|                 nullable: true); |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Down(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "TermsAcceptedDate", |  | ||||||
|                 table: "SellerServiceOrders"); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,491 +0,0 @@ | |||||||
| // <auto-generated /> |  | ||||||
| using System; |  | ||||||
| using System.Collections.Generic; |  | ||||||
| using ArtPlatform.Database; |  | ||||||
| using Microsoft.EntityFrameworkCore; |  | ||||||
| using Microsoft.EntityFrameworkCore.Infrastructure; |  | ||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |  | ||||||
| using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     [DbContext(typeof(ApplicationDbContext))] |  | ||||||
|     [Migration("20240127093942_makesure")] |  | ||||||
|     partial class makesure |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void BuildTargetModel(ModelBuilder modelBuilder) |  | ||||||
|         { |  | ||||||
| #pragma warning disable 612, 618 |  | ||||||
|             modelBuilder |  | ||||||
|                 .HasAnnotation("ProductVersion", "8.0.1") |  | ||||||
|                 .HasAnnotation("Relational:MaxIdentifierLength", 63); |  | ||||||
| 
 |  | ||||||
|             NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfilePortfolioPieces"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("Accepted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("AcceptedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("RequestDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfileRequests"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<double>("Price") |  | ||||||
|                         .HasColumnType("double precision"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("BuyerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("CreatedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("EndDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<double>("Price") |  | ||||||
|                         .HasColumnType("double precision"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Status") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("TermsAcceptedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("BuyerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrders"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Message") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("SenderId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("SentAt") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SenderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessages"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderMessageId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderMessageId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessageAttachments"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Rating") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Review") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("ReviewerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("ReviewerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderReviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<string>("Id") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCity") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCountry") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressHouseNumber") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressPostalCode") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressRegion") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressStreet") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("DisplayName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Email") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FirstName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("LastName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int?>("UserSellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("Users"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("AgeRestricted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<List<string>>("SocialMediaLinks") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text[]"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId") |  | ||||||
|                         .IsUnique(); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("UserSellerProfiles"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("PortfolioPieces") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("SellerServices") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") |  | ||||||
|                         .WithMany("Orders") |  | ||||||
|                         .HasForeignKey("BuyerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "Seller") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Buyer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Seller"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Messages") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Sender") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SenderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Sender"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceOrderMessageId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrderMessage"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("ReviewerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviewer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithOne("UserSellerProfile") |  | ||||||
|                         .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Messages"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Orders"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("UserSellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("PortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| #pragma warning restore 612, 618 |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,22 +0,0 @@ | |||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     /// <inheritdoc /> |  | ||||||
|     public partial class makesure : Migration |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Up(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
| 
 |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Down(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
| 
 |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,483 +0,0 @@ | |||||||
| // <auto-generated /> |  | ||||||
| using System; |  | ||||||
| using System.Collections.Generic; |  | ||||||
| using ArtPlatform.Database; |  | ||||||
| using Microsoft.EntityFrameworkCore; |  | ||||||
| using Microsoft.EntityFrameworkCore.Infrastructure; |  | ||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |  | ||||||
| using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     [DbContext(typeof(ApplicationDbContext))] |  | ||||||
|     [Migration("20240127102817_removedumbshit")] |  | ||||||
|     partial class removedumbshit |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void BuildTargetModel(ModelBuilder modelBuilder) |  | ||||||
|         { |  | ||||||
| #pragma warning disable 612, 618 |  | ||||||
|             modelBuilder |  | ||||||
|                 .HasAnnotation("ProductVersion", "8.0.1") |  | ||||||
|                 .HasAnnotation("Relational:MaxIdentifierLength", 63); |  | ||||||
| 
 |  | ||||||
|             NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfilePortfolioPieces"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("Accepted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("AcceptedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("RequestDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfileRequests"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<double>("Price") |  | ||||||
|                         .HasColumnType("double precision"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("BuyerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("CreatedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("EndDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<double>("Price") |  | ||||||
|                         .HasColumnType("double precision"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Status") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("TermsAcceptedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("BuyerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrders"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Message") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("SenderId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("SentAt") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SenderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessages"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderMessageId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderMessageId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessageAttachments"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Rating") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Review") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("ReviewerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("ReviewerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderReviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<string>("Id") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCity") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCountry") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressHouseNumber") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressPostalCode") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressRegion") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressStreet") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("DisplayName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Email") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FirstName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("LastName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int?>("UserSellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("Users"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("AgeRestricted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<List<string>>("SocialMediaLinks") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text[]"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId") |  | ||||||
|                         .IsUnique(); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("UserSellerProfiles"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("PortfolioPieces") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("SellerServices") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") |  | ||||||
|                         .WithMany("Orders") |  | ||||||
|                         .HasForeignKey("BuyerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "Seller") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Buyer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Seller"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Messages") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Sender") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SenderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Sender"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceOrderMessageId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrderMessage"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("ReviewerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviewer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithOne("UserSellerProfile") |  | ||||||
|                         .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Messages"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Orders"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("UserSellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("PortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| #pragma warning restore 612, 618 |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,40 +0,0 @@ | |||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     /// <inheritdoc /> |  | ||||||
|     public partial class removedumbshit : Migration |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Up(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "Description", |  | ||||||
|                 table: "SellerProfilePortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "Name", |  | ||||||
|                 table: "SellerProfilePortfolioPieces"); |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Down(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.AddColumn<string>( |  | ||||||
|                 name: "Description", |  | ||||||
|                 table: "SellerProfilePortfolioPieces", |  | ||||||
|                 type: "text", |  | ||||||
|                 nullable: false, |  | ||||||
|                 defaultValue: ""); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<string>( |  | ||||||
|                 name: "Name", |  | ||||||
|                 table: "SellerProfilePortfolioPieces", |  | ||||||
|                 type: "text", |  | ||||||
|                 nullable: false, |  | ||||||
|                 defaultValue: ""); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,496 +0,0 @@ | |||||||
| // <auto-generated /> |  | ||||||
| using System; |  | ||||||
| using System.Collections.Generic; |  | ||||||
| using ArtPlatform.Database; |  | ||||||
| using Microsoft.EntityFrameworkCore; |  | ||||||
| using Microsoft.EntityFrameworkCore.Infrastructure; |  | ||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |  | ||||||
| using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     [DbContext(typeof(ApplicationDbContext))] |  | ||||||
|     [Migration("20240127104702_moreshit")] |  | ||||||
|     partial class moreshit |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void BuildTargetModel(ModelBuilder modelBuilder) |  | ||||||
|         { |  | ||||||
| #pragma warning disable 612, 618 |  | ||||||
|             modelBuilder |  | ||||||
|                 .HasAnnotation("ProductVersion", "8.0.1") |  | ||||||
|                 .HasAnnotation("Relational:MaxIdentifierLength", 63); |  | ||||||
| 
 |  | ||||||
|             NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int?>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfilePortfolioPieces"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("Accepted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("AcceptedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("RequestDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfileRequests"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<double>("Price") |  | ||||||
|                         .HasColumnType("double precision"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("BuyerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("CreatedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("EndDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<double>("Price") |  | ||||||
|                         .HasColumnType("double precision"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Status") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("TermsAcceptedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("BuyerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrders"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Message") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("SenderId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("SentAt") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SenderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessages"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderMessageId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderMessageId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessageAttachments"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Rating") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Review") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("ReviewerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("ReviewerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderReviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<string>("Id") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCity") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCountry") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressHouseNumber") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressPostalCode") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressRegion") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressStreet") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("DisplayName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Email") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FirstName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("LastName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int?>("UserSellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("Users"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("AgeRestricted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<List<string>>("SocialMediaLinks") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text[]"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId") |  | ||||||
|                         .IsUnique(); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("UserSellerProfiles"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("PortfolioPieces") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany("PortfolioPieces") |  | ||||||
|                         .HasForeignKey("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("SellerServices") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") |  | ||||||
|                         .WithMany("Orders") |  | ||||||
|                         .HasForeignKey("BuyerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "Seller") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Buyer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Seller"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Messages") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Sender") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SenderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Sender"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceOrderMessageId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrderMessage"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("ReviewerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviewer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithOne("UserSellerProfile") |  | ||||||
|                         .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("PortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Messages"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Orders"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("UserSellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("PortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| #pragma warning restore 612, 618 |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,48 +0,0 @@ | |||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     /// <inheritdoc /> |  | ||||||
|     public partial class moreshit : Migration |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Up(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.AddColumn<int>( |  | ||||||
|                 name: "SellerServiceId", |  | ||||||
|                 table: "SellerProfilePortfolioPieces", |  | ||||||
|                 type: "integer", |  | ||||||
|                 nullable: true); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.CreateIndex( |  | ||||||
|                 name: "IX_SellerProfilePortfolioPieces_SellerServiceId", |  | ||||||
|                 table: "SellerProfilePortfolioPieces", |  | ||||||
|                 column: "SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddForeignKey( |  | ||||||
|                 name: "FK_SellerProfilePortfolioPieces_SellerServices_SellerServiceId", |  | ||||||
|                 table: "SellerProfilePortfolioPieces", |  | ||||||
|                 column: "SellerServiceId", |  | ||||||
|                 principalTable: "SellerServices", |  | ||||||
|                 principalColumn: "Id"); |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Down(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.DropForeignKey( |  | ||||||
|                 name: "FK_SellerProfilePortfolioPieces_SellerServices_SellerServiceId", |  | ||||||
|                 table: "SellerProfilePortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropIndex( |  | ||||||
|                 name: "IX_SellerProfilePortfolioPieces_SellerServiceId", |  | ||||||
|                 table: "SellerProfilePortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "SellerServiceId", |  | ||||||
|                 table: "SellerProfilePortfolioPieces"); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,499 +0,0 @@ | |||||||
| // <auto-generated /> |  | ||||||
| using System; |  | ||||||
| using System.Collections.Generic; |  | ||||||
| using ArtPlatform.Database; |  | ||||||
| using Microsoft.EntityFrameworkCore; |  | ||||||
| using Microsoft.EntityFrameworkCore.Infrastructure; |  | ||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |  | ||||||
| using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     [DbContext(typeof(ApplicationDbContext))] |  | ||||||
|     [Migration("20240127105416_morestuff")] |  | ||||||
|     partial class morestuff |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void BuildTargetModel(ModelBuilder modelBuilder) |  | ||||||
|         { |  | ||||||
| #pragma warning disable 612, 618 |  | ||||||
|             modelBuilder |  | ||||||
|                 .HasAnnotation("ProductVersion", "8.0.1") |  | ||||||
|                 .HasAnnotation("Relational:MaxIdentifierLength", 63); |  | ||||||
| 
 |  | ||||||
|             NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int?>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfilePortfolioPieces"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("Accepted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("AcceptedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("RequestDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfileRequests"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<double>("Price") |  | ||||||
|                         .HasColumnType("double precision"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("BuyerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("CreatedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("EndDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<double>("Price") |  | ||||||
|                         .HasColumnType("double precision"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Status") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("TermsAcceptedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("BuyerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrders"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Message") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("SenderId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("SentAt") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SenderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessages"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderMessageId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderMessageId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessageAttachments"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Rating") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Review") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("ReviewDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("ReviewerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("ReviewerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderReviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<string>("Id") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCity") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCountry") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressHouseNumber") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressPostalCode") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressRegion") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressStreet") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("DisplayName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Email") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FirstName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("LastName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int?>("UserSellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("Users"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("AgeRestricted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<List<string>>("SocialMediaLinks") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text[]"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId") |  | ||||||
|                         .IsUnique(); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("UserSellerProfiles"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("PortfolioPieces") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany("PortfolioPieces") |  | ||||||
|                         .HasForeignKey("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("SellerServices") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") |  | ||||||
|                         .WithMany("Orders") |  | ||||||
|                         .HasForeignKey("BuyerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "Seller") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Buyer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Seller"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Messages") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Sender") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SenderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Sender"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceOrderMessageId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrderMessage"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("ReviewerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviewer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithOne("UserSellerProfile") |  | ||||||
|                         .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("PortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Messages"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Orders"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("UserSellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("PortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| #pragma warning restore 612, 618 |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,30 +0,0 @@ | |||||||
| using System; |  | ||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     /// <inheritdoc /> |  | ||||||
|     public partial class morestuff : Migration |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Up(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.AddColumn<DateTime>( |  | ||||||
|                 name: "ReviewDate", |  | ||||||
|                 table: "SellerServiceOrderReviews", |  | ||||||
|                 type: "timestamp with time zone", |  | ||||||
|                 nullable: false, |  | ||||||
|                 defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Down(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "ReviewDate", |  | ||||||
|                 table: "SellerServiceOrderReviews"); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,507 +0,0 @@ | |||||||
| // <auto-generated /> |  | ||||||
| using System; |  | ||||||
| using System.Collections.Generic; |  | ||||||
| using ArtPlatform.Database; |  | ||||||
| using Microsoft.EntityFrameworkCore; |  | ||||||
| using Microsoft.EntityFrameworkCore.Infrastructure; |  | ||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |  | ||||||
| using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     [DbContext(typeof(ApplicationDbContext))] |  | ||||||
|     [Migration("20240127222945_updateshit")] |  | ||||||
|     partial class updateshit |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void BuildTargetModel(ModelBuilder modelBuilder) |  | ||||||
|         { |  | ||||||
| #pragma warning disable 612, 618 |  | ||||||
|             modelBuilder |  | ||||||
|                 .HasAnnotation("ProductVersion", "8.0.1") |  | ||||||
|                 .HasAnnotation("Relational:MaxIdentifierLength", 63); |  | ||||||
| 
 |  | ||||||
|             NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int?>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfilePortfolioPieces"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("Accepted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("AcceptedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("RequestDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfileRequests"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<double>("Price") |  | ||||||
|                         .HasColumnType("double precision"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("BuyerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("CreatedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("EndDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<double>("Price") |  | ||||||
|                         .HasColumnType("double precision"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Status") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("TermsAcceptedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("BuyerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrders"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Message") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("SenderId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("SentAt") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SenderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessages"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderMessageId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderMessageId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessageAttachments"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Rating") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Review") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("ReviewDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("ReviewerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("ReviewerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderReviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<string>("Id") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCity") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressCountry") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressHouseNumber") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressPostalCode") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressRegion") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("AddressStreet") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("DisplayName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Email") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FirstName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("LastName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int?>("UserSellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("Users"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("AgeRestricted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<List<string>>("SocialMediaLinks") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text[]"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("StripeAccountId") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId") |  | ||||||
|                         .IsUnique(); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("UserSellerProfiles"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("PortfolioPieces") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany("PortfolioPieces") |  | ||||||
|                         .HasForeignKey("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("SellerServices") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") |  | ||||||
|                         .WithMany("Orders") |  | ||||||
|                         .HasForeignKey("BuyerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "Seller") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Buyer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Seller"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Messages") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Sender") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SenderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Sender"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") |  | ||||||
|                         .WithMany("Attachments") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderMessageId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrderMessage"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("ReviewerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviewer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithOne("UserSellerProfile") |  | ||||||
|                         .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("PortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Messages"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Attachments"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Orders"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("UserSellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("PortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| #pragma warning restore 612, 618 |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,28 +0,0 @@ | |||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     /// <inheritdoc /> |  | ||||||
|     public partial class updateshit : Migration |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Up(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.AddColumn<string>( |  | ||||||
|                 name: "StripeAccountId", |  | ||||||
|                 table: "UserSellerProfiles", |  | ||||||
|                 type: "text", |  | ||||||
|                 nullable: true); |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Down(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "StripeAccountId", |  | ||||||
|                 table: "UserSellerProfiles"); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,485 +0,0 @@ | |||||||
| // <auto-generated /> |  | ||||||
| using System; |  | ||||||
| using System.Collections.Generic; |  | ||||||
| using ArtPlatform.Database; |  | ||||||
| using Microsoft.EntityFrameworkCore; |  | ||||||
| using Microsoft.EntityFrameworkCore.Infrastructure; |  | ||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |  | ||||||
| using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     [DbContext(typeof(ApplicationDbContext))] |  | ||||||
|     [Migration("20240128002310_stoff")] |  | ||||||
|     partial class stoff |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void BuildTargetModel(ModelBuilder modelBuilder) |  | ||||||
|         { |  | ||||||
| #pragma warning disable 612, 618 |  | ||||||
|             modelBuilder |  | ||||||
|                 .HasAnnotation("ProductVersion", "8.0.1") |  | ||||||
|                 .HasAnnotation("Relational:MaxIdentifierLength", 63); |  | ||||||
| 
 |  | ||||||
|             NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int?>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfilePortfolioPieces"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("Accepted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("AcceptedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("RequestDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfileRequests"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<double>("Price") |  | ||||||
|                         .HasColumnType("double precision"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("BuyerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("CreatedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("EndDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("PaymentUrl") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<double>("Price") |  | ||||||
|                         .HasColumnType("double precision"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Status") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("TermsAcceptedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("BuyerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrders"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Message") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("SenderId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("SentAt") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SenderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessages"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderMessageId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderMessageId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessageAttachments"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Rating") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Review") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("ReviewDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("ReviewerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("ReviewerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderReviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<string>("Id") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("DisplayName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Email") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("StripeCustomerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int?>("UserSellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("Users"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("AgeRestricted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("PrepaymentRequired") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<List<string>>("SocialMediaLinks") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text[]"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("StripeAccountId") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId") |  | ||||||
|                         .IsUnique(); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("UserSellerProfiles"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("PortfolioPieces") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany("PortfolioPieces") |  | ||||||
|                         .HasForeignKey("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("SellerServices") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") |  | ||||||
|                         .WithMany("Orders") |  | ||||||
|                         .HasForeignKey("BuyerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "Seller") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Buyer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Seller"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Messages") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Sender") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SenderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Sender"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") |  | ||||||
|                         .WithMany("Attachments") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderMessageId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrderMessage"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("ReviewerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviewer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithOne("UserSellerProfile") |  | ||||||
|                         .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("PortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Messages"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Attachments"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Orders"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("UserSellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("PortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| #pragma warning restore 612, 618 |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,126 +0,0 @@ | |||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     /// <inheritdoc /> |  | ||||||
|     public partial class stoff : Migration |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Up(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "AddressCity", |  | ||||||
|                 table: "Users"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "AddressCountry", |  | ||||||
|                 table: "Users"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "AddressHouseNumber", |  | ||||||
|                 table: "Users"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "AddressPostalCode", |  | ||||||
|                 table: "Users"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "AddressRegion", |  | ||||||
|                 table: "Users"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "AddressStreet", |  | ||||||
|                 table: "Users"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "FirstName", |  | ||||||
|                 table: "Users"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.RenameColumn( |  | ||||||
|                 name: "LastName", |  | ||||||
|                 table: "Users", |  | ||||||
|                 newName: "StripeCustomerId"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<bool>( |  | ||||||
|                 name: "PrepaymentRequired", |  | ||||||
|                 table: "UserSellerProfiles", |  | ||||||
|                 type: "boolean", |  | ||||||
|                 nullable: false, |  | ||||||
|                 defaultValue: false); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<string>( |  | ||||||
|                 name: "PaymentUrl", |  | ||||||
|                 table: "SellerServiceOrders", |  | ||||||
|                 type: "text", |  | ||||||
|                 nullable: true); |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Down(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "PrepaymentRequired", |  | ||||||
|                 table: "UserSellerProfiles"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "PaymentUrl", |  | ||||||
|                 table: "SellerServiceOrders"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.RenameColumn( |  | ||||||
|                 name: "StripeCustomerId", |  | ||||||
|                 table: "Users", |  | ||||||
|                 newName: "LastName"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<string>( |  | ||||||
|                 name: "AddressCity", |  | ||||||
|                 table: "Users", |  | ||||||
|                 type: "text", |  | ||||||
|                 nullable: false, |  | ||||||
|                 defaultValue: ""); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<string>( |  | ||||||
|                 name: "AddressCountry", |  | ||||||
|                 table: "Users", |  | ||||||
|                 type: "text", |  | ||||||
|                 nullable: false, |  | ||||||
|                 defaultValue: ""); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<string>( |  | ||||||
|                 name: "AddressHouseNumber", |  | ||||||
|                 table: "Users", |  | ||||||
|                 type: "text", |  | ||||||
|                 nullable: false, |  | ||||||
|                 defaultValue: ""); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<string>( |  | ||||||
|                 name: "AddressPostalCode", |  | ||||||
|                 table: "Users", |  | ||||||
|                 type: "text", |  | ||||||
|                 nullable: false, |  | ||||||
|                 defaultValue: ""); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<string>( |  | ||||||
|                 name: "AddressRegion", |  | ||||||
|                 table: "Users", |  | ||||||
|                 type: "text", |  | ||||||
|                 nullable: false, |  | ||||||
|                 defaultValue: ""); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<string>( |  | ||||||
|                 name: "AddressStreet", |  | ||||||
|                 table: "Users", |  | ||||||
|                 type: "text", |  | ||||||
|                 nullable: false, |  | ||||||
|                 defaultValue: ""); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<string>( |  | ||||||
|                 name: "FirstName", |  | ||||||
|                 table: "Users", |  | ||||||
|                 type: "text", |  | ||||||
|                 nullable: false, |  | ||||||
|                 defaultValue: ""); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,485 +0,0 @@ | |||||||
| // <auto-generated /> |  | ||||||
| using System; |  | ||||||
| using System.Collections.Generic; |  | ||||||
| using ArtPlatform.Database; |  | ||||||
| using Microsoft.EntityFrameworkCore; |  | ||||||
| using Microsoft.EntityFrameworkCore.Infrastructure; |  | ||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |  | ||||||
| using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     [DbContext(typeof(ApplicationDbContext))] |  | ||||||
|     [Migration("20240128032740_why")] |  | ||||||
|     partial class why |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void BuildTargetModel(ModelBuilder modelBuilder) |  | ||||||
|         { |  | ||||||
| #pragma warning disable 612, 618 |  | ||||||
|             modelBuilder |  | ||||||
|                 .HasAnnotation("ProductVersion", "8.0.1") |  | ||||||
|                 .HasAnnotation("Relational:MaxIdentifierLength", 63); |  | ||||||
| 
 |  | ||||||
|             NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int?>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfilePortfolioPieces"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("Accepted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("AcceptedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("RequestDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfileRequests"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<double>("Price") |  | ||||||
|                         .HasColumnType("double precision"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("BuyerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("CreatedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("EndDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("PaymentUrl") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<double>("Price") |  | ||||||
|                         .HasColumnType("double precision"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Status") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("TermsAcceptedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("BuyerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrders"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Message") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("SenderId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("SentAt") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SenderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessages"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderMessageId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderMessageId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessageAttachments"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Rating") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Review") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("ReviewDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("ReviewerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("ReviewerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderReviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<string>("Id") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("DisplayName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Email") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("StripeCustomerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int?>("UserSellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("Users"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("AgeRestricted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("PrepaymentRequired") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<List<string>>("SocialMediaLinks") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text[]"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("StripeAccountId") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId") |  | ||||||
|                         .IsUnique(); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("UserSellerProfiles"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("PortfolioPieces") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany("PortfolioPieces") |  | ||||||
|                         .HasForeignKey("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("SellerServices") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") |  | ||||||
|                         .WithMany("Orders") |  | ||||||
|                         .HasForeignKey("BuyerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "Seller") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Buyer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Seller"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Messages") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Sender") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SenderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Sender"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") |  | ||||||
|                         .WithMany("Attachments") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderMessageId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrderMessage"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("ReviewerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviewer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithOne("UserSellerProfile") |  | ||||||
|                         .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("PortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Messages"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Attachments"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Orders"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("UserSellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("PortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| #pragma warning restore 612, 618 |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,22 +0,0 @@ | |||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     /// <inheritdoc /> |  | ||||||
|     public partial class why : Migration |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Up(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
| 
 |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Down(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
| 
 |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,481 +0,0 @@ | |||||||
| // <auto-generated /> |  | ||||||
| using System; |  | ||||||
| using System.Collections.Generic; |  | ||||||
| using ArtPlatform.Database; |  | ||||||
| using Microsoft.EntityFrameworkCore; |  | ||||||
| using Microsoft.EntityFrameworkCore.Infrastructure; |  | ||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |  | ||||||
| using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     [DbContext(typeof(ApplicationDbContext))] |  | ||||||
|     [Migration("20240128032946_yep")] |  | ||||||
|     partial class yep |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void BuildTargetModel(ModelBuilder modelBuilder) |  | ||||||
|         { |  | ||||||
| #pragma warning disable 612, 618 |  | ||||||
|             modelBuilder |  | ||||||
|                 .HasAnnotation("ProductVersion", "8.0.1") |  | ||||||
|                 .HasAnnotation("Relational:MaxIdentifierLength", 63); |  | ||||||
| 
 |  | ||||||
|             NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int?>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfilePortfolioPieces"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("Accepted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("AcceptedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("RequestDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerProfileRequests"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Description") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Name") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<double>("Price") |  | ||||||
|                         .HasColumnType("double precision"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerProfileId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("BuyerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("CreatedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("EndDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("PaymentUrl") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<double>("Price") |  | ||||||
|                         .HasColumnType("double precision"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Status") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime?>("TermsAcceptedDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("BuyerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrders"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Message") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("SenderId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("SentAt") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SenderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessages"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("FileReference") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderMessageId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderMessageId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderMessageAttachments"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("Rating") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Review") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<DateTime>("ReviewDate") |  | ||||||
|                         .HasColumnType("timestamp with time zone"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("ReviewerId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int>("SellerServiceOrderId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("ReviewerId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("SellerServiceOrderId"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("SellerServiceOrderReviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<string>("Id") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("DisplayName") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Email") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<int?>("UserSellerProfileId") |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("Users"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Property<int>("Id") |  | ||||||
|                         .ValueGeneratedOnAdd() |  | ||||||
|                         .HasColumnType("integer"); |  | ||||||
| 
 |  | ||||||
|                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("AgeRestricted") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("Biography") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<bool>("PrepaymentRequired") |  | ||||||
|                         .HasColumnType("boolean"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<List<string>>("SocialMediaLinks") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text[]"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("StripeAccountId") |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.Property<string>("UserId") |  | ||||||
|                         .IsRequired() |  | ||||||
|                         .HasColumnType("text"); |  | ||||||
| 
 |  | ||||||
|                     b.HasKey("Id"); |  | ||||||
| 
 |  | ||||||
|                     b.HasIndex("UserId") |  | ||||||
|                         .IsUnique(); |  | ||||||
| 
 |  | ||||||
|                     b.ToTable("UserSellerProfiles"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("PortfolioPieces") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany("PortfolioPieces") |  | ||||||
|                         .HasForeignKey("SellerServiceId"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile") |  | ||||||
|                         .WithMany("SellerServices") |  | ||||||
|                         .HasForeignKey("SellerProfileId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Buyer") |  | ||||||
|                         .WithMany("Orders") |  | ||||||
|                         .HasForeignKey("BuyerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "Seller") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Buyer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Seller"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Messages") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Sender") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("SenderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Sender"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage") |  | ||||||
|                         .WithMany("Attachments") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderMessageId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrderMessage"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer") |  | ||||||
|                         .WithMany() |  | ||||||
|                         .HasForeignKey("ReviewerId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder") |  | ||||||
|                         .WithMany("Reviews") |  | ||||||
|                         .HasForeignKey("SellerServiceOrderId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviewer"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerService"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServiceOrder"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.HasOne("ArtPlatform.Database.Entities.User", "User") |  | ||||||
|                         .WithOne("UserSellerProfile") |  | ||||||
|                         .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId") |  | ||||||
|                         .OnDelete(DeleteBehavior.Cascade) |  | ||||||
|                         .IsRequired(); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("User"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("PortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Messages"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("Reviews"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Attachments"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.User", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("Orders"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("UserSellerProfile"); |  | ||||||
|                 }); |  | ||||||
| 
 |  | ||||||
|             modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b => |  | ||||||
|                 { |  | ||||||
|                     b.Navigation("PortfolioPieces"); |  | ||||||
| 
 |  | ||||||
|                     b.Navigation("SellerServices"); |  | ||||||
|                 }); |  | ||||||
| #pragma warning restore 612, 618 |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,29 +0,0 @@ | |||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     /// <inheritdoc /> |  | ||||||
|     public partial class yep : Migration |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Up(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "StripeCustomerId", |  | ||||||
|                 table: "Users"); |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Down(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.AddColumn<string>( |  | ||||||
|                 name: "StripeCustomerId", |  | ||||||
|                 table: "Users", |  | ||||||
|                 type: "text", |  | ||||||
|                 nullable: false, |  | ||||||
|                 defaultValue: ""); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,172 +0,0 @@ | |||||||
| using System; |  | ||||||
| using Microsoft.EntityFrameworkCore.Migrations; |  | ||||||
| 
 |  | ||||||
| #nullable disable |  | ||||||
| 
 |  | ||||||
| namespace ArtPlatform.Database.Migrations |  | ||||||
| { |  | ||||||
|     /// <inheritdoc /> |  | ||||||
|     public partial class lmao : Migration |  | ||||||
|     { |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Up(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.AddColumn<string>( |  | ||||||
|                 name: "SuspendAdminId", |  | ||||||
|                 table: "UserSellerProfiles", |  | ||||||
|                 type: "text", |  | ||||||
|                 nullable: true); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<bool>( |  | ||||||
|                 name: "Suspended", |  | ||||||
|                 table: "UserSellerProfiles", |  | ||||||
|                 type: "boolean", |  | ||||||
|                 nullable: false, |  | ||||||
|                 defaultValue: false); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<DateTime>( |  | ||||||
|                 name: "SuspendedDate", |  | ||||||
|                 table: "UserSellerProfiles", |  | ||||||
|                 type: "timestamp with time zone", |  | ||||||
|                 nullable: true); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<string>( |  | ||||||
|                 name: "SuspendedReason", |  | ||||||
|                 table: "UserSellerProfiles", |  | ||||||
|                 type: "text", |  | ||||||
|                 nullable: true); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<DateTime>( |  | ||||||
|                 name: "UnsuspendDate", |  | ||||||
|                 table: "UserSellerProfiles", |  | ||||||
|                 type: "timestamp with time zone", |  | ||||||
|                 nullable: true); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<string>( |  | ||||||
|                 name: "BanAdminId", |  | ||||||
|                 table: "Users", |  | ||||||
|                 type: "text", |  | ||||||
|                 nullable: true); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<bool>( |  | ||||||
|                 name: "Banned", |  | ||||||
|                 table: "Users", |  | ||||||
|                 type: "boolean", |  | ||||||
|                 nullable: false, |  | ||||||
|                 defaultValue: false); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<DateTime>( |  | ||||||
|                 name: "BannedDate", |  | ||||||
|                 table: "Users", |  | ||||||
|                 type: "timestamp with time zone", |  | ||||||
|                 nullable: true); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<string>( |  | ||||||
|                 name: "BannedReason", |  | ||||||
|                 table: "Users", |  | ||||||
|                 type: "text", |  | ||||||
|                 nullable: true); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<string>( |  | ||||||
|                 name: "SuspendAdminId", |  | ||||||
|                 table: "Users", |  | ||||||
|                 type: "text", |  | ||||||
|                 nullable: true); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<bool>( |  | ||||||
|                 name: "Suspended", |  | ||||||
|                 table: "Users", |  | ||||||
|                 type: "boolean", |  | ||||||
|                 nullable: false, |  | ||||||
|                 defaultValue: false); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<DateTime>( |  | ||||||
|                 name: "SuspendedDate", |  | ||||||
|                 table: "Users", |  | ||||||
|                 type: "timestamp with time zone", |  | ||||||
|                 nullable: true); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<string>( |  | ||||||
|                 name: "SuspendedReason", |  | ||||||
|                 table: "Users", |  | ||||||
|                 type: "text", |  | ||||||
|                 nullable: true); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<DateTime>( |  | ||||||
|                 name: "UnbanDate", |  | ||||||
|                 table: "Users", |  | ||||||
|                 type: "timestamp with time zone", |  | ||||||
|                 nullable: true); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.AddColumn<DateTime>( |  | ||||||
|                 name: "UnsuspendDate", |  | ||||||
|                 table: "Users", |  | ||||||
|                 type: "timestamp with time zone", |  | ||||||
|                 nullable: true); |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         /// <inheritdoc /> |  | ||||||
|         protected override void Down(MigrationBuilder migrationBuilder) |  | ||||||
|         { |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "SuspendAdminId", |  | ||||||
|                 table: "UserSellerProfiles"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "Suspended", |  | ||||||
|                 table: "UserSellerProfiles"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "SuspendedDate", |  | ||||||
|                 table: "UserSellerProfiles"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "SuspendedReason", |  | ||||||
|                 table: "UserSellerProfiles"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "UnsuspendDate", |  | ||||||
|                 table: "UserSellerProfiles"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "BanAdminId", |  | ||||||
|                 table: "Users"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "Banned", |  | ||||||
|                 table: "Users"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "BannedDate", |  | ||||||
|                 table: "Users"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "BannedReason", |  | ||||||
|                 table: "Users"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "SuspendAdminId", |  | ||||||
|                 table: "Users"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "Suspended", |  | ||||||
|                 table: "Users"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "SuspendedDate", |  | ||||||
|                 table: "Users"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "SuspendedReason", |  | ||||||
|                 table: "Users"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "UnbanDate", |  | ||||||
|                 table: "Users"); |  | ||||||
| 
 |  | ||||||
|             migrationBuilder.DropColumn( |  | ||||||
|                 name: "UnsuspendDate", |  | ||||||
|                 table: "Users"); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,12 +1,14 @@ | |||||||
| using ArtPlatform.API.Extensions; | using comissions.app.api.Extensions; | ||||||
| using ArtPlatform.Database; | using ArtPlatform.Database; | ||||||
| using ArtPlatform.Database.Entities; | using ArtPlatform.Database.Entities; | ||||||
| using ArtPlatform.Database.Enums; | using comissions.app.database; | ||||||
|  | using comissions.app.database.Entities; | ||||||
|  | using comissions.app.database.Enums; | ||||||
| using Microsoft.AspNetCore.Authorization; | using Microsoft.AspNetCore.Authorization; | ||||||
| using Microsoft.AspNetCore.Mvc; | using Microsoft.AspNetCore.Mvc; | ||||||
| using Microsoft.EntityFrameworkCore; | using Microsoft.EntityFrameworkCore; | ||||||
| 
 | 
 | ||||||
| namespace ArtPlatform.API.Controllers; | namespace comissions.app.api.Controllers; | ||||||
| 
 | 
 | ||||||
| [ApiController] | [ApiController] | ||||||
| [Authorize("admin")] | [Authorize("admin")] | ||||||
| @ -1,11 +1,13 @@ | |||||||
| using ArtPlatform.API.Models.SellerProfileRequest; | using comissions.app.api.Models.SellerProfileRequest; | ||||||
| using ArtPlatform.Database; | using ArtPlatform.Database; | ||||||
| using ArtPlatform.Database.Entities; | using ArtPlatform.Database.Entities; | ||||||
|  | using comissions.app.database; | ||||||
|  | using comissions.app.database.Entities; | ||||||
| using Microsoft.AspNetCore.Authorization; | using Microsoft.AspNetCore.Authorization; | ||||||
| using Microsoft.AspNetCore.Mvc; | using Microsoft.AspNetCore.Mvc; | ||||||
| using Microsoft.EntityFrameworkCore; | using Microsoft.EntityFrameworkCore; | ||||||
| 
 | 
 | ||||||
| namespace ArtPlatform.API.Controllers; | namespace comissions.app.api.Controllers; | ||||||
| 
 | 
 | ||||||
| [ApiController] | [ApiController] | ||||||
| [Authorize("admin")] | [Authorize("admin")] | ||||||
| @ -1,11 +1,12 @@ | |||||||
| using ArtPlatform.API.Extensions; | using comissions.app.api.Extensions; | ||||||
| using ArtPlatform.Database; | using ArtPlatform.Database; | ||||||
|  | using comissions.app.database; | ||||||
| using Microsoft.AspNetCore.Authorization; | using Microsoft.AspNetCore.Authorization; | ||||||
| using Microsoft.AspNetCore.Http.HttpResults; | using Microsoft.AspNetCore.Http.HttpResults; | ||||||
| using Microsoft.AspNetCore.Mvc; | using Microsoft.AspNetCore.Mvc; | ||||||
| using Microsoft.EntityFrameworkCore; | using Microsoft.EntityFrameworkCore; | ||||||
| 
 | 
 | ||||||
| namespace ArtPlatform.API.Controllers; | namespace comissions.app.api.Controllers; | ||||||
| 
 | 
 | ||||||
| [ApiController] | [ApiController] | ||||||
| [Authorize("admin")] | [Authorize("admin")] | ||||||
| @ -1,10 +1,11 @@ | |||||||
| using ArtPlatform.API.Extensions; | using comissions.app.api.Extensions; | ||||||
| using ArtPlatform.Database; | using ArtPlatform.Database; | ||||||
|  | using comissions.app.database; | ||||||
| using Microsoft.AspNetCore.Authorization; | using Microsoft.AspNetCore.Authorization; | ||||||
| using Microsoft.AspNetCore.Mvc; | using Microsoft.AspNetCore.Mvc; | ||||||
| using Microsoft.EntityFrameworkCore; | using Microsoft.EntityFrameworkCore; | ||||||
| 
 | 
 | ||||||
| namespace ArtPlatform.API.Controllers; | namespace comissions.app.api.Controllers; | ||||||
| 
 | 
 | ||||||
| [ApiController] | [ApiController] | ||||||
| [Authorize("admin")] | [Authorize("admin")] | ||||||
| @ -1,11 +1,12 @@ | |||||||
| using ArtPlatform.API.Models.Discovery; | using comissions.app.api.Models.SellerProfile; | ||||||
| using ArtPlatform.API.Models.SellerProfile; | using comissions.app.api.Models.SellerService; | ||||||
| using ArtPlatform.API.Models.SellerService; |  | ||||||
| using ArtPlatform.Database; | using ArtPlatform.Database; | ||||||
|  | using comissions.app.api.Models.Discovery; | ||||||
|  | using comissions.app.database; | ||||||
| using Microsoft.AspNetCore.Mvc; | using Microsoft.AspNetCore.Mvc; | ||||||
| using Microsoft.EntityFrameworkCore; | using Microsoft.EntityFrameworkCore; | ||||||
| 
 | 
 | ||||||
| namespace ArtPlatform.API.Controllers; | namespace comissions.app.api.Controllers; | ||||||
| 
 | 
 | ||||||
| [ApiController] | [ApiController] | ||||||
| [Route("api/[controller]")]
 | [Route("api/[controller]")]
 | ||||||
| @ -1,17 +1,19 @@ | |||||||
| using ArtPlatform.API.Extensions; | using comissions.app.api.Extensions; | ||||||
| using ArtPlatform.API.Models.Order; |  | ||||||
| using ArtPlatform.API.Services.Payment; |  | ||||||
| using ArtPlatform.API.Services.Storage; |  | ||||||
| using ArtPlatform.Database; | using ArtPlatform.Database; | ||||||
| using ArtPlatform.Database.Entities; | using ArtPlatform.Database.Entities; | ||||||
| using ArtPlatform.Database.Enums; | using comissions.app.api.Models.Order; | ||||||
|  | using comissions.app.api.Services.Payment; | ||||||
|  | using comissions.app.api.Services.Storage; | ||||||
|  | using comissions.app.database; | ||||||
|  | using comissions.app.database.Entities; | ||||||
|  | using comissions.app.database.Enums; | ||||||
| using Microsoft.AspNetCore.Authorization; | using Microsoft.AspNetCore.Authorization; | ||||||
| using Microsoft.AspNetCore.Mvc; | using Microsoft.AspNetCore.Mvc; | ||||||
| using Microsoft.EntityFrameworkCore; | using Microsoft.EntityFrameworkCore; | ||||||
| using Stripe; | using Stripe; | ||||||
| using Stripe.Checkout; | using Stripe.Checkout; | ||||||
| 
 | 
 | ||||||
| namespace ArtPlatform.API.Controllers; | namespace comissions.app.api.Controllers; | ||||||
| 
 | 
 | ||||||
| [ApiController] | [ApiController] | ||||||
| [Route("api/[controller]")]
 | [Route("api/[controller]")]
 | ||||||
| @ -1,14 +1,16 @@ | |||||||
| using ArtPlatform.API.Extensions; | using comissions.app.api.Extensions; | ||||||
| using ArtPlatform.API.Models.Order; | using comissions.app.api.Models.Order; | ||||||
| using ArtPlatform.API.Services.Storage; |  | ||||||
| using ArtPlatform.Database; | using ArtPlatform.Database; | ||||||
| using ArtPlatform.Database.Entities; | using ArtPlatform.Database.Entities; | ||||||
| using ArtPlatform.Database.Enums; | using comissions.app.api.Services.Storage; | ||||||
|  | using comissions.app.database; | ||||||
|  | using comissions.app.database.Entities; | ||||||
|  | using comissions.app.database.Enums; | ||||||
| using Microsoft.AspNetCore.Authorization; | using Microsoft.AspNetCore.Authorization; | ||||||
| using Microsoft.AspNetCore.Mvc; | using Microsoft.AspNetCore.Mvc; | ||||||
| using Microsoft.EntityFrameworkCore; | using Microsoft.EntityFrameworkCore; | ||||||
| 
 | 
 | ||||||
| namespace ArtPlatform.API.Controllers; | namespace comissions.app.api.Controllers; | ||||||
| 
 | 
 | ||||||
| [ApiController] | [ApiController] | ||||||
| [Route("api/[controller]")]
 | [Route("api/[controller]")]
 | ||||||
| @ -1,15 +1,17 @@ | |||||||
| using ArtPlatform.API.Extensions; | using comissions.app.api.Extensions; | ||||||
| using ArtPlatform.API.Models.PortfolioModel; | using comissions.app.api.Models.PortfolioModel; | ||||||
| using ArtPlatform.API.Models.SellerProfile; |  | ||||||
| using ArtPlatform.API.Services.Payment; |  | ||||||
| using ArtPlatform.API.Services.Storage; |  | ||||||
| using ArtPlatform.Database; | using ArtPlatform.Database; | ||||||
| using ArtPlatform.Database.Entities; | using ArtPlatform.Database.Entities; | ||||||
|  | using comissions.app.api.Models.SellerProfile; | ||||||
|  | using comissions.app.api.Services.Payment; | ||||||
|  | using comissions.app.api.Services.Storage; | ||||||
|  | using comissions.app.database; | ||||||
|  | using comissions.app.database.Entities; | ||||||
| using Microsoft.AspNetCore.Authorization; | using Microsoft.AspNetCore.Authorization; | ||||||
| using Microsoft.AspNetCore.Mvc; | using Microsoft.AspNetCore.Mvc; | ||||||
| using Microsoft.EntityFrameworkCore; | using Microsoft.EntityFrameworkCore; | ||||||
| 
 | 
 | ||||||
| namespace ArtPlatform.API.Controllers; | namespace comissions.app.api.Controllers; | ||||||
| 
 | 
 | ||||||
| [ApiController] | [ApiController] | ||||||
| [Route("api/[controller]")]
 | [Route("api/[controller]")]
 | ||||||
| @ -1,15 +1,17 @@ | |||||||
| using ArtPlatform.API.Extensions; | using comissions.app.api.Extensions; | ||||||
| using ArtPlatform.API.Models.PortfolioModel; | using comissions.app.api.Models.PortfolioModel; | ||||||
| using ArtPlatform.API.Models.SellerService; |  | ||||||
| using ArtPlatform.API.Services.Payment; |  | ||||||
| using ArtPlatform.API.Services.Storage; |  | ||||||
| using ArtPlatform.Database; | using ArtPlatform.Database; | ||||||
| using ArtPlatform.Database.Entities; | using ArtPlatform.Database.Entities; | ||||||
|  | using comissions.app.api.Models.SellerService; | ||||||
|  | using comissions.app.api.Services.Payment; | ||||||
|  | using comissions.app.api.Services.Storage; | ||||||
|  | using comissions.app.database; | ||||||
|  | using comissions.app.database.Entities; | ||||||
| using Microsoft.AspNetCore.Authorization; | using Microsoft.AspNetCore.Authorization; | ||||||
| using Microsoft.AspNetCore.Mvc; | using Microsoft.AspNetCore.Mvc; | ||||||
| using Microsoft.EntityFrameworkCore; | using Microsoft.EntityFrameworkCore; | ||||||
| 
 | 
 | ||||||
| namespace ArtPlatform.API.Controllers; | namespace comissions.app.api.Controllers; | ||||||
| 
 | 
 | ||||||
| [ApiController] | [ApiController] | ||||||
| [Route("api/[controller]")]
 | [Route("api/[controller]")]
 | ||||||
| @ -83,7 +85,7 @@ public class SellerServiceController : Controller | |||||||
|         if (_paymentService.SellerAccountIsOnboarded(seller.StripeAccountId) == false) |         if (_paymentService.SellerAccountIsOnboarded(seller.StripeAccountId) == false) | ||||||
|             return BadRequest("Account has not finished onboarding."); |             return BadRequest("Account has not finished onboarding."); | ||||||
|          |          | ||||||
|         var sellerService = new Database.Entities.SellerService() |         var sellerService = new SellerService() | ||||||
|         { |         { | ||||||
|             Name = model.Name, |             Name = model.Name, | ||||||
|             Description = model.Description, |             Description = model.Description, | ||||||
| @ -1,12 +1,13 @@ | |||||||
| using System.Security.Claims; | using System.Security.Claims; | ||||||
| using ArtPlatform.API.Extensions; | using comissions.app.api.Extensions; | ||||||
| using ArtPlatform.API.Models.User; |  | ||||||
| using ArtPlatform.Database; | using ArtPlatform.Database; | ||||||
|  | using comissions.app.api.Models.User; | ||||||
|  | using comissions.app.database; | ||||||
| using Microsoft.AspNetCore.Authorization; | using Microsoft.AspNetCore.Authorization; | ||||||
| using Microsoft.AspNetCore.Mvc; | using Microsoft.AspNetCore.Mvc; | ||||||
| using Microsoft.EntityFrameworkCore; | using Microsoft.EntityFrameworkCore; | ||||||
| 
 | 
 | ||||||
| namespace ArtPlatform.API.Controllers; | namespace comissions.app.api.Controllers; | ||||||
| 
 | 
 | ||||||
| [ApiController] | [ApiController] | ||||||
| [Route("api/[controller]")]
 | [Route("api/[controller]")]
 | ||||||
| @ -1,6 +1,6 @@ | |||||||
| using System.Security.Claims; | using System.Security.Claims; | ||||||
| 
 | 
 | ||||||
| namespace ArtPlatform.API.Extensions; | namespace comissions.app.api.Extensions; | ||||||
| 
 | 
 | ||||||
| public static class UserExtension | public static class UserExtension | ||||||
| { | { | ||||||
| @ -1,6 +1,6 @@ | |||||||
| using Microsoft.AspNetCore.Authorization; | using Microsoft.AspNetCore.Authorization; | ||||||
| 
 | 
 | ||||||
| namespace ArtPlatform.API.Middleware.Authentication; | namespace comissions.app.api.Middleware.Authentication; | ||||||
| 
 | 
 | ||||||
| public class HasScopeHandler : AuthorizationHandler<HasScopeRequirement> | public class HasScopeHandler : AuthorizationHandler<HasScopeRequirement> | ||||||
| { | { | ||||||
| @ -1,6 +1,6 @@ | |||||||
| using Microsoft.AspNetCore.Authorization; | using Microsoft.AspNetCore.Authorization; | ||||||
| 
 | 
 | ||||||
| namespace ArtPlatform.API.Middleware.Authentication; | namespace comissions.app.api.Middleware.Authentication; | ||||||
| 
 | 
 | ||||||
| public class HasScopeRequirement : IAuthorizationRequirement | public class HasScopeRequirement : IAuthorizationRequirement | ||||||
| { | { | ||||||
| @ -1,10 +1,12 @@ | |||||||
| using System.Security.Claims; | using System.Security.Claims; | ||||||
| using ArtPlatform.API.Services.Payment; |  | ||||||
| using ArtPlatform.Database; | using ArtPlatform.Database; | ||||||
| using ArtPlatform.Database.Entities; | using ArtPlatform.Database.Entities; | ||||||
|  | using comissions.app.api.Services.Payment; | ||||||
|  | using comissions.app.database; | ||||||
|  | using comissions.app.database.Entities; | ||||||
| using Microsoft.EntityFrameworkCore; | using Microsoft.EntityFrameworkCore; | ||||||
| 
 | 
 | ||||||
| namespace ArtPlatform.API.Middleware; | namespace comissions.app.api.Middleware; | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| public class UserMiddleware | public class UserMiddleware | ||||||
| @ -1,4 +1,4 @@ | |||||||
| namespace ArtPlatform.API.Models.Discovery; | namespace comissions.app.api.Models.Discovery; | ||||||
| 
 | 
 | ||||||
| public class DiscoveryReviewModel | public class DiscoveryReviewModel | ||||||
| { | { | ||||||
| @ -1,4 +1,4 @@ | |||||||
| namespace ArtPlatform.API.Models.Discovery; | namespace comissions.app.api.Models.Discovery; | ||||||
| 
 | 
 | ||||||
| public class DiscoverySellerModel | public class DiscoverySellerModel | ||||||
| { | { | ||||||
| @ -1,4 +1,4 @@ | |||||||
| namespace ArtPlatform.API.Models.Order; | namespace comissions.app.api.Models.Order; | ||||||
| 
 | 
 | ||||||
| public class MessageModel | public class MessageModel | ||||||
| { | { | ||||||
| @ -1,6 +1,7 @@ | |||||||
| using ArtPlatform.Database.Entities; | using ArtPlatform.Database.Entities; | ||||||
|  | using comissions.app.database.Entities; | ||||||
| 
 | 
 | ||||||
| namespace ArtPlatform.API.Models.Order; | namespace comissions.app.api.Models.Order; | ||||||
| 
 | 
 | ||||||
| public static class MessageModelExtensions | public static class MessageModelExtensions | ||||||
| { | { | ||||||
| @ -1,6 +1,6 @@ | |||||||
| using ArtPlatform.Database.Enums; | using comissions.app.database.Enums; | ||||||
| 
 | 
 | ||||||
| namespace ArtPlatform.API.Models.Order; | namespace comissions.app.api.Models.Order; | ||||||
| 
 | 
 | ||||||
| public class OrderModel | public class OrderModel | ||||||
| { | { | ||||||
| @ -1,6 +1,7 @@ | |||||||
|  using ArtPlatform.Database.Entities; |  using ArtPlatform.Database.Entities; | ||||||
|  |  using comissions.app.database.Entities; | ||||||
| 
 | 
 | ||||||
| namespace ArtPlatform.API.Models.Order; |  namespace comissions.app.api.Models.Order; | ||||||
| 
 | 
 | ||||||
| public static class OrderModelExtensions | public static class OrderModelExtensions | ||||||
| { | { | ||||||
| @ -1,4 +1,4 @@ | |||||||
| namespace ArtPlatform.API.Models.Order; | namespace comissions.app.api.Models.Order; | ||||||
| 
 | 
 | ||||||
| public class SellerServiceOrderReviewModel | public class SellerServiceOrderReviewModel | ||||||
| { | { | ||||||
| @ -1,4 +1,4 @@ | |||||||
| namespace ArtPlatform.API.Models.PortfolioModel; | namespace comissions.app.api.Models.PortfolioModel; | ||||||
| 
 | 
 | ||||||
| public class PortfolioModel | public class PortfolioModel | ||||||
| { | { | ||||||
| @ -1,8 +1,11 @@ | |||||||
| namespace ArtPlatform.API.Models.PortfolioModel; | using ArtPlatform.Database.Entities; | ||||||
|  | using comissions.app.database.Entities; | ||||||
|  | 
 | ||||||
|  | namespace comissions.app.api.Models.PortfolioModel; | ||||||
| 
 | 
 | ||||||
| public static class PortfolioModelExtensions | public static class PortfolioModelExtensions | ||||||
| { | { | ||||||
|     public static PortfolioModel ToModel(this Database.Entities.SellerProfilePortfolioPiece sellerProfileRequest) |     public static PortfolioModel ToModel(this SellerProfilePortfolioPiece sellerProfileRequest) | ||||||
|     { |     { | ||||||
|         return new PortfolioModel() |         return new PortfolioModel() | ||||||
|         { |         { | ||||||
| @ -1,4 +1,4 @@ | |||||||
| namespace ArtPlatform.API.Models.SellerProfile; | namespace comissions.app.api.Models.SellerProfile; | ||||||
| 
 | 
 | ||||||
| public class SellerProfileModel | public class SellerProfileModel | ||||||
| { | { | ||||||
| @ -1,7 +1,8 @@ | |||||||
| using ArtPlatform.API.Models.Discovery; |  | ||||||
| using ArtPlatform.Database.Entities; | using ArtPlatform.Database.Entities; | ||||||
|  | using comissions.app.api.Models.Discovery; | ||||||
|  | using comissions.app.database.Entities; | ||||||
| 
 | 
 | ||||||
| namespace ArtPlatform.API.Models.SellerProfile; | namespace comissions.app.api.Models.SellerProfile; | ||||||
| 
 | 
 | ||||||
| public static class SellerProfileModelExtensions | public static class SellerProfileModelExtensions | ||||||
| { | { | ||||||
| @ -1,4 +1,4 @@ | |||||||
| namespace ArtPlatform.API.Models.SellerProfileRequest; | namespace comissions.app.api.Models.SellerProfileRequest; | ||||||
| 
 | 
 | ||||||
| public class SellerProfileRequestModel | public class SellerProfileRequestModel | ||||||
| { | { | ||||||
| @ -7,5 +7,5 @@ public class SellerProfileRequestModel | |||||||
|     public string UserId { get; set; } |     public string UserId { get; set; } | ||||||
|     public bool Accepted { get; set; } |     public bool Accepted { get; set; } | ||||||
|      |      | ||||||
|     public virtual Database.Entities.User User { get; set; } = null!; |     public virtual database.Entities.User User { get; set; } = null!; | ||||||
| } | } | ||||||
| @ -1,8 +1,8 @@ | |||||||
| namespace ArtPlatform.API.Models.SellerProfileRequest; | namespace comissions.app.api.Models.SellerProfileRequest; | ||||||
| 
 | 
 | ||||||
| public static class SellerProfileRequestModelExtensions | public static class SellerProfileRequestModelExtensions | ||||||
| { | { | ||||||
|     public static SellerProfileRequestModel ToModel(this Database.Entities.SellerProfileRequest sellerProfileRequest) |     public static SellerProfileRequestModel ToModel(this database.Entities.SellerProfileRequest sellerProfileRequest) | ||||||
|     { |     { | ||||||
|         return new SellerProfileRequestModel() |         return new SellerProfileRequestModel() | ||||||
|         { |         { | ||||||
| @ -1,4 +1,4 @@ | |||||||
| namespace ArtPlatform.API.Models.SellerService; | namespace comissions.app.api.Models.SellerService; | ||||||
| 
 | 
 | ||||||
| public class SellerServiceCreateModel | public class SellerServiceCreateModel | ||||||
| { | { | ||||||
| @ -1,4 +1,4 @@ | |||||||
| namespace ArtPlatform.API.Models.SellerService; | namespace comissions.app.api.Models.SellerService; | ||||||
| 
 | 
 | ||||||
| public class SellerServiceModel | public class SellerServiceModel | ||||||
| { | { | ||||||
| @ -1,9 +1,9 @@ | |||||||
| namespace ArtPlatform.API.Models.SellerService; | namespace comissions.app.api.Models.SellerService; | ||||||
| 
 | 
 | ||||||
| public static class SellerServiceModelExtensions | public static class SellerServiceModelExtensions | ||||||
| { | { | ||||||
|      |      | ||||||
|     public static SellerServiceModel ToModel(this Database.Entities.SellerService sellerProfileRequest) |     public static SellerServiceModel ToModel(this database.Entities.SellerService sellerProfileRequest) | ||||||
|     { |     { | ||||||
|         double avgRating = 0; |         double avgRating = 0; | ||||||
|         int reviewCount = 0; |         int reviewCount = 0; | ||||||
| @ -1,4 +1,4 @@ | |||||||
| namespace ArtPlatform.API.Models.SellerService; | namespace comissions.app.api.Models.SellerService; | ||||||
| 
 | 
 | ||||||
| public class SellerServiceUpdateModel | public class SellerServiceUpdateModel | ||||||
| { | { | ||||||
| @ -1,4 +1,4 @@ | |||||||
| namespace ArtPlatform.API.Models.User; | namespace comissions.app.api.Models.User; | ||||||
| 
 | 
 | ||||||
| public class UserInfoModel | public class UserInfoModel | ||||||
| { | { | ||||||
| @ -1,8 +1,8 @@ | |||||||
| namespace ArtPlatform.API.Models.User; | namespace comissions.app.api.Models.User; | ||||||
| 
 | 
 | ||||||
| public static class UserInfoModelExtensions | public static class UserInfoModelExtensions | ||||||
| { | { | ||||||
|     public static UserInfoModel ToModel(this Database.Entities.User user) |     public static UserInfoModel ToModel(this database.Entities.User user) | ||||||
|     { |     { | ||||||
|         return new() |         return new() | ||||||
|         { |         { | ||||||
| @ -12,7 +12,7 @@ public static class UserInfoModelExtensions | |||||||
|             Email = user.Email |             Email = user.Email | ||||||
|         }; |         }; | ||||||
|     } |     } | ||||||
|     public static Database.Entities.User ToEntity(this UserInfoUpdateModel user, Database.Entities.User existingUser) |     public static database.Entities.User ToEntity(this UserInfoUpdateModel user, database.Entities.User existingUser) | ||||||
|     { |     { | ||||||
|         existingUser.DisplayName = user.DisplayName; |         existingUser.DisplayName = user.DisplayName; | ||||||
|         existingUser.Biography = user.Biography; |         existingUser.Biography = user.Biography; | ||||||
| @ -1,4 +1,4 @@ | |||||||
| namespace ArtPlatform.API.Models.User; | namespace comissions.app.api.Models.User; | ||||||
| 
 | 
 | ||||||
| public class UserInfoUpdateModel | public class UserInfoUpdateModel | ||||||
| { | { | ||||||
| @ -1,11 +1,12 @@ | |||||||
| using System.Reflection; | using System.Reflection; | ||||||
| using System.Security.Claims; | using System.Security.Claims; | ||||||
| using ArtPlatform.API.Middleware; | using comissions.app.api.Middleware; | ||||||
| using ArtPlatform.API.Middleware.Authentication; | using comissions.app.api.Middleware.Authentication; | ||||||
| using ArtPlatform.API.Services.Payment; | using comissions.app.api.Services.Payment; | ||||||
| using ArtPlatform.API.Services.Storage; | using comissions.app.api.Services.Storage; | ||||||
| using ArtPlatform.Database; | using ArtPlatform.Database; | ||||||
| using Auth0.AspNetCore.Authentication; | using Auth0.AspNetCore.Authentication; | ||||||
|  | using comissions.app.database; | ||||||
| using Microsoft.AspNetCore.Authentication.JwtBearer; | using Microsoft.AspNetCore.Authentication.JwtBearer; | ||||||
| using Microsoft.AspNetCore.Authorization; | using Microsoft.AspNetCore.Authorization; | ||||||
| using Microsoft.Extensions.FileProviders; | using Microsoft.Extensions.FileProviders; | ||||||
| @ -1,6 +1,6 @@ | |||||||
| using ArtPlatform.Database.Entities; | using ArtPlatform.Database.Entities; | ||||||
| 
 | 
 | ||||||
| namespace ArtPlatform.API.Services.Payment; | namespace comissions.app.api.Services.Payment; | ||||||
| 
 | 
 | ||||||
| public interface IPaymentService | public interface IPaymentService | ||||||
| { | { | ||||||
| @ -1,7 +1,7 @@ | |||||||
| using ArtPlatform.Database.Entities; | using ArtPlatform.Database.Entities; | ||||||
| using Stripe; | using Stripe; | ||||||
| 
 | 
 | ||||||
| namespace ArtPlatform.API.Services.Payment; | namespace comissions.app.api.Services.Payment; | ||||||
| 
 | 
 | ||||||
| public class StripePaymentServiceProvider:IPaymentService | public class StripePaymentServiceProvider:IPaymentService | ||||||
| { | { | ||||||
| @ -1,4 +1,4 @@ | |||||||
| namespace ArtPlatform.API.Services.Storage; | namespace comissions.app.api.Services.Storage; | ||||||
| 
 | 
 | ||||||
| public interface IStorageService | public interface IStorageService | ||||||
| { | { | ||||||
| @ -3,7 +3,7 @@ using System.Text.Json; | |||||||
| using System.Threading.Tasks; | using System.Threading.Tasks; | ||||||
| using Microsoft.AspNetCore.Http; | using Microsoft.AspNetCore.Http; | ||||||
| 
 | 
 | ||||||
| namespace ArtPlatform.API.Services.Storage | namespace comissions.app.api.Services.Storage | ||||||
| { | { | ||||||
|     public class ImgCdnStorageServiceProvider : IStorageService |     public class ImgCdnStorageServiceProvider : IStorageService | ||||||
|     { |     { | ||||||
| @ -30,7 +30,7 @@ | |||||||
|     </ItemGroup> |     </ItemGroup> | ||||||
| 
 | 
 | ||||||
|     <ItemGroup> |     <ItemGroup> | ||||||
|       <ProjectReference Include="..\ArtPlatform.Database\ArtPlatform.Database.csproj" /> |       <ProjectReference Include="..\comissions.app.database\comissions.app.database.csproj" /> | ||||||
|     </ItemGroup> |     </ItemGroup> | ||||||
| 
 | 
 | ||||||
| </Project> | </Project> | ||||||
| @ -1,7 +1,7 @@ | |||||||
| 
 | 
 | ||||||
| using Microsoft.Extensions.Configuration; | using Microsoft.Extensions.Configuration; | ||||||
| 
 | 
 | ||||||
| namespace ArtPlatform.Database; | namespace comissions.app.database; | ||||||
| 
 | 
 | ||||||
| public class ApplicationDatabaseConfigurationModel | public class ApplicationDatabaseConfigurationModel | ||||||
| { | { | ||||||
| @ -1,8 +1,8 @@ | |||||||
| using ArtPlatform.Database.Entities; | using comissions.app.database.Entities; | ||||||
| using Microsoft.EntityFrameworkCore; | using Microsoft.EntityFrameworkCore; | ||||||
| using Npgsql; | using Npgsql; | ||||||
| 
 | 
 | ||||||
| namespace ArtPlatform.Database; | namespace comissions.app.database; | ||||||
| 
 | 
 | ||||||
| public class ApplicationDbContext:DbContext | public class ApplicationDbContext:DbContext | ||||||
| { | { | ||||||
| @ -1,10 +1,10 @@ | |||||||
| namespace ArtPlatform.Database.Entities; | namespace comissions.app.database.Entities; | ||||||
| 
 | 
 | ||||||
| public class SellerProfilePortfolioPiece | public class SellerProfilePortfolioPiece | ||||||
| { | { | ||||||
|     public int Id { get; set; } |     public int Id { get; set; } | ||||||
|     public int SellerProfileId { get; set; } |     public int SellerProfileId { get; set; } | ||||||
|     public string? FileReference { get; set; } |     public string FileReference { get; set; } | ||||||
|     public int? SellerServiceId { get; set; } |     public int? SellerServiceId { get; set; } | ||||||
|     public virtual SellerService SellerService { get; set; } = null!; |     public virtual SellerService SellerService { get; set; } = null!; | ||||||
|     public virtual UserSellerProfile SellerProfile { get; set; } = null!; |     public virtual UserSellerProfile SellerProfile { get; set; } = null!; | ||||||
| @ -1,4 +1,4 @@ | |||||||
| namespace ArtPlatform.Database.Entities; | namespace comissions.app.database.Entities; | ||||||
| 
 | 
 | ||||||
| public class SellerProfileRequest | public class SellerProfileRequest | ||||||
| { | { | ||||||
| @ -1,4 +1,4 @@ | |||||||
| namespace ArtPlatform.Database.Entities; | namespace comissions.app.database.Entities; | ||||||
| 
 | 
 | ||||||
| public class SellerService | public class SellerService | ||||||
| { | { | ||||||
| @ -1,6 +1,6 @@ | |||||||
| using ArtPlatform.Database.Enums; | using comissions.app.database.Enums; | ||||||
| 
 | 
 | ||||||
| namespace ArtPlatform.Database.Entities; | namespace comissions.app.database.Entities; | ||||||
| 
 | 
 | ||||||
| public class SellerServiceOrder | public class SellerServiceOrder | ||||||
| { | { | ||||||
| @ -1,4 +1,4 @@ | |||||||
| namespace ArtPlatform.Database.Entities; | namespace comissions.app.database.Entities; | ||||||
| 
 | 
 | ||||||
| public class SellerServiceOrderMessage | public class SellerServiceOrderMessage | ||||||
| { | { | ||||||
Some files were not shown because too many files have changed in this diff Show More
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Damien Ostler
						Damien Ostler