mirror of
https://github.com/lukevella/rallly.git
synced 2025-06-03 03:01:52 +02:00
Squashing
This commit is contained in:
parent
3a526d53b4
commit
9e07ea1a4a
5 changed files with 47 additions and 49 deletions
|
@ -22,4 +22,30 @@ BEGIN
|
||||||
WHERE id = participant_record.id;
|
WHERE id = participant_record.id;
|
||||||
END LOOP;
|
END LOOP;
|
||||||
END;
|
END;
|
||||||
|
$$;
|
||||||
|
|
||||||
|
-- Create guest users for comments without user_id and link them
|
||||||
|
DO $$
|
||||||
|
DECLARE
|
||||||
|
comment_record RECORD;
|
||||||
|
BEGIN
|
||||||
|
FOR comment_record IN
|
||||||
|
SELECT id, author_name
|
||||||
|
FROM comments
|
||||||
|
WHERE user_id IS NULL
|
||||||
|
LOOP
|
||||||
|
WITH new_user AS (
|
||||||
|
INSERT INTO users (id, is_guest, created_at)
|
||||||
|
VALUES (
|
||||||
|
gen_random_uuid()::text,
|
||||||
|
TRUE,
|
||||||
|
NOW()
|
||||||
|
)
|
||||||
|
RETURNING id
|
||||||
|
)
|
||||||
|
UPDATE comments
|
||||||
|
SET user_id = (SELECT id FROM new_user)
|
||||||
|
WHERE id = comment_record.id;
|
||||||
|
END LOOP;
|
||||||
|
END;
|
||||||
$$;
|
$$;
|
|
@ -1,11 +0,0 @@
|
||||||
/*
|
|
||||||
Warnings:
|
|
||||||
|
|
||||||
- Made the column `user_id` on table `participants` required. This step will fail if there are existing NULL values in that column.
|
|
||||||
|
|
||||||
*/
|
|
||||||
-- AlterTable
|
|
||||||
ALTER TABLE "participants" ALTER COLUMN "user_id" SET NOT NULL;
|
|
||||||
|
|
||||||
-- AddForeignKey
|
|
||||||
ALTER TABLE "participants" ADD CONSTRAINT "participants_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
|
|
|
@ -1,5 +0,0 @@
|
||||||
-- DropForeignKey
|
|
||||||
ALTER TABLE "participants" DROP CONSTRAINT "participants_user_id_fkey";
|
|
||||||
|
|
||||||
-- AddForeignKey
|
|
||||||
ALTER TABLE "participants" ADD CONSTRAINT "participants_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
@ -1,33 +0,0 @@
|
||||||
-- Create guest users for comments without user_id and link them
|
|
||||||
DO $$
|
|
||||||
DECLARE
|
|
||||||
comment_record RECORD;
|
|
||||||
BEGIN
|
|
||||||
FOR comment_record IN
|
|
||||||
SELECT id, author_name
|
|
||||||
FROM comments
|
|
||||||
WHERE user_id IS NULL
|
|
||||||
LOOP
|
|
||||||
WITH new_user AS (
|
|
||||||
INSERT INTO users (id, is_guest, created_at)
|
|
||||||
VALUES (
|
|
||||||
gen_random_uuid()::text,
|
|
||||||
TRUE,
|
|
||||||
NOW()
|
|
||||||
)
|
|
||||||
RETURNING id
|
|
||||||
)
|
|
||||||
UPDATE comments
|
|
||||||
SET user_id = (SELECT id FROM new_user)
|
|
||||||
WHERE id = comment_record.id;
|
|
||||||
END LOOP;
|
|
||||||
END;
|
|
||||||
$$;
|
|
||||||
-- DropForeignKey
|
|
||||||
ALTER TABLE "comments" DROP CONSTRAINT "comments_user_id_fkey";
|
|
||||||
|
|
||||||
-- AlterTable
|
|
||||||
ALTER TABLE "comments" ALTER COLUMN "user_id" SET NOT NULL;
|
|
||||||
|
|
||||||
-- AddForeignKey
|
|
||||||
ALTER TABLE "comments" ADD CONSTRAINT "comments_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
|
|
|
@ -0,0 +1,21 @@
|
||||||
|
/*
|
||||||
|
Warnings:
|
||||||
|
|
||||||
|
- Made the column `user_id` on table `comments` required. This step will fail if there are existing NULL values in that column.
|
||||||
|
- Made the column `user_id` on table `participants` required. This step will fail if there are existing NULL values in that column.
|
||||||
|
|
||||||
|
*/
|
||||||
|
-- DropForeignKey
|
||||||
|
ALTER TABLE "comments" DROP CONSTRAINT "comments_user_id_fkey";
|
||||||
|
|
||||||
|
-- AlterTable
|
||||||
|
ALTER TABLE "comments" ALTER COLUMN "user_id" SET NOT NULL;
|
||||||
|
|
||||||
|
-- AlterTable
|
||||||
|
ALTER TABLE "participants" ALTER COLUMN "user_id" SET NOT NULL;
|
||||||
|
|
||||||
|
-- AddForeignKey
|
||||||
|
ALTER TABLE "participants" ADD CONSTRAINT "participants_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||||||
|
|
||||||
|
-- AddForeignKey
|
||||||
|
ALTER TABLE "comments" ADD CONSTRAINT "comments_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
|
Loading…
Add table
Add a link
Reference in a new issue