mirror of
				https://github.com/D4M13N-D3V/art_platform.git
				synced 2025-10-31 09:35:38 +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.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.Mvc; | ||||
| using Microsoft.EntityFrameworkCore; | ||||
| 
 | ||||
| namespace ArtPlatform.API.Controllers; | ||||
| namespace comissions.app.api.Controllers; | ||||
| 
 | ||||
| [ApiController] | ||||
| [Authorize("admin")] | ||||
| @ -1,11 +1,13 @@ | ||||
| using ArtPlatform.API.Models.SellerProfileRequest; | ||||
| using comissions.app.api.Models.SellerProfileRequest; | ||||
| using ArtPlatform.Database; | ||||
| using ArtPlatform.Database.Entities; | ||||
| using comissions.app.database; | ||||
| using comissions.app.database.Entities; | ||||
| using Microsoft.AspNetCore.Authorization; | ||||
| using Microsoft.AspNetCore.Mvc; | ||||
| using Microsoft.EntityFrameworkCore; | ||||
| 
 | ||||
| namespace ArtPlatform.API.Controllers; | ||||
| namespace comissions.app.api.Controllers; | ||||
| 
 | ||||
| [ApiController] | ||||
| [Authorize("admin")] | ||||
| @ -1,11 +1,12 @@ | ||||
| using ArtPlatform.API.Extensions; | ||||
| using comissions.app.api.Extensions; | ||||
| using ArtPlatform.Database; | ||||
| using comissions.app.database; | ||||
| using Microsoft.AspNetCore.Authorization; | ||||
| using Microsoft.AspNetCore.Http.HttpResults; | ||||
| using Microsoft.AspNetCore.Mvc; | ||||
| using Microsoft.EntityFrameworkCore; | ||||
| 
 | ||||
| namespace ArtPlatform.API.Controllers; | ||||
| namespace comissions.app.api.Controllers; | ||||
| 
 | ||||
| [ApiController] | ||||
| [Authorize("admin")] | ||||
| @ -1,10 +1,11 @@ | ||||
| using ArtPlatform.API.Extensions; | ||||
| using comissions.app.api.Extensions; | ||||
| using ArtPlatform.Database; | ||||
| using comissions.app.database; | ||||
| using Microsoft.AspNetCore.Authorization; | ||||
| using Microsoft.AspNetCore.Mvc; | ||||
| using Microsoft.EntityFrameworkCore; | ||||
| 
 | ||||
| namespace ArtPlatform.API.Controllers; | ||||
| namespace comissions.app.api.Controllers; | ||||
| 
 | ||||
| [ApiController] | ||||
| [Authorize("admin")] | ||||
| @ -1,11 +1,12 @@ | ||||
| using ArtPlatform.API.Models.Discovery; | ||||
| using ArtPlatform.API.Models.SellerProfile; | ||||
| using ArtPlatform.API.Models.SellerService; | ||||
| using comissions.app.api.Models.SellerProfile; | ||||
| using comissions.app.api.Models.SellerService; | ||||
| using ArtPlatform.Database; | ||||
| using comissions.app.api.Models.Discovery; | ||||
| using comissions.app.database; | ||||
| using Microsoft.AspNetCore.Mvc; | ||||
| using Microsoft.EntityFrameworkCore; | ||||
| 
 | ||||
| namespace ArtPlatform.API.Controllers; | ||||
| namespace comissions.app.api.Controllers; | ||||
| 
 | ||||
| [ApiController] | ||||
| [Route("api/[controller]")]
 | ||||
| @ -1,17 +1,19 @@ | ||||
| using ArtPlatform.API.Extensions; | ||||
| using ArtPlatform.API.Models.Order; | ||||
| using ArtPlatform.API.Services.Payment; | ||||
| using ArtPlatform.API.Services.Storage; | ||||
| using comissions.app.api.Extensions; | ||||
| using ArtPlatform.Database; | ||||
| 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.Mvc; | ||||
| using Microsoft.EntityFrameworkCore; | ||||
| using Stripe; | ||||
| using Stripe.Checkout; | ||||
| 
 | ||||
| namespace ArtPlatform.API.Controllers; | ||||
| namespace comissions.app.api.Controllers; | ||||
| 
 | ||||
| [ApiController] | ||||
| [Route("api/[controller]")]
 | ||||
| @ -1,14 +1,16 @@ | ||||
| using ArtPlatform.API.Extensions; | ||||
| using ArtPlatform.API.Models.Order; | ||||
| using ArtPlatform.API.Services.Storage; | ||||
| using comissions.app.api.Extensions; | ||||
| using comissions.app.api.Models.Order; | ||||
| using ArtPlatform.Database; | ||||
| 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.Mvc; | ||||
| using Microsoft.EntityFrameworkCore; | ||||
| 
 | ||||
| namespace ArtPlatform.API.Controllers; | ||||
| namespace comissions.app.api.Controllers; | ||||
| 
 | ||||
| [ApiController] | ||||
| [Route("api/[controller]")]
 | ||||
| @ -1,15 +1,17 @@ | ||||
| using ArtPlatform.API.Extensions; | ||||
| using ArtPlatform.API.Models.PortfolioModel; | ||||
| using ArtPlatform.API.Models.SellerProfile; | ||||
| using ArtPlatform.API.Services.Payment; | ||||
| using ArtPlatform.API.Services.Storage; | ||||
| using comissions.app.api.Extensions; | ||||
| using comissions.app.api.Models.PortfolioModel; | ||||
| using ArtPlatform.Database; | ||||
| 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.Mvc; | ||||
| using Microsoft.EntityFrameworkCore; | ||||
| 
 | ||||
| namespace ArtPlatform.API.Controllers; | ||||
| namespace comissions.app.api.Controllers; | ||||
| 
 | ||||
| [ApiController] | ||||
| [Route("api/[controller]")]
 | ||||
| @ -1,15 +1,17 @@ | ||||
| using ArtPlatform.API.Extensions; | ||||
| using ArtPlatform.API.Models.PortfolioModel; | ||||
| using ArtPlatform.API.Models.SellerService; | ||||
| using ArtPlatform.API.Services.Payment; | ||||
| using ArtPlatform.API.Services.Storage; | ||||
| using comissions.app.api.Extensions; | ||||
| using comissions.app.api.Models.PortfolioModel; | ||||
| using ArtPlatform.Database; | ||||
| 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.Mvc; | ||||
| using Microsoft.EntityFrameworkCore; | ||||
| 
 | ||||
| namespace ArtPlatform.API.Controllers; | ||||
| namespace comissions.app.api.Controllers; | ||||
| 
 | ||||
| [ApiController] | ||||
| [Route("api/[controller]")]
 | ||||
| @ -83,7 +85,7 @@ public class SellerServiceController : Controller | ||||
|         if (_paymentService.SellerAccountIsOnboarded(seller.StripeAccountId) == false) | ||||
|             return BadRequest("Account has not finished onboarding."); | ||||
|          | ||||
|         var sellerService = new Database.Entities.SellerService() | ||||
|         var sellerService = new SellerService() | ||||
|         { | ||||
|             Name = model.Name, | ||||
|             Description = model.Description, | ||||
| @ -1,12 +1,13 @@ | ||||
| using System.Security.Claims; | ||||
| using ArtPlatform.API.Extensions; | ||||
| using ArtPlatform.API.Models.User; | ||||
| using comissions.app.api.Extensions; | ||||
| using ArtPlatform.Database; | ||||
| using comissions.app.api.Models.User; | ||||
| using comissions.app.database; | ||||
| using Microsoft.AspNetCore.Authorization; | ||||
| using Microsoft.AspNetCore.Mvc; | ||||
| using Microsoft.EntityFrameworkCore; | ||||
| 
 | ||||
| namespace ArtPlatform.API.Controllers; | ||||
| namespace comissions.app.api.Controllers; | ||||
| 
 | ||||
| [ApiController] | ||||
| [Route("api/[controller]")]
 | ||||
| @ -1,6 +1,6 @@ | ||||
| using System.Security.Claims; | ||||
| 
 | ||||
| namespace ArtPlatform.API.Extensions; | ||||
| namespace comissions.app.api.Extensions; | ||||
| 
 | ||||
| public static class UserExtension | ||||
| { | ||||
| @ -1,6 +1,6 @@ | ||||
| using Microsoft.AspNetCore.Authorization; | ||||
| 
 | ||||
| namespace ArtPlatform.API.Middleware.Authentication; | ||||
| namespace comissions.app.api.Middleware.Authentication; | ||||
| 
 | ||||
| public class HasScopeHandler : AuthorizationHandler<HasScopeRequirement> | ||||
| { | ||||
| @ -1,6 +1,6 @@ | ||||
| using Microsoft.AspNetCore.Authorization; | ||||
| 
 | ||||
| namespace ArtPlatform.API.Middleware.Authentication; | ||||
| namespace comissions.app.api.Middleware.Authentication; | ||||
| 
 | ||||
| public class HasScopeRequirement : IAuthorizationRequirement | ||||
| { | ||||
| @ -1,10 +1,12 @@ | ||||
| using System.Security.Claims; | ||||
| using ArtPlatform.API.Services.Payment; | ||||
| using ArtPlatform.Database; | ||||
| using ArtPlatform.Database.Entities; | ||||
| using comissions.app.api.Services.Payment; | ||||
| using comissions.app.database; | ||||
| using comissions.app.database.Entities; | ||||
| using Microsoft.EntityFrameworkCore; | ||||
| 
 | ||||
| namespace ArtPlatform.API.Middleware; | ||||
| namespace comissions.app.api.Middleware; | ||||
| 
 | ||||
| 
 | ||||
| public class UserMiddleware | ||||
| @ -1,4 +1,4 @@ | ||||
| namespace ArtPlatform.API.Models.Discovery; | ||||
| namespace comissions.app.api.Models.Discovery; | ||||
| 
 | ||||
| public class DiscoveryReviewModel | ||||
| { | ||||
| @ -1,4 +1,4 @@ | ||||
| namespace ArtPlatform.API.Models.Discovery; | ||||
| namespace comissions.app.api.Models.Discovery; | ||||
| 
 | ||||
| public class DiscoverySellerModel | ||||
| { | ||||
| @ -1,4 +1,4 @@ | ||||
| namespace ArtPlatform.API.Models.Order; | ||||
| namespace comissions.app.api.Models.Order; | ||||
| 
 | ||||
| public class MessageModel | ||||
| { | ||||
| @ -1,6 +1,7 @@ | ||||
| using ArtPlatform.Database.Entities; | ||||
| using comissions.app.database.Entities; | ||||
| 
 | ||||
| namespace ArtPlatform.API.Models.Order; | ||||
| namespace comissions.app.api.Models.Order; | ||||
| 
 | ||||
| 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 | ||||
| { | ||||
| @ -1,6 +1,7 @@ | ||||
|  using ArtPlatform.Database.Entities; | ||||
|  using comissions.app.database.Entities; | ||||
| 
 | ||||
| namespace ArtPlatform.API.Models.Order; | ||||
|  namespace comissions.app.api.Models.Order; | ||||
| 
 | ||||
| public static class OrderModelExtensions | ||||
| { | ||||
| @ -1,4 +1,4 @@ | ||||
| namespace ArtPlatform.API.Models.Order; | ||||
| namespace comissions.app.api.Models.Order; | ||||
| 
 | ||||
| public class SellerServiceOrderReviewModel | ||||
| { | ||||
| @ -1,4 +1,4 @@ | ||||
| namespace ArtPlatform.API.Models.PortfolioModel; | ||||
| namespace comissions.app.api.Models.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 PortfolioModel ToModel(this Database.Entities.SellerProfilePortfolioPiece sellerProfileRequest) | ||||
|     public static PortfolioModel ToModel(this SellerProfilePortfolioPiece sellerProfileRequest) | ||||
|     { | ||||
|         return new PortfolioModel() | ||||
|         { | ||||
| @ -1,4 +1,4 @@ | ||||
| namespace ArtPlatform.API.Models.SellerProfile; | ||||
| namespace comissions.app.api.Models.SellerProfile; | ||||
| 
 | ||||
| public class SellerProfileModel | ||||
| { | ||||
| @ -1,7 +1,8 @@ | ||||
| using ArtPlatform.API.Models.Discovery; | ||||
| 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 | ||||
| { | ||||
| @ -1,4 +1,4 @@ | ||||
| namespace ArtPlatform.API.Models.SellerProfileRequest; | ||||
| namespace comissions.app.api.Models.SellerProfileRequest; | ||||
| 
 | ||||
| public class SellerProfileRequestModel | ||||
| { | ||||
| @ -7,5 +7,5 @@ public class SellerProfileRequestModel | ||||
|     public string UserId { 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 SellerProfileRequestModel ToModel(this Database.Entities.SellerProfileRequest sellerProfileRequest) | ||||
|     public static SellerProfileRequestModel ToModel(this database.Entities.SellerProfileRequest sellerProfileRequest) | ||||
|     { | ||||
|         return new SellerProfileRequestModel() | ||||
|         { | ||||
| @ -1,4 +1,4 @@ | ||||
| namespace ArtPlatform.API.Models.SellerService; | ||||
| namespace comissions.app.api.Models.SellerService; | ||||
| 
 | ||||
| public class SellerServiceCreateModel | ||||
| { | ||||
| @ -1,4 +1,4 @@ | ||||
| namespace ArtPlatform.API.Models.SellerService; | ||||
| namespace comissions.app.api.Models.SellerService; | ||||
| 
 | ||||
| public class SellerServiceModel | ||||
| { | ||||
| @ -1,9 +1,9 @@ | ||||
| namespace ArtPlatform.API.Models.SellerService; | ||||
| namespace comissions.app.api.Models.SellerService; | ||||
| 
 | ||||
| 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; | ||||
|         int reviewCount = 0; | ||||
| @ -1,4 +1,4 @@ | ||||
| namespace ArtPlatform.API.Models.SellerService; | ||||
| namespace comissions.app.api.Models.SellerService; | ||||
| 
 | ||||
| public class SellerServiceUpdateModel | ||||
| { | ||||
| @ -1,4 +1,4 @@ | ||||
| namespace ArtPlatform.API.Models.User; | ||||
| namespace comissions.app.api.Models.User; | ||||
| 
 | ||||
| public class UserInfoModel | ||||
| { | ||||
| @ -1,8 +1,8 @@ | ||||
| namespace ArtPlatform.API.Models.User; | ||||
| namespace comissions.app.api.Models.User; | ||||
| 
 | ||||
| public static class UserInfoModelExtensions | ||||
| { | ||||
|     public static UserInfoModel ToModel(this Database.Entities.User user) | ||||
|     public static UserInfoModel ToModel(this database.Entities.User user) | ||||
|     { | ||||
|         return new() | ||||
|         { | ||||
| @ -12,7 +12,7 @@ public static class UserInfoModelExtensions | ||||
|             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.Biography = user.Biography; | ||||
| @ -1,4 +1,4 @@ | ||||
| namespace ArtPlatform.API.Models.User; | ||||
| namespace comissions.app.api.Models.User; | ||||
| 
 | ||||
| public class UserInfoUpdateModel | ||||
| { | ||||
| @ -1,11 +1,12 @@ | ||||
| using System.Reflection; | ||||
| using System.Security.Claims; | ||||
| using ArtPlatform.API.Middleware; | ||||
| using ArtPlatform.API.Middleware.Authentication; | ||||
| using ArtPlatform.API.Services.Payment; | ||||
| using ArtPlatform.API.Services.Storage; | ||||
| using comissions.app.api.Middleware; | ||||
| using comissions.app.api.Middleware.Authentication; | ||||
| using comissions.app.api.Services.Payment; | ||||
| using comissions.app.api.Services.Storage; | ||||
| using ArtPlatform.Database; | ||||
| using Auth0.AspNetCore.Authentication; | ||||
| using comissions.app.database; | ||||
| using Microsoft.AspNetCore.Authentication.JwtBearer; | ||||
| using Microsoft.AspNetCore.Authorization; | ||||
| using Microsoft.Extensions.FileProviders; | ||||
| @ -1,6 +1,6 @@ | ||||
| using ArtPlatform.Database.Entities; | ||||
| 
 | ||||
| namespace ArtPlatform.API.Services.Payment; | ||||
| namespace comissions.app.api.Services.Payment; | ||||
| 
 | ||||
| public interface IPaymentService | ||||
| { | ||||
| @ -1,7 +1,7 @@ | ||||
| using ArtPlatform.Database.Entities; | ||||
| using Stripe; | ||||
| 
 | ||||
| namespace ArtPlatform.API.Services.Payment; | ||||
| namespace comissions.app.api.Services.Payment; | ||||
| 
 | ||||
| public class StripePaymentServiceProvider:IPaymentService | ||||
| { | ||||
| @ -1,4 +1,4 @@ | ||||
| namespace ArtPlatform.API.Services.Storage; | ||||
| namespace comissions.app.api.Services.Storage; | ||||
| 
 | ||||
| public interface IStorageService | ||||
| { | ||||
| @ -3,7 +3,7 @@ using System.Text.Json; | ||||
| using System.Threading.Tasks; | ||||
| using Microsoft.AspNetCore.Http; | ||||
| 
 | ||||
| namespace ArtPlatform.API.Services.Storage | ||||
| namespace comissions.app.api.Services.Storage | ||||
| { | ||||
|     public class ImgCdnStorageServiceProvider : IStorageService | ||||
|     { | ||||
| @ -30,7 +30,7 @@ | ||||
|     </ItemGroup> | ||||
| 
 | ||||
|     <ItemGroup> | ||||
|       <ProjectReference Include="..\ArtPlatform.Database\ArtPlatform.Database.csproj" /> | ||||
|       <ProjectReference Include="..\comissions.app.database\comissions.app.database.csproj" /> | ||||
|     </ItemGroup> | ||||
| 
 | ||||
| </Project> | ||||
| @ -1,7 +1,7 @@ | ||||
| 
 | ||||
| using Microsoft.Extensions.Configuration; | ||||
| 
 | ||||
| namespace ArtPlatform.Database; | ||||
| namespace comissions.app.database; | ||||
| 
 | ||||
| public class ApplicationDatabaseConfigurationModel | ||||
| { | ||||
| @ -1,8 +1,8 @@ | ||||
| using ArtPlatform.Database.Entities; | ||||
| using comissions.app.database.Entities; | ||||
| using Microsoft.EntityFrameworkCore; | ||||
| using Npgsql; | ||||
| 
 | ||||
| namespace ArtPlatform.Database; | ||||
| namespace comissions.app.database; | ||||
| 
 | ||||
| public class ApplicationDbContext:DbContext | ||||
| { | ||||
| @ -1,10 +1,10 @@ | ||||
| namespace ArtPlatform.Database.Entities; | ||||
| namespace comissions.app.database.Entities; | ||||
| 
 | ||||
| public class SellerProfilePortfolioPiece | ||||
| { | ||||
|     public int Id { get; set; } | ||||
|     public int SellerProfileId { get; set; } | ||||
|     public string? FileReference { get; set; } | ||||
|     public string FileReference { get; set; } | ||||
|     public int? SellerServiceId { get; set; } | ||||
|     public virtual SellerService SellerService { 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 | ||||
| { | ||||
| @ -1,4 +1,4 @@ | ||||
| namespace ArtPlatform.Database.Entities; | ||||
| namespace comissions.app.database.Entities; | ||||
| 
 | ||||
| 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 | ||||
| { | ||||
| @ -1,4 +1,4 @@ | ||||
| namespace ArtPlatform.Database.Entities; | ||||
| namespace comissions.app.database.Entities; | ||||
| 
 | ||||
| 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