diff --git a/hasura/migrations/1612969610410_create_table_public_quest/down.sql b/hasura/migrations/1612969610410_create_table_public_quest/down.sql deleted file mode 100644 index 2adf0bda..00000000 --- a/hasura/migrations/1612969610410_create_table_public_quest/down.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE "public"."quest"; diff --git a/hasura/migrations/1612969610410_create_table_public_quest/up.sql b/hasura/migrations/1612969610410_create_table_public_quest/up.sql deleted file mode 100644 index f5ff5d65..00000000 --- a/hasura/migrations/1612969610410_create_table_public_quest/up.sql +++ /dev/null @@ -1,2 +0,0 @@ -CREATE EXTENSION IF NOT EXISTS pgcrypto; -CREATE TABLE "public"."quest"("id" uuid NOT NULL DEFAULT gen_random_uuid(), "created_at" date NOT NULL DEFAULT now(), "guild_id" uuid NOT NULL, "created_by_player_id" uuid NOT NULL, "title" text NOT NULL, "description" text, "external_link" text, "cooldown" integer, PRIMARY KEY ("id") , FOREIGN KEY ("created_by_player_id") REFERENCES "public"."player"("id") ON UPDATE restrict ON DELETE restrict, FOREIGN KEY ("guild_id") REFERENCES "public"."guild"("id") ON UPDATE restrict ON DELETE restrict); diff --git a/hasura/migrations/1612969782886_create_table_public_QuestStatus/down.sql b/hasura/migrations/1612969782886_create_table_public_QuestStatus/down.sql deleted file mode 100644 index 077b6f65..00000000 --- a/hasura/migrations/1612969782886_create_table_public_QuestStatus/down.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE "public"."QuestStatus"; diff --git a/hasura/migrations/1612969782886_create_table_public_QuestStatus/up.sql b/hasura/migrations/1612969782886_create_table_public_QuestStatus/up.sql deleted file mode 100644 index 068b5f2c..00000000 --- a/hasura/migrations/1612969782886_create_table_public_QuestStatus/up.sql +++ /dev/null @@ -1,4 +0,0 @@ -CREATE TABLE "public"."QuestStatus"("status" text NOT NULL, PRIMARY KEY ("status") ); -INSERT INTO "public"."QuestStatus" ("status") VALUES - ('OPEN'), - ('CLOSED') diff --git a/hasura/migrations/1612970053940_alter_table_public_quest_add_column_status/down.sql b/hasura/migrations/1612970053940_alter_table_public_quest_add_column_status/down.sql deleted file mode 100644 index db72972c..00000000 --- a/hasura/migrations/1612970053940_alter_table_public_quest_add_column_status/down.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE "public"."quest" DROP COLUMN "status"; diff --git a/hasura/migrations/1612970053940_alter_table_public_quest_add_column_status/up.sql b/hasura/migrations/1612970053940_alter_table_public_quest_add_column_status/up.sql deleted file mode 100644 index 812a79d5..00000000 --- a/hasura/migrations/1612970053940_alter_table_public_quest_add_column_status/up.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE "public"."quest" ADD COLUMN "status" text NULL; diff --git a/hasura/migrations/1612970063597_alter_table_public_quest_alter_column_status/down.sql b/hasura/migrations/1612970063597_alter_table_public_quest_alter_column_status/down.sql deleted file mode 100644 index 4f1ee377..00000000 --- a/hasura/migrations/1612970063597_alter_table_public_quest_alter_column_status/down.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE "public"."quest" ALTER COLUMN "status" DROP NOT NULL; diff --git a/hasura/migrations/1612970063597_alter_table_public_quest_alter_column_status/up.sql b/hasura/migrations/1612970063597_alter_table_public_quest_alter_column_status/up.sql deleted file mode 100644 index 9a249453..00000000 --- a/hasura/migrations/1612970063597_alter_table_public_quest_alter_column_status/up.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE "public"."quest" ALTER COLUMN "status" SET NOT NULL; diff --git a/hasura/migrations/1612970071808_set_fk_public_quest_status/down.sql b/hasura/migrations/1612970071808_set_fk_public_quest_status/down.sql deleted file mode 100644 index 60f043ac..00000000 --- a/hasura/migrations/1612970071808_set_fk_public_quest_status/down.sql +++ /dev/null @@ -1 +0,0 @@ -alter table "public"."quest" drop constraint "quest_status_fkey"; diff --git a/hasura/migrations/1612970071808_set_fk_public_quest_status/up.sql b/hasura/migrations/1612970071808_set_fk_public_quest_status/up.sql deleted file mode 100644 index 2a5345ec..00000000 --- a/hasura/migrations/1612970071808_set_fk_public_quest_status/up.sql +++ /dev/null @@ -1,5 +0,0 @@ -alter table "public"."quest" - add constraint "quest_status_fkey" - foreign key ("status") - references "public"."QuestStatus" - ("status") on update restrict on delete restrict; diff --git a/hasura/migrations/1612970129189_create_table_public_QuestRepetition/down.sql b/hasura/migrations/1612970129189_create_table_public_QuestRepetition/down.sql deleted file mode 100644 index 8b3e28d6..00000000 --- a/hasura/migrations/1612970129189_create_table_public_QuestRepetition/down.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE "public"."QuestRepetition"; diff --git a/hasura/migrations/1612970129189_create_table_public_QuestRepetition/up.sql b/hasura/migrations/1612970129189_create_table_public_QuestRepetition/up.sql deleted file mode 100644 index 90d2b1ea..00000000 --- a/hasura/migrations/1612970129189_create_table_public_QuestRepetition/up.sql +++ /dev/null @@ -1,5 +0,0 @@ -CREATE TABLE "public"."QuestRepetition"("repetition" text NOT NULL, PRIMARY KEY ("repetition") ); -INSERT INTO "public"."QuestStatus" ("status") VALUES - ('ONCE'), - ('ONCE_PER_PLAYER'), - ('RECURRING') diff --git a/hasura/migrations/1612970198661_alter_table_public_quest_add_column_repetition/down.sql b/hasura/migrations/1612970198661_alter_table_public_quest_add_column_repetition/down.sql deleted file mode 100644 index 0979ff17..00000000 --- a/hasura/migrations/1612970198661_alter_table_public_quest_add_column_repetition/down.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE "public"."quest" DROP COLUMN "repetition"; diff --git a/hasura/migrations/1612970198661_alter_table_public_quest_add_column_repetition/up.sql b/hasura/migrations/1612970198661_alter_table_public_quest_add_column_repetition/up.sql deleted file mode 100644 index 17916746..00000000 --- a/hasura/migrations/1612970198661_alter_table_public_quest_add_column_repetition/up.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE "public"."quest" ADD COLUMN "repetition" text NOT NULL; diff --git a/hasura/migrations/1612970213186_set_fk_public_quest_repetition/down.sql b/hasura/migrations/1612970213186_set_fk_public_quest_repetition/down.sql deleted file mode 100644 index a6619cca..00000000 --- a/hasura/migrations/1612970213186_set_fk_public_quest_repetition/down.sql +++ /dev/null @@ -1 +0,0 @@ -alter table "public"."quest" drop constraint "quest_repetition_fkey"; diff --git a/hasura/migrations/1612970213186_set_fk_public_quest_repetition/up.sql b/hasura/migrations/1612970213186_set_fk_public_quest_repetition/up.sql deleted file mode 100644 index 4add8c4d..00000000 --- a/hasura/migrations/1612970213186_set_fk_public_quest_repetition/up.sql +++ /dev/null @@ -1,5 +0,0 @@ -alter table "public"."quest" - add constraint "quest_repetition_fkey" - foreign key ("repetition") - references "public"."QuestRepetition" - ("repetition") on update restrict on delete restrict; diff --git a/hasura/migrations/1612970318749_create_table_public_quest_skill/down.sql b/hasura/migrations/1612970318749_create_table_public_quest_skill/down.sql deleted file mode 100644 index 0ac39fe0..00000000 --- a/hasura/migrations/1612970318749_create_table_public_quest_skill/down.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE "public"."quest_skill"; diff --git a/hasura/migrations/1612970318749_create_table_public_quest_skill/up.sql b/hasura/migrations/1612970318749_create_table_public_quest_skill/up.sql deleted file mode 100644 index 4718569b..00000000 --- a/hasura/migrations/1612970318749_create_table_public_quest_skill/up.sql +++ /dev/null @@ -1 +0,0 @@ -CREATE TABLE "public"."quest_skill"("quest_id" uuid NOT NULL, "skill_id" uuid NOT NULL, PRIMARY KEY ("quest_id","skill_id") , FOREIGN KEY ("quest_id") REFERENCES "public"."quest"("id") ON UPDATE restrict ON DELETE restrict, FOREIGN KEY ("skill_id") REFERENCES "public"."skill"("id") ON UPDATE restrict ON DELETE restrict); diff --git a/hasura/migrations/1612970455340_create_table_public_quest_completion/down.sql b/hasura/migrations/1612970455340_create_table_public_quest_completion/down.sql deleted file mode 100644 index 3adf7aeb..00000000 --- a/hasura/migrations/1612970455340_create_table_public_quest_completion/down.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE "public"."quest_completion"; diff --git a/hasura/migrations/1612970455340_create_table_public_quest_completion/up.sql b/hasura/migrations/1612970455340_create_table_public_quest_completion/up.sql deleted file mode 100644 index 90719c2d..00000000 --- a/hasura/migrations/1612970455340_create_table_public_quest_completion/up.sql +++ /dev/null @@ -1 +0,0 @@ -CREATE TABLE "public"."quest_completion"("quest_id" uuid NOT NULL, "completed_by_player_id" uuid NOT NULL, "submitted_at" date NOT NULL DEFAULT now(), "submission_text" text, "submission_link" text, PRIMARY KEY ("quest_id","completed_by_player_id") , FOREIGN KEY ("quest_id") REFERENCES "public"."quest"("id") ON UPDATE restrict ON DELETE restrict, FOREIGN KEY ("completed_by_player_id") REFERENCES "public"."player"("id") ON UPDATE restrict ON DELETE restrict); diff --git a/hasura/migrations/1612970475026_create_table_public_QuestCompletionStatus/down.sql b/hasura/migrations/1612970475026_create_table_public_QuestCompletionStatus/down.sql deleted file mode 100644 index 2e59012c..00000000 --- a/hasura/migrations/1612970475026_create_table_public_QuestCompletionStatus/down.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE "public"."QuestCompletionStatus"; diff --git a/hasura/migrations/1612970475026_create_table_public_QuestCompletionStatus/up.sql b/hasura/migrations/1612970475026_create_table_public_QuestCompletionStatus/up.sql deleted file mode 100644 index e0e7893f..00000000 --- a/hasura/migrations/1612970475026_create_table_public_QuestCompletionStatus/up.sql +++ /dev/null @@ -1,5 +0,0 @@ -CREATE TABLE "public"."QuestCompletionStatus"("status" text NOT NULL, PRIMARY KEY ("status") ); -INSERT INTO "public"."QuestSQuestCompletionStatustatus" ("status") VALUES - ('PENDING'), - ('ACCEPTED'), - ('REJECTED') diff --git a/hasura/migrations/1612970527362_alter_table_public_quest_completion_add_column_status/down.sql b/hasura/migrations/1612970527362_alter_table_public_quest_completion_add_column_status/down.sql deleted file mode 100644 index db32cb86..00000000 --- a/hasura/migrations/1612970527362_alter_table_public_quest_completion_add_column_status/down.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE "public"."quest_completion" DROP COLUMN "status"; diff --git a/hasura/migrations/1612970527362_alter_table_public_quest_completion_add_column_status/up.sql b/hasura/migrations/1612970527362_alter_table_public_quest_completion_add_column_status/up.sql deleted file mode 100644 index cc68d565..00000000 --- a/hasura/migrations/1612970527362_alter_table_public_quest_completion_add_column_status/up.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE "public"."quest_completion" ADD COLUMN "status" text NOT NULL; diff --git a/hasura/migrations/1612970542688_set_fk_public_quest_completion_status/down.sql b/hasura/migrations/1612970542688_set_fk_public_quest_completion_status/down.sql deleted file mode 100644 index 693f2e07..00000000 --- a/hasura/migrations/1612970542688_set_fk_public_quest_completion_status/down.sql +++ /dev/null @@ -1 +0,0 @@ -alter table "public"."quest_completion" drop constraint "quest_completion_status_fkey"; diff --git a/hasura/migrations/1612970542688_set_fk_public_quest_completion_status/up.sql b/hasura/migrations/1612970542688_set_fk_public_quest_completion_status/up.sql deleted file mode 100644 index f76b1b22..00000000 --- a/hasura/migrations/1612970542688_set_fk_public_quest_completion_status/up.sql +++ /dev/null @@ -1,5 +0,0 @@ -alter table "public"."quest_completion" - add constraint "quest_completion_status_fkey" - foreign key ("status") - references "public"."QuestCompletionStatus" - ("status") on update restrict on delete restrict; diff --git a/hasura/migrations/1612970700332_quests/down.sql b/hasura/migrations/1612970700332_quests/down.sql new file mode 100644 index 00000000..ade03526 --- /dev/null +++ b/hasura/migrations/1612970700332_quests/down.sql @@ -0,0 +1,26 @@ + +alter table "public"."quest_completion" drop constraint "quest_completion_status_fkey"; + +ALTER TABLE "public"."quest_completion" DROP COLUMN "status"; + +DROP TABLE "public"."QuestCompletionStatus"; + +DROP TABLE "public"."quest_completion"; + +DROP TABLE "public"."quest_skill"; + +alter table "public"."quest" drop constraint "quest_repetition_fkey"; + +ALTER TABLE "public"."quest" DROP COLUMN "repetition"; + +DROP TABLE "public"."QuestRepetition"; + +alter table "public"."quest" drop constraint "quest_status_fkey"; + +ALTER TABLE "public"."quest" ALTER COLUMN "status" DROP NOT NULL; + +ALTER TABLE "public"."quest" DROP COLUMN "status"; + +DROP TABLE "public"."QuestStatus"; + +DROP TABLE "public"."quest"; diff --git a/hasura/migrations/1612970700332_quests/up.sql b/hasura/migrations/1612970700332_quests/up.sql new file mode 100644 index 00000000..d5e2c971 --- /dev/null +++ b/hasura/migrations/1612970700332_quests/up.sql @@ -0,0 +1,64 @@ +CREATE EXTENSION IF NOT EXISTS pgcrypto; + +-- Enums + +CREATE TABLE "public"."QuestStatus"( + "status" text NOT NULL, + PRIMARY KEY ("status") +); +INSERT INTO "public"."QuestStatus" ("status") VALUES + ('OPEN'), + ('CLOSED'); + +CREATE TABLE "public"."QuestRepetition"("repetition" text NOT NULL, PRIMARY KEY ("repetition") ); +INSERT INTO "public"."QuestRepetition" ("repetition") VALUES + ('ONCE'), + ('ONCE_PER_PLAYER'), + ('RECURRING'); + +CREATE TABLE "public"."QuestCompletionStatus"("status" text NOT NULL, PRIMARY KEY ("status") ); +INSERT INTO "public"."QuestCompletionStatus" ("status") VALUES + ('PENDING'), + ('ACCEPTED'), + ('REJECTED'); + +-- Tables + +CREATE TABLE "public"."quest" ( + "id" uuid NOT NULL DEFAULT gen_random_uuid(), + "created_at" date NOT NULL DEFAULT now(), + "guild_id" uuid NOT NULL, + "created_by_player_id" uuid NOT NULL, + "title" text NOT NULL, + "description" text, + "external_link" text, + "cooldown" integer, + "status" text NOT NULL, + "repetition" text NOT NULL, + PRIMARY KEY ("id") , + FOREIGN KEY ("created_by_player_id") REFERENCES "public"."player"("id") ON UPDATE restrict ON DELETE restrict, + FOREIGN KEY ("guild_id") REFERENCES "public"."guild"("id") ON UPDATE restrict ON DELETE restrict, + FOREIGN KEY ("status") REFERENCES "public"."QuestStatus"("status") ON UPDATE restrict ON DELETE restrict, + FOREIGN KEY ("repetition") REFERENCES "public"."QuestRepetition"("repetition") ON UPDATE restrict ON DELETE restrict +); + +CREATE TABLE "public"."quest_skill"( + "quest_id" uuid NOT NULL, + "skill_id" uuid NOT NULL, + PRIMARY KEY ("quest_id","skill_id"), + FOREIGN KEY ("quest_id") REFERENCES "public"."quest"("id") ON UPDATE restrict ON DELETE restrict, + FOREIGN KEY ("skill_id") REFERENCES "public"."skill"("id") ON UPDATE restrict ON DELETE restrict +); + +CREATE TABLE "public"."quest_completion"( + "quest_id" uuid NOT NULL, + "completed_by_player_id" uuid NOT NULL, + "submitted_at" date NOT NULL DEFAULT now(), + "submission_text" text, + "submission_link" text, + "status" text NOT NULL, + PRIMARY KEY ("quest_id","completed_by_player_id") , + FOREIGN KEY ("quest_id") REFERENCES "public"."quest"("id") ON UPDATE restrict ON DELETE restrict, + FOREIGN KEY ("completed_by_player_id") REFERENCES "public"."player"("id") ON UPDATE restrict ON DELETE restrict, + FOREIGN KEY ("status") REFERENCES "public"."QuestCompletionStatus"("status") ON UPDATE restrict ON DELETE restrict +);