36 lines
		
	
	
		
			No EOL
		
	
	
		
			1.3 KiB
		
	
	
	
		
			SQL
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			No EOL
		
	
	
		
			1.3 KiB
		
	
	
	
		
			SQL
		
	
	
	
	
	
| CREATE TABLE "projects" (
 | |
| 	"project_id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL,
 | |
| 	"user_id" text,
 | |
| 	"object" json,
 | |
| 	"name" text,
 | |
| 	"description" text,
 | |
| 	"is_active" boolean DEFAULT false NOT NULL,
 | |
| 	"preview_url" text,
 | |
| 	"created_at" timestamp DEFAULT now(),
 | |
| 	"updated_at" timestamp DEFAULT now()
 | |
| );
 | |
| --> statement-breakpoint
 | |
| CREATE TABLE "uploads" (
 | |
| 	"id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL,
 | |
| 	"filename" text NOT NULL,
 | |
| 	"url" text NOT NULL,
 | |
| 	"projectId" uuid,
 | |
| 	"created_at" timestamp DEFAULT now(),
 | |
| 	"updated_at" timestamp DEFAULT now()
 | |
| );
 | |
| --> statement-breakpoint
 | |
| CREATE TABLE "users" (
 | |
| 	"user_id" text PRIMARY KEY NOT NULL,
 | |
| 	"email" text NOT NULL,
 | |
| 	"last_name" text,
 | |
| 	"first_name" text,
 | |
| 	"image" text,
 | |
| 	"paid_status" text,
 | |
| 	"expires_in" text,
 | |
| 	"refresh_token" text,
 | |
| 	"download_limit" integer DEFAULT 3 NOT NULL,
 | |
| 	"downloads_today" jsonb DEFAULT '{"date":null,"count":0}'::jsonb
 | |
| );
 | |
| --> statement-breakpoint
 | |
| ALTER TABLE "projects" ADD CONSTRAINT "projects_user_id_users_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."users"("user_id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint
 | |
| ALTER TABLE "uploads" ADD CONSTRAINT "uploads_projectId_projects_project_id_fk" FOREIGN KEY ("projectId") REFERENCES "public"."projects"("project_id") ON DELETE no action ON UPDATE no action; | 
