CREATE TYPE "public"."availability_status" AS ENUM('IN_STOCK', 'SOLD_OUT', 'DISCONTINUED');--> statement-breakpoint
CREATE TYPE "public"."marketplace_type" AS ENUM('amazon', 'ebay', 'etsy');--> statement-breakpoint
CREATE TABLE "marketplace_matches" (
	"id" text PRIMARY KEY NOT NULL,
	"object_id" text NOT NULL,
	"marketplace" "marketplace_type" NOT NULL,
	"product_id" text NOT NULL,
	"product_name" text NOT NULL,
	"price" real NOT NULL,
	"availability_status" "availability_status" NOT NULL,
	"affiliate_url" text NOT NULL,
	"matched_at" timestamp (3) with time zone DEFAULT now() NOT NULL,
	"created_at" timestamp (3) with time zone DEFAULT now() NOT NULL,
	"updated_at" timestamp (3) with time zone DEFAULT now() NOT NULL
);
--> statement-breakpoint
ALTER TABLE "marketplace_matches" ADD CONSTRAINT "marketplace_matches_object_id_detected_objects_id_fk" FOREIGN KEY ("object_id") REFERENCES "public"."detected_objects"("id") ON DELETE cascade ON UPDATE no action;