-- CreateTable CREATE TABLE "Profile" ( "id" UUID NOT NULL, "name" TEXT NOT NULL, "description" TEXT NOT NULL, CONSTRAINT "Profile_pkey" PRIMARY KEY ("id") ); -- CreateTable CREATE TABLE "Link" ( "id" UUID NOT NULL, "name" TEXT NOT NULL, "url" TEXT NOT NULL, "profileId" UUID NOT NULL, CONSTRAINT "Link_pkey" PRIMARY KEY ("id") ); -- CreateTable CREATE TABLE "Skill" ( "id" UUID NOT NULL, "name" TEXT NOT NULL, "profileId" UUID NOT NULL, CONSTRAINT "Skill_pkey" PRIMARY KEY ("id") ); -- CreateTable CREATE TABLE "Experience" ( "id" UUID NOT NULL, "company" TEXT NOT NULL, "position" TEXT NOT NULL, "startDate" TIMESTAMP(3) NOT NULL, "endDate" TIMESTAMP(3), "achievements" TEXT[], "profileId" UUID NOT NULL, CONSTRAINT "Experience_pkey" PRIMARY KEY ("id") ); -- CreateTable CREATE TABLE "Project" ( "id" UUID NOT NULL, "name" TEXT NOT NULL, "url" TEXT, "description" TEXT, "profileId" UUID NOT NULL, CONSTRAINT "Project_pkey" PRIMARY KEY ("id") ); -- AddForeignKey ALTER TABLE "Link" ADD CONSTRAINT "Link_profileId_fkey" FOREIGN KEY ("profileId") REFERENCES "Profile"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "Skill" ADD CONSTRAINT "Skill_profileId_fkey" FOREIGN KEY ("profileId") REFERENCES "Profile"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "Experience" ADD CONSTRAINT "Experience_profileId_fkey" FOREIGN KEY ("profileId") REFERENCES "Profile"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "Project" ADD CONSTRAINT "Project_profileId_fkey" FOREIGN KEY ("profileId") REFERENCES "Profile"("id") ON DELETE CASCADE ON UPDATE CASCADE;