summary refs log tree commit diff
diff options
context:
space:
mode:
authorTheArcaneBrony <myrainbowdash949@gmail.com>2022-08-10 13:24:24 +0200
committerTheArcaneBrony <myrainbowdash949@gmail.com>2022-08-10 13:24:24 +0200
commit83f7ee2e6177740a7343bb2f197e5e0f5edf7f69 (patch)
treed6732d41cb07c782558d381102b9b75341e50a0a
parentWhoops (diff)
downloadserver-83f7ee2e6177740a7343bb2f197e5e0f5edf7f69.tar.xz
Add migrations
-rw-r--r--util/src/migrations/mariadb/1660130586602-updated-applications.ts185
-rw-r--r--util/src/migrations/postgres/1660130561959-updated-applications.ts182
-rw-r--r--util/src/migrations/sqlite/1660110592990-apps2.ts220
-rw-r--r--util/src/migrations/sqlite/1660110798713-yes.ts428
-rw-r--r--util/src/migrations/sqlite/1660112323115-defaults_apps.ts428
-rw-r--r--util/src/migrations/sqlite/1660130536131-updated-applications.ts (renamed from util/src/migrations/sqlite/1660110227241-modern_apps.ts)286
6 files changed, 613 insertions, 1116 deletions
diff --git a/util/src/migrations/mariadb/1660130586602-updated-applications.ts b/util/src/migrations/mariadb/1660130586602-updated-applications.ts
new file mode 100644
index 00000000..ec574416
--- /dev/null
+++ b/util/src/migrations/mariadb/1660130586602-updated-applications.ts
@@ -0,0 +1,185 @@
+import { MigrationInterface, QueryRunner } from "typeorm";
+
+export class updatedApplications1660130586602 implements MigrationInterface {
+    name = 'updatedApplications1660130586602'
+
+    public async up(queryRunner: QueryRunner): Promise<void> {
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` DROP FOREIGN KEY \`FK_e5bf78cdbbe9ba91062d74c5aba\`
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` DROP COLUMN \`rpc_origins\`
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` DROP COLUMN \`primary_sku_id\`
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` DROP COLUMN \`slug\`
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` DROP COLUMN \`guild_id\`
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\`
+            ADD \`type\` text NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\`
+            ADD \`hook\` tinyint NOT NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\`
+            ADD \`redirect_uris\` text NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\`
+            ADD \`rpc_application_state\` int NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\`
+            ADD \`store_application_state\` int NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\`
+            ADD \`verification_state\` int NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\`
+            ADD \`interactions_endpoint_url\` varchar(255) NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\`
+            ADD \`integration_public\` tinyint NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\`
+            ADD \`integration_require_code_grant\` tinyint NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\`
+            ADD \`discoverability_state\` int NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\`
+            ADD \`discovery_eligibility_flags\` int NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\`
+            ADD \`tags\` text NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\`
+            ADD \`install_params\` text NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\`
+            ADD \`bot_user_id\` varchar(255) NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\`
+            ADD UNIQUE INDEX \`IDX_2ce5a55796fe4c2f77ece57a64\` (\`bot_user_id\`)
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` CHANGE \`description\` \`description\` varchar(255) NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` DROP COLUMN \`flags\`
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\`
+            ADD \`flags\` int NOT NULL
+        `);
+        await queryRunner.query(`
+            CREATE UNIQUE INDEX \`REL_2ce5a55796fe4c2f77ece57a64\` ON \`applications\` (\`bot_user_id\`)
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\`
+            ADD CONSTRAINT \`FK_2ce5a55796fe4c2f77ece57a647\` FOREIGN KEY (\`bot_user_id\`) REFERENCES \`users\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION
+        `);
+    }
+
+    public async down(queryRunner: QueryRunner): Promise<void> {
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` DROP FOREIGN KEY \`FK_2ce5a55796fe4c2f77ece57a647\`
+        `);
+        await queryRunner.query(`
+            DROP INDEX \`REL_2ce5a55796fe4c2f77ece57a64\` ON \`applications\`
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` DROP COLUMN \`flags\`
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\`
+            ADD \`flags\` varchar(255) NOT NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` CHANGE \`description\` \`description\` varchar(255) NOT NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` DROP INDEX \`IDX_2ce5a55796fe4c2f77ece57a64\`
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` DROP COLUMN \`bot_user_id\`
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` DROP COLUMN \`install_params\`
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` DROP COLUMN \`tags\`
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` DROP COLUMN \`discovery_eligibility_flags\`
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` DROP COLUMN \`discoverability_state\`
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` DROP COLUMN \`integration_require_code_grant\`
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` DROP COLUMN \`integration_public\`
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` DROP COLUMN \`interactions_endpoint_url\`
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` DROP COLUMN \`verification_state\`
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` DROP COLUMN \`store_application_state\`
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` DROP COLUMN \`rpc_application_state\`
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` DROP COLUMN \`redirect_uris\`
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` DROP COLUMN \`hook\`
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\` DROP COLUMN \`type\`
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\`
+            ADD \`guild_id\` varchar(255) NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\`
+            ADD \`slug\` varchar(255) NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\`
+            ADD \`primary_sku_id\` varchar(255) NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\`
+            ADD \`rpc_origins\` text NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE \`applications\`
+            ADD CONSTRAINT \`FK_e5bf78cdbbe9ba91062d74c5aba\` FOREIGN KEY (\`guild_id\`) REFERENCES \`guilds\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION
+        `);
+    }
+
+}
diff --git a/util/src/migrations/postgres/1660130561959-updated-applications.ts b/util/src/migrations/postgres/1660130561959-updated-applications.ts
new file mode 100644
index 00000000..8fab54c7
--- /dev/null
+++ b/util/src/migrations/postgres/1660130561959-updated-applications.ts
@@ -0,0 +1,182 @@
+import { MigrationInterface, QueryRunner } from "typeorm";
+
+export class updatedApplications1660130561959 implements MigrationInterface {
+    name = 'updatedApplications1660130561959'
+
+    public async up(queryRunner: QueryRunner): Promise<void> {
+        await queryRunner.query(`
+            ALTER TABLE "applications" DROP CONSTRAINT "FK_e5bf78cdbbe9ba91062d74c5aba"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications" DROP COLUMN "rpc_origins"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications" DROP COLUMN "primary_sku_id"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications" DROP COLUMN "slug"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications" DROP COLUMN "guild_id"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ADD "type" text
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ADD "hook" boolean NOT NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ADD "redirect_uris" text
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ADD "rpc_application_state" integer
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ADD "store_application_state" integer
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ADD "verification_state" integer
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ADD "interactions_endpoint_url" character varying
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ADD "integration_public" boolean
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ADD "integration_require_code_grant" boolean
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ADD "discoverability_state" integer
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ADD "discovery_eligibility_flags" integer
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ADD "tags" text
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ADD "install_params" text
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ADD "bot_user_id" character varying
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ADD CONSTRAINT "UQ_2ce5a55796fe4c2f77ece57a647" UNIQUE ("bot_user_id")
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ALTER COLUMN "description" DROP NOT NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications" DROP COLUMN "flags"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ADD "flags" integer NOT NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ADD CONSTRAINT "FK_2ce5a55796fe4c2f77ece57a647" FOREIGN KEY ("bot_user_id") REFERENCES "users"("id") ON DELETE NO ACTION ON UPDATE NO ACTION
+        `);
+    }
+
+    public async down(queryRunner: QueryRunner): Promise<void> {
+        await queryRunner.query(`
+            ALTER TABLE "applications" DROP CONSTRAINT "FK_2ce5a55796fe4c2f77ece57a647"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications" DROP COLUMN "flags"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ADD "flags" character varying NOT NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ALTER COLUMN "description"
+            SET NOT NULL
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications" DROP CONSTRAINT "UQ_2ce5a55796fe4c2f77ece57a647"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications" DROP COLUMN "bot_user_id"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications" DROP COLUMN "install_params"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications" DROP COLUMN "tags"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications" DROP COLUMN "discovery_eligibility_flags"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications" DROP COLUMN "discoverability_state"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications" DROP COLUMN "integration_require_code_grant"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications" DROP COLUMN "integration_public"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications" DROP COLUMN "interactions_endpoint_url"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications" DROP COLUMN "verification_state"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications" DROP COLUMN "store_application_state"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications" DROP COLUMN "rpc_application_state"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications" DROP COLUMN "redirect_uris"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications" DROP COLUMN "hook"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications" DROP COLUMN "type"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ADD "guild_id" character varying
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ADD "slug" character varying
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ADD "primary_sku_id" character varying
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ADD "rpc_origins" text
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+            ADD CONSTRAINT "FK_e5bf78cdbbe9ba91062d74c5aba" FOREIGN KEY ("guild_id") REFERENCES "guilds"("id") ON DELETE NO ACTION ON UPDATE NO ACTION
+        `);
+    }
+
+}
diff --git a/util/src/migrations/sqlite/1660110592990-apps2.ts b/util/src/migrations/sqlite/1660110592990-apps2.ts
deleted file mode 100644
index 06f5885d..00000000
--- a/util/src/migrations/sqlite/1660110592990-apps2.ts
+++ /dev/null
@@ -1,220 +0,0 @@
-import { MigrationInterface, QueryRunner } from "typeorm";
-
-export class apps21660110592990 implements MigrationInterface {
-    name = 'apps21660110592990'
-
-    public async up(queryRunner: QueryRunner): Promise<void> {
-        await queryRunner.query(`
-            CREATE TABLE "temporary_applications" (
-                "id" varchar PRIMARY KEY NOT NULL,
-                "name" varchar NOT NULL,
-                "icon" varchar,
-                "description" varchar,
-                "bot_public" boolean NOT NULL,
-                "bot_require_code_grant" boolean NOT NULL,
-                "terms_of_service_url" varchar,
-                "privacy_policy_url" varchar,
-                "summary" varchar,
-                "verify_key" varchar NOT NULL,
-                "cover_image" varchar,
-                "flags" varchar NOT NULL,
-                "owner_id" varchar,
-                "team_id" varchar,
-                "type" text,
-                "hook" boolean NOT NULL,
-                "redirect_uris" text,
-                "rpc_application_state" integer,
-                "store_application_state" integer,
-                "verification_state" integer,
-                "interactions_endpoint_url" varchar,
-                "integration_public" boolean,
-                "integration_require_code_grant" boolean,
-                "discoverability_state" integer,
-                "discovery_eligibility_flags" integer,
-                "tags" text,
-                "install_params" text NOT NULL,
-                "bot_user_id" varchar,
-                CONSTRAINT "UQ_b7f6e13565e920916d902e1f431" UNIQUE ("bot_user_id"),
-                CONSTRAINT "FK_2ce5a55796fe4c2f77ece57a647" FOREIGN KEY ("bot_user_id") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION,
-                CONSTRAINT "FK_e57508958bf92b9d9d25231b5e8" FOREIGN KEY ("owner_id") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION,
-                CONSTRAINT "FK_a36ed02953077f408d0f3ebc424" FOREIGN KEY ("team_id") REFERENCES "teams" ("id") ON DELETE CASCADE ON UPDATE NO ACTION
-            )
-        `);
-        await queryRunner.query(`
-            INSERT INTO "temporary_applications"(
-                    "id",
-                    "name",
-                    "icon",
-                    "description",
-                    "bot_public",
-                    "bot_require_code_grant",
-                    "terms_of_service_url",
-                    "privacy_policy_url",
-                    "summary",
-                    "verify_key",
-                    "cover_image",
-                    "flags",
-                    "owner_id",
-                    "team_id",
-                    "type",
-                    "hook",
-                    "redirect_uris",
-                    "rpc_application_state",
-                    "store_application_state",
-                    "verification_state",
-                    "interactions_endpoint_url",
-                    "integration_public",
-                    "integration_require_code_grant",
-                    "discoverability_state",
-                    "discovery_eligibility_flags",
-                    "tags",
-                    "install_params",
-                    "bot_user_id"
-                )
-            SELECT "id",
-                "name",
-                "icon",
-                "description",
-                "bot_public",
-                "bot_require_code_grant",
-                "terms_of_service_url",
-                "privacy_policy_url",
-                "summary",
-                "verify_key",
-                "cover_image",
-                "flags",
-                "owner_id",
-                "team_id",
-                "type",
-                "hook",
-                "redirect_uris",
-                "rpc_application_state",
-                "store_application_state",
-                "verification_state",
-                "interactions_endpoint_url",
-                "integration_public",
-                "integration_require_code_grant",
-                "discoverability_state",
-                "discovery_eligibility_flags",
-                "tags",
-                "install_params",
-                "bot_user_id"
-            FROM "applications"
-        `);
-        await queryRunner.query(`
-            DROP TABLE "applications"
-        `);
-        await queryRunner.query(`
-            ALTER TABLE "temporary_applications"
-                RENAME TO "applications"
-        `);
-    }
-
-    public async down(queryRunner: QueryRunner): Promise<void> {
-        await queryRunner.query(`
-            ALTER TABLE "applications"
-                RENAME TO "temporary_applications"
-        `);
-        await queryRunner.query(`
-            CREATE TABLE "applications" (
-                "id" varchar PRIMARY KEY NOT NULL,
-                "name" varchar NOT NULL,
-                "icon" varchar,
-                "description" varchar NOT NULL,
-                "bot_public" boolean NOT NULL,
-                "bot_require_code_grant" boolean NOT NULL,
-                "terms_of_service_url" varchar,
-                "privacy_policy_url" varchar,
-                "summary" varchar,
-                "verify_key" varchar NOT NULL,
-                "cover_image" varchar,
-                "flags" varchar NOT NULL,
-                "owner_id" varchar,
-                "team_id" varchar,
-                "type" text NOT NULL,
-                "hook" boolean NOT NULL,
-                "redirect_uris" text NOT NULL,
-                "rpc_application_state" integer NOT NULL,
-                "store_application_state" integer NOT NULL,
-                "verification_state" integer NOT NULL,
-                "interactions_endpoint_url" varchar NOT NULL,
-                "integration_public" boolean NOT NULL,
-                "integration_require_code_grant" boolean NOT NULL,
-                "discoverability_state" integer NOT NULL,
-                "discovery_eligibility_flags" integer NOT NULL,
-                "tags" text NOT NULL,
-                "install_params" text NOT NULL,
-                "bot_user_id" varchar,
-                CONSTRAINT "UQ_b7f6e13565e920916d902e1f431" UNIQUE ("bot_user_id"),
-                CONSTRAINT "FK_2ce5a55796fe4c2f77ece57a647" FOREIGN KEY ("bot_user_id") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION,
-                CONSTRAINT "FK_e57508958bf92b9d9d25231b5e8" FOREIGN KEY ("owner_id") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION,
-                CONSTRAINT "FK_a36ed02953077f408d0f3ebc424" FOREIGN KEY ("team_id") REFERENCES "teams" ("id") ON DELETE CASCADE ON UPDATE NO ACTION
-            )
-        `);
-        await queryRunner.query(`
-            INSERT INTO "applications"(
-                    "id",
-                    "name",
-                    "icon",
-                    "description",
-                    "bot_public",
-                    "bot_require_code_grant",
-                    "terms_of_service_url",
-                    "privacy_policy_url",
-                    "summary",
-                    "verify_key",
-                    "cover_image",
-                    "flags",
-                    "owner_id",
-                    "team_id",
-                    "type",
-                    "hook",
-                    "redirect_uris",
-                    "rpc_application_state",
-                    "store_application_state",
-                    "verification_state",
-                    "interactions_endpoint_url",
-                    "integration_public",
-                    "integration_require_code_grant",
-                    "discoverability_state",
-                    "discovery_eligibility_flags",
-                    "tags",
-                    "install_params",
-                    "bot_user_id"
-                )
-            SELECT "id",
-                "name",
-                "icon",
-                "description",
-                "bot_public",
-                "bot_require_code_grant",
-                "terms_of_service_url",
-                "privacy_policy_url",
-                "summary",
-                "verify_key",
-                "cover_image",
-                "flags",
-                "owner_id",
-                "team_id",
-                "type",
-                "hook",
-                "redirect_uris",
-                "rpc_application_state",
-                "store_application_state",
-                "verification_state",
-                "interactions_endpoint_url",
-                "integration_public",
-                "integration_require_code_grant",
-                "discoverability_state",
-                "discovery_eligibility_flags",
-                "tags",
-                "install_params",
-                "bot_user_id"
-            FROM "temporary_applications"
-        `);
-        await queryRunner.query(`
-            DROP TABLE "temporary_applications"
-        `);
-    }
-
-}
diff --git a/util/src/migrations/sqlite/1660110798713-yes.ts b/util/src/migrations/sqlite/1660110798713-yes.ts
deleted file mode 100644
index 38c6c628..00000000
--- a/util/src/migrations/sqlite/1660110798713-yes.ts
+++ /dev/null
@@ -1,428 +0,0 @@
-import { MigrationInterface, QueryRunner } from "typeorm";
-
-export class yes1660110798713 implements MigrationInterface {
-    name = 'yes1660110798713'
-
-    public async up(queryRunner: QueryRunner): Promise<void> {
-        await queryRunner.query(`
-            CREATE TABLE "temporary_applications" (
-                "id" varchar PRIMARY KEY NOT NULL,
-                "name" varchar NOT NULL,
-                "icon" varchar,
-                "description" varchar,
-                "bot_public" boolean NOT NULL,
-                "bot_require_code_grant" boolean NOT NULL,
-                "terms_of_service_url" varchar,
-                "privacy_policy_url" varchar,
-                "summary" varchar,
-                "verify_key" varchar NOT NULL,
-                "cover_image" varchar,
-                "flags" varchar NOT NULL,
-                "owner_id" varchar,
-                "team_id" varchar,
-                "type" text,
-                "hook" boolean NOT NULL,
-                "redirect_uris" text,
-                "rpc_application_state" integer,
-                "store_application_state" integer,
-                "verification_state" integer,
-                "interactions_endpoint_url" varchar,
-                "integration_public" boolean,
-                "integration_require_code_grant" boolean,
-                "discoverability_state" integer,
-                "discovery_eligibility_flags" integer,
-                "tags" text,
-                "install_params" text NOT NULL,
-                "bot_user_id" varchar,
-                CONSTRAINT "UQ_b7f6e13565e920916d902e1f431" UNIQUE ("bot_user_id"),
-                CONSTRAINT "FK_a36ed02953077f408d0f3ebc424" FOREIGN KEY ("team_id") REFERENCES "teams" ("id") ON DELETE CASCADE ON UPDATE NO ACTION,
-                CONSTRAINT "FK_e57508958bf92b9d9d25231b5e8" FOREIGN KEY ("owner_id") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION,
-                CONSTRAINT "FK_2ce5a55796fe4c2f77ece57a647" FOREIGN KEY ("bot_user_id") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION
-            )
-        `);
-        await queryRunner.query(`
-            INSERT INTO "temporary_applications"(
-                    "id",
-                    "name",
-                    "icon",
-                    "description",
-                    "bot_public",
-                    "bot_require_code_grant",
-                    "terms_of_service_url",
-                    "privacy_policy_url",
-                    "summary",
-                    "verify_key",
-                    "cover_image",
-                    "flags",
-                    "owner_id",
-                    "team_id",
-                    "type",
-                    "hook",
-                    "redirect_uris",
-                    "rpc_application_state",
-                    "store_application_state",
-                    "verification_state",
-                    "interactions_endpoint_url",
-                    "integration_public",
-                    "integration_require_code_grant",
-                    "discoverability_state",
-                    "discovery_eligibility_flags",
-                    "tags",
-                    "install_params",
-                    "bot_user_id"
-                )
-            SELECT "id",
-                "name",
-                "icon",
-                "description",
-                "bot_public",
-                "bot_require_code_grant",
-                "terms_of_service_url",
-                "privacy_policy_url",
-                "summary",
-                "verify_key",
-                "cover_image",
-                "flags",
-                "owner_id",
-                "team_id",
-                "type",
-                "hook",
-                "redirect_uris",
-                "rpc_application_state",
-                "store_application_state",
-                "verification_state",
-                "interactions_endpoint_url",
-                "integration_public",
-                "integration_require_code_grant",
-                "discoverability_state",
-                "discovery_eligibility_flags",
-                "tags",
-                "install_params",
-                "bot_user_id"
-            FROM "applications"
-        `);
-        await queryRunner.query(`
-            DROP TABLE "applications"
-        `);
-        await queryRunner.query(`
-            ALTER TABLE "temporary_applications"
-                RENAME TO "applications"
-        `);
-        await queryRunner.query(`
-            CREATE TABLE "temporary_applications" (
-                "id" varchar PRIMARY KEY NOT NULL,
-                "name" varchar NOT NULL,
-                "icon" varchar,
-                "description" varchar,
-                "bot_public" boolean NOT NULL,
-                "bot_require_code_grant" boolean NOT NULL,
-                "terms_of_service_url" varchar,
-                "privacy_policy_url" varchar,
-                "summary" varchar,
-                "verify_key" varchar NOT NULL,
-                "cover_image" varchar,
-                "flags" varchar NOT NULL,
-                "owner_id" varchar,
-                "team_id" varchar,
-                "type" text,
-                "hook" boolean NOT NULL,
-                "redirect_uris" text,
-                "rpc_application_state" integer,
-                "store_application_state" integer,
-                "verification_state" integer,
-                "interactions_endpoint_url" varchar,
-                "integration_public" boolean,
-                "integration_require_code_grant" boolean,
-                "discoverability_state" integer,
-                "discovery_eligibility_flags" integer,
-                "tags" text,
-                "install_params" text,
-                "bot_user_id" varchar,
-                CONSTRAINT "UQ_b7f6e13565e920916d902e1f431" UNIQUE ("bot_user_id"),
-                CONSTRAINT "FK_a36ed02953077f408d0f3ebc424" FOREIGN KEY ("team_id") REFERENCES "teams" ("id") ON DELETE CASCADE ON UPDATE NO ACTION,
-                CONSTRAINT "FK_e57508958bf92b9d9d25231b5e8" FOREIGN KEY ("owner_id") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION,
-                CONSTRAINT "FK_2ce5a55796fe4c2f77ece57a647" FOREIGN KEY ("bot_user_id") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION
-            )
-        `);
-        await queryRunner.query(`
-            INSERT INTO "temporary_applications"(
-                    "id",
-                    "name",
-                    "icon",
-                    "description",
-                    "bot_public",
-                    "bot_require_code_grant",
-                    "terms_of_service_url",
-                    "privacy_policy_url",
-                    "summary",
-                    "verify_key",
-                    "cover_image",
-                    "flags",
-                    "owner_id",
-                    "team_id",
-                    "type",
-                    "hook",
-                    "redirect_uris",
-                    "rpc_application_state",
-                    "store_application_state",
-                    "verification_state",
-                    "interactions_endpoint_url",
-                    "integration_public",
-                    "integration_require_code_grant",
-                    "discoverability_state",
-                    "discovery_eligibility_flags",
-                    "tags",
-                    "install_params",
-                    "bot_user_id"
-                )
-            SELECT "id",
-                "name",
-                "icon",
-                "description",
-                "bot_public",
-                "bot_require_code_grant",
-                "terms_of_service_url",
-                "privacy_policy_url",
-                "summary",
-                "verify_key",
-                "cover_image",
-                "flags",
-                "owner_id",
-                "team_id",
-                "type",
-                "hook",
-                "redirect_uris",
-                "rpc_application_state",
-                "store_application_state",
-                "verification_state",
-                "interactions_endpoint_url",
-                "integration_public",
-                "integration_require_code_grant",
-                "discoverability_state",
-                "discovery_eligibility_flags",
-                "tags",
-                "install_params",
-                "bot_user_id"
-            FROM "applications"
-        `);
-        await queryRunner.query(`
-            DROP TABLE "applications"
-        `);
-        await queryRunner.query(`
-            ALTER TABLE "temporary_applications"
-                RENAME TO "applications"
-        `);
-    }
-
-    public async down(queryRunner: QueryRunner): Promise<void> {
-        await queryRunner.query(`
-            ALTER TABLE "applications"
-                RENAME TO "temporary_applications"
-        `);
-        await queryRunner.query(`
-            CREATE TABLE "applications" (
-                "id" varchar PRIMARY KEY NOT NULL,
-                "name" varchar NOT NULL,
-                "icon" varchar,
-                "description" varchar,
-                "bot_public" boolean NOT NULL,
-                "bot_require_code_grant" boolean NOT NULL,
-                "terms_of_service_url" varchar,
-                "privacy_policy_url" varchar,
-                "summary" varchar,
-                "verify_key" varchar NOT NULL,
-                "cover_image" varchar,
-                "flags" varchar NOT NULL,
-                "owner_id" varchar,
-                "team_id" varchar,
-                "type" text,
-                "hook" boolean NOT NULL,
-                "redirect_uris" text,
-                "rpc_application_state" integer,
-                "store_application_state" integer,
-                "verification_state" integer,
-                "interactions_endpoint_url" varchar,
-                "integration_public" boolean,
-                "integration_require_code_grant" boolean,
-                "discoverability_state" integer,
-                "discovery_eligibility_flags" integer,
-                "tags" text,
-                "install_params" text NOT NULL,
-                "bot_user_id" varchar,
-                CONSTRAINT "UQ_b7f6e13565e920916d902e1f431" UNIQUE ("bot_user_id"),
-                CONSTRAINT "FK_a36ed02953077f408d0f3ebc424" FOREIGN KEY ("team_id") REFERENCES "teams" ("id") ON DELETE CASCADE ON UPDATE NO ACTION,
-                CONSTRAINT "FK_e57508958bf92b9d9d25231b5e8" FOREIGN KEY ("owner_id") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION,
-                CONSTRAINT "FK_2ce5a55796fe4c2f77ece57a647" FOREIGN KEY ("bot_user_id") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION
-            )
-        `);
-        await queryRunner.query(`
-            INSERT INTO "applications"(
-                    "id",
-                    "name",
-                    "icon",
-                    "description",
-                    "bot_public",
-                    "bot_require_code_grant",
-                    "terms_of_service_url",
-                    "privacy_policy_url",
-                    "summary",
-                    "verify_key",
-                    "cover_image",
-                    "flags",
-                    "owner_id",
-                    "team_id",
-                    "type",
-                    "hook",
-                    "redirect_uris",
-                    "rpc_application_state",
-                    "store_application_state",
-                    "verification_state",
-                    "interactions_endpoint_url",
-                    "integration_public",
-                    "integration_require_code_grant",
-                    "discoverability_state",
-                    "discovery_eligibility_flags",
-                    "tags",
-                    "install_params",
-                    "bot_user_id"
-                )
-            SELECT "id",
-                "name",
-                "icon",
-                "description",
-                "bot_public",
-                "bot_require_code_grant",
-                "terms_of_service_url",
-                "privacy_policy_url",
-                "summary",
-                "verify_key",
-                "cover_image",
-                "flags",
-                "owner_id",
-                "team_id",
-                "type",
-                "hook",
-                "redirect_uris",
-                "rpc_application_state",
-                "store_application_state",
-                "verification_state",
-                "interactions_endpoint_url",
-                "integration_public",
-                "integration_require_code_grant",
-                "discoverability_state",
-                "discovery_eligibility_flags",
-                "tags",
-                "install_params",
-                "bot_user_id"
-            FROM "temporary_applications"
-        `);
-        await queryRunner.query(`
-            DROP TABLE "temporary_applications"
-        `);
-        await queryRunner.query(`
-            ALTER TABLE "applications"
-                RENAME TO "temporary_applications"
-        `);
-        await queryRunner.query(`
-            CREATE TABLE "applications" (
-                "id" varchar PRIMARY KEY NOT NULL,
-                "name" varchar NOT NULL,
-                "icon" varchar,
-                "description" varchar,
-                "bot_public" boolean NOT NULL,
-                "bot_require_code_grant" boolean NOT NULL,
-                "terms_of_service_url" varchar,
-                "privacy_policy_url" varchar,
-                "summary" varchar,
-                "verify_key" varchar NOT NULL,
-                "cover_image" varchar,
-                "flags" varchar NOT NULL,
-                "owner_id" varchar,
-                "team_id" varchar,
-                "type" text,
-                "hook" boolean NOT NULL,
-                "redirect_uris" text,
-                "rpc_application_state" integer,
-                "store_application_state" integer,
-                "verification_state" integer,
-                "interactions_endpoint_url" varchar,
-                "integration_public" boolean,
-                "integration_require_code_grant" boolean,
-                "discoverability_state" integer,
-                "discovery_eligibility_flags" integer,
-                "tags" text,
-                "install_params" text NOT NULL,
-                "bot_user_id" varchar,
-                CONSTRAINT "UQ_b7f6e13565e920916d902e1f431" UNIQUE ("bot_user_id"),
-                CONSTRAINT "FK_a36ed02953077f408d0f3ebc424" FOREIGN KEY ("team_id") REFERENCES "teams" ("id") ON DELETE CASCADE ON UPDATE NO ACTION,
-                CONSTRAINT "FK_e57508958bf92b9d9d25231b5e8" FOREIGN KEY ("owner_id") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION,
-                CONSTRAINT "FK_2ce5a55796fe4c2f77ece57a647" FOREIGN KEY ("bot_user_id") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION
-            )
-        `);
-        await queryRunner.query(`
-            INSERT INTO "applications"(
-                    "id",
-                    "name",
-                    "icon",
-                    "description",
-                    "bot_public",
-                    "bot_require_code_grant",
-                    "terms_of_service_url",
-                    "privacy_policy_url",
-                    "summary",
-                    "verify_key",
-                    "cover_image",
-                    "flags",
-                    "owner_id",
-                    "team_id",
-                    "type",
-                    "hook",
-                    "redirect_uris",
-                    "rpc_application_state",
-                    "store_application_state",
-                    "verification_state",
-                    "interactions_endpoint_url",
-                    "integration_public",
-                    "integration_require_code_grant",
-                    "discoverability_state",
-                    "discovery_eligibility_flags",
-                    "tags",
-                    "install_params",
-                    "bot_user_id"
-                )
-            SELECT "id",
-                "name",
-                "icon",
-                "description",
-                "bot_public",
-                "bot_require_code_grant",
-                "terms_of_service_url",
-                "privacy_policy_url",
-                "summary",
-                "verify_key",
-                "cover_image",
-                "flags",
-                "owner_id",
-                "team_id",
-                "type",
-                "hook",
-                "redirect_uris",
-                "rpc_application_state",
-                "store_application_state",
-                "verification_state",
-                "interactions_endpoint_url",
-                "integration_public",
-                "integration_require_code_grant",
-                "discoverability_state",
-                "discovery_eligibility_flags",
-                "tags",
-                "install_params",
-                "bot_user_id"
-            FROM "temporary_applications"
-        `);
-        await queryRunner.query(`
-            DROP TABLE "temporary_applications"
-        `);
-    }
-
-}
diff --git a/util/src/migrations/sqlite/1660112323115-defaults_apps.ts b/util/src/migrations/sqlite/1660112323115-defaults_apps.ts
deleted file mode 100644
index 70e300c0..00000000
--- a/util/src/migrations/sqlite/1660112323115-defaults_apps.ts
+++ /dev/null
@@ -1,428 +0,0 @@
-import { MigrationInterface, QueryRunner } from "typeorm";
-
-export class defaultsApps1660112323115 implements MigrationInterface {
-    name = 'defaultsApps1660112323115'
-
-    public async up(queryRunner: QueryRunner): Promise<void> {
-        await queryRunner.query(`
-            CREATE TABLE "temporary_applications" (
-                "id" varchar PRIMARY KEY NOT NULL,
-                "name" varchar NOT NULL,
-                "icon" varchar,
-                "description" varchar,
-                "bot_public" boolean NOT NULL,
-                "bot_require_code_grant" boolean NOT NULL,
-                "terms_of_service_url" varchar,
-                "privacy_policy_url" varchar,
-                "summary" varchar,
-                "verify_key" varchar NOT NULL,
-                "cover_image" varchar,
-                "flags" varchar NOT NULL,
-                "owner_id" varchar,
-                "team_id" varchar,
-                "type" text,
-                "hook" boolean NOT NULL,
-                "redirect_uris" text,
-                "rpc_application_state" integer,
-                "store_application_state" integer,
-                "verification_state" integer,
-                "interactions_endpoint_url" varchar,
-                "integration_public" boolean,
-                "integration_require_code_grant" boolean,
-                "discoverability_state" integer,
-                "discovery_eligibility_flags" integer,
-                "tags" text,
-                "install_params" text,
-                "bot_user_id" varchar,
-                CONSTRAINT "UQ_b7f6e13565e920916d902e1f431" UNIQUE ("bot_user_id"),
-                CONSTRAINT "FK_2ce5a55796fe4c2f77ece57a647" FOREIGN KEY ("bot_user_id") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION,
-                CONSTRAINT "FK_e57508958bf92b9d9d25231b5e8" FOREIGN KEY ("owner_id") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION,
-                CONSTRAINT "FK_a36ed02953077f408d0f3ebc424" FOREIGN KEY ("team_id") REFERENCES "teams" ("id") ON DELETE CASCADE ON UPDATE NO ACTION
-            )
-        `);
-        await queryRunner.query(`
-            INSERT INTO "temporary_applications"(
-                    "id",
-                    "name",
-                    "icon",
-                    "description",
-                    "bot_public",
-                    "bot_require_code_grant",
-                    "terms_of_service_url",
-                    "privacy_policy_url",
-                    "summary",
-                    "verify_key",
-                    "cover_image",
-                    "flags",
-                    "owner_id",
-                    "team_id",
-                    "type",
-                    "hook",
-                    "redirect_uris",
-                    "rpc_application_state",
-                    "store_application_state",
-                    "verification_state",
-                    "interactions_endpoint_url",
-                    "integration_public",
-                    "integration_require_code_grant",
-                    "discoverability_state",
-                    "discovery_eligibility_flags",
-                    "tags",
-                    "install_params",
-                    "bot_user_id"
-                )
-            SELECT "id",
-                "name",
-                "icon",
-                "description",
-                "bot_public",
-                "bot_require_code_grant",
-                "terms_of_service_url",
-                "privacy_policy_url",
-                "summary",
-                "verify_key",
-                "cover_image",
-                "flags",
-                "owner_id",
-                "team_id",
-                "type",
-                "hook",
-                "redirect_uris",
-                "rpc_application_state",
-                "store_application_state",
-                "verification_state",
-                "interactions_endpoint_url",
-                "integration_public",
-                "integration_require_code_grant",
-                "discoverability_state",
-                "discovery_eligibility_flags",
-                "tags",
-                "install_params",
-                "bot_user_id"
-            FROM "applications"
-        `);
-        await queryRunner.query(`
-            DROP TABLE "applications"
-        `);
-        await queryRunner.query(`
-            ALTER TABLE "temporary_applications"
-                RENAME TO "applications"
-        `);
-        await queryRunner.query(`
-            CREATE TABLE "temporary_applications" (
-                "id" varchar PRIMARY KEY NOT NULL,
-                "name" varchar NOT NULL,
-                "icon" varchar,
-                "description" varchar,
-                "bot_public" boolean NOT NULL,
-                "bot_require_code_grant" boolean NOT NULL,
-                "terms_of_service_url" varchar,
-                "privacy_policy_url" varchar,
-                "summary" varchar,
-                "verify_key" varchar NOT NULL,
-                "cover_image" varchar,
-                "flags" integer NOT NULL,
-                "owner_id" varchar,
-                "team_id" varchar,
-                "type" text,
-                "hook" boolean NOT NULL,
-                "redirect_uris" text,
-                "rpc_application_state" integer,
-                "store_application_state" integer,
-                "verification_state" integer,
-                "interactions_endpoint_url" varchar,
-                "integration_public" boolean,
-                "integration_require_code_grant" boolean,
-                "discoverability_state" integer,
-                "discovery_eligibility_flags" integer,
-                "tags" text,
-                "install_params" text,
-                "bot_user_id" varchar,
-                CONSTRAINT "UQ_b7f6e13565e920916d902e1f431" UNIQUE ("bot_user_id"),
-                CONSTRAINT "FK_2ce5a55796fe4c2f77ece57a647" FOREIGN KEY ("bot_user_id") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION,
-                CONSTRAINT "FK_e57508958bf92b9d9d25231b5e8" FOREIGN KEY ("owner_id") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION,
-                CONSTRAINT "FK_a36ed02953077f408d0f3ebc424" FOREIGN KEY ("team_id") REFERENCES "teams" ("id") ON DELETE CASCADE ON UPDATE NO ACTION
-            )
-        `);
-        await queryRunner.query(`
-            INSERT INTO "temporary_applications"(
-                    "id",
-                    "name",
-                    "icon",
-                    "description",
-                    "bot_public",
-                    "bot_require_code_grant",
-                    "terms_of_service_url",
-                    "privacy_policy_url",
-                    "summary",
-                    "verify_key",
-                    "cover_image",
-                    "flags",
-                    "owner_id",
-                    "team_id",
-                    "type",
-                    "hook",
-                    "redirect_uris",
-                    "rpc_application_state",
-                    "store_application_state",
-                    "verification_state",
-                    "interactions_endpoint_url",
-                    "integration_public",
-                    "integration_require_code_grant",
-                    "discoverability_state",
-                    "discovery_eligibility_flags",
-                    "tags",
-                    "install_params",
-                    "bot_user_id"
-                )
-            SELECT "id",
-                "name",
-                "icon",
-                "description",
-                "bot_public",
-                "bot_require_code_grant",
-                "terms_of_service_url",
-                "privacy_policy_url",
-                "summary",
-                "verify_key",
-                "cover_image",
-                "flags",
-                "owner_id",
-                "team_id",
-                "type",
-                "hook",
-                "redirect_uris",
-                "rpc_application_state",
-                "store_application_state",
-                "verification_state",
-                "interactions_endpoint_url",
-                "integration_public",
-                "integration_require_code_grant",
-                "discoverability_state",
-                "discovery_eligibility_flags",
-                "tags",
-                "install_params",
-                "bot_user_id"
-            FROM "applications"
-        `);
-        await queryRunner.query(`
-            DROP TABLE "applications"
-        `);
-        await queryRunner.query(`
-            ALTER TABLE "temporary_applications"
-                RENAME TO "applications"
-        `);
-    }
-
-    public async down(queryRunner: QueryRunner): Promise<void> {
-        await queryRunner.query(`
-            ALTER TABLE "applications"
-                RENAME TO "temporary_applications"
-        `);
-        await queryRunner.query(`
-            CREATE TABLE "applications" (
-                "id" varchar PRIMARY KEY NOT NULL,
-                "name" varchar NOT NULL,
-                "icon" varchar,
-                "description" varchar,
-                "bot_public" boolean NOT NULL,
-                "bot_require_code_grant" boolean NOT NULL,
-                "terms_of_service_url" varchar,
-                "privacy_policy_url" varchar,
-                "summary" varchar,
-                "verify_key" varchar NOT NULL,
-                "cover_image" varchar,
-                "flags" varchar NOT NULL,
-                "owner_id" varchar,
-                "team_id" varchar,
-                "type" text,
-                "hook" boolean NOT NULL,
-                "redirect_uris" text,
-                "rpc_application_state" integer,
-                "store_application_state" integer,
-                "verification_state" integer,
-                "interactions_endpoint_url" varchar,
-                "integration_public" boolean,
-                "integration_require_code_grant" boolean,
-                "discoverability_state" integer,
-                "discovery_eligibility_flags" integer,
-                "tags" text,
-                "install_params" text,
-                "bot_user_id" varchar,
-                CONSTRAINT "UQ_b7f6e13565e920916d902e1f431" UNIQUE ("bot_user_id"),
-                CONSTRAINT "FK_2ce5a55796fe4c2f77ece57a647" FOREIGN KEY ("bot_user_id") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION,
-                CONSTRAINT "FK_e57508958bf92b9d9d25231b5e8" FOREIGN KEY ("owner_id") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION,
-                CONSTRAINT "FK_a36ed02953077f408d0f3ebc424" FOREIGN KEY ("team_id") REFERENCES "teams" ("id") ON DELETE CASCADE ON UPDATE NO ACTION
-            )
-        `);
-        await queryRunner.query(`
-            INSERT INTO "applications"(
-                    "id",
-                    "name",
-                    "icon",
-                    "description",
-                    "bot_public",
-                    "bot_require_code_grant",
-                    "terms_of_service_url",
-                    "privacy_policy_url",
-                    "summary",
-                    "verify_key",
-                    "cover_image",
-                    "flags",
-                    "owner_id",
-                    "team_id",
-                    "type",
-                    "hook",
-                    "redirect_uris",
-                    "rpc_application_state",
-                    "store_application_state",
-                    "verification_state",
-                    "interactions_endpoint_url",
-                    "integration_public",
-                    "integration_require_code_grant",
-                    "discoverability_state",
-                    "discovery_eligibility_flags",
-                    "tags",
-                    "install_params",
-                    "bot_user_id"
-                )
-            SELECT "id",
-                "name",
-                "icon",
-                "description",
-                "bot_public",
-                "bot_require_code_grant",
-                "terms_of_service_url",
-                "privacy_policy_url",
-                "summary",
-                "verify_key",
-                "cover_image",
-                "flags",
-                "owner_id",
-                "team_id",
-                "type",
-                "hook",
-                "redirect_uris",
-                "rpc_application_state",
-                "store_application_state",
-                "verification_state",
-                "interactions_endpoint_url",
-                "integration_public",
-                "integration_require_code_grant",
-                "discoverability_state",
-                "discovery_eligibility_flags",
-                "tags",
-                "install_params",
-                "bot_user_id"
-            FROM "temporary_applications"
-        `);
-        await queryRunner.query(`
-            DROP TABLE "temporary_applications"
-        `);
-        await queryRunner.query(`
-            ALTER TABLE "applications"
-                RENAME TO "temporary_applications"
-        `);
-        await queryRunner.query(`
-            CREATE TABLE "applications" (
-                "id" varchar PRIMARY KEY NOT NULL,
-                "name" varchar NOT NULL,
-                "icon" varchar,
-                "description" varchar,
-                "bot_public" boolean NOT NULL,
-                "bot_require_code_grant" boolean NOT NULL,
-                "terms_of_service_url" varchar,
-                "privacy_policy_url" varchar,
-                "summary" varchar,
-                "verify_key" varchar NOT NULL,
-                "cover_image" varchar,
-                "flags" varchar NOT NULL,
-                "owner_id" varchar,
-                "team_id" varchar,
-                "type" text,
-                "hook" boolean NOT NULL,
-                "redirect_uris" text,
-                "rpc_application_state" integer,
-                "store_application_state" integer,
-                "verification_state" integer,
-                "interactions_endpoint_url" varchar,
-                "integration_public" boolean,
-                "integration_require_code_grant" boolean,
-                "discoverability_state" integer,
-                "discovery_eligibility_flags" integer,
-                "tags" text,
-                "install_params" text,
-                "bot_user_id" varchar,
-                CONSTRAINT "UQ_b7f6e13565e920916d902e1f431" UNIQUE ("bot_user_id"),
-                CONSTRAINT "FK_2ce5a55796fe4c2f77ece57a647" FOREIGN KEY ("bot_user_id") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION,
-                CONSTRAINT "FK_e57508958bf92b9d9d25231b5e8" FOREIGN KEY ("owner_id") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION,
-                CONSTRAINT "FK_a36ed02953077f408d0f3ebc424" FOREIGN KEY ("team_id") REFERENCES "teams" ("id") ON DELETE CASCADE ON UPDATE NO ACTION
-            )
-        `);
-        await queryRunner.query(`
-            INSERT INTO "applications"(
-                    "id",
-                    "name",
-                    "icon",
-                    "description",
-                    "bot_public",
-                    "bot_require_code_grant",
-                    "terms_of_service_url",
-                    "privacy_policy_url",
-                    "summary",
-                    "verify_key",
-                    "cover_image",
-                    "flags",
-                    "owner_id",
-                    "team_id",
-                    "type",
-                    "hook",
-                    "redirect_uris",
-                    "rpc_application_state",
-                    "store_application_state",
-                    "verification_state",
-                    "interactions_endpoint_url",
-                    "integration_public",
-                    "integration_require_code_grant",
-                    "discoverability_state",
-                    "discovery_eligibility_flags",
-                    "tags",
-                    "install_params",
-                    "bot_user_id"
-                )
-            SELECT "id",
-                "name",
-                "icon",
-                "description",
-                "bot_public",
-                "bot_require_code_grant",
-                "terms_of_service_url",
-                "privacy_policy_url",
-                "summary",
-                "verify_key",
-                "cover_image",
-                "flags",
-                "owner_id",
-                "team_id",
-                "type",
-                "hook",
-                "redirect_uris",
-                "rpc_application_state",
-                "store_application_state",
-                "verification_state",
-                "interactions_endpoint_url",
-                "integration_public",
-                "integration_require_code_grant",
-                "discoverability_state",
-                "discovery_eligibility_flags",
-                "tags",
-                "install_params",
-                "bot_user_id"
-            FROM "temporary_applications"
-        `);
-        await queryRunner.query(`
-            DROP TABLE "temporary_applications"
-        `);
-    }
-
-}
diff --git a/util/src/migrations/sqlite/1660110227241-modern_apps.ts b/util/src/migrations/sqlite/1660130536131-updated-applications.ts
index 34c0b4b2..b8cbcc33 100644
--- a/util/src/migrations/sqlite/1660110227241-modern_apps.ts
+++ b/util/src/migrations/sqlite/1660130536131-updated-applications.ts
@@ -1,7 +1,7 @@
 import { MigrationInterface, QueryRunner } from "typeorm";
 
-export class modernApps1660110227241 implements MigrationInterface {
-    name = 'modernApps1660110227241'
+export class updatedApplications1660130536131 implements MigrationInterface {
+    name = 'updatedApplications1660130536131'
 
     public async up(queryRunner: QueryRunner): Promise<void> {
         await queryRunner.query(`
@@ -152,19 +152,19 @@ export class modernApps1660110227241 implements MigrationInterface {
                 "flags" varchar NOT NULL,
                 "owner_id" varchar,
                 "team_id" varchar,
-                "type" text NOT NULL,
+                "type" text,
                 "hook" boolean NOT NULL,
-                "redirect_uris" text NOT NULL,
-                "rpc_application_state" integer NOT NULL,
-                "store_application_state" integer NOT NULL,
-                "verification_state" integer NOT NULL,
-                "interactions_endpoint_url" varchar NOT NULL,
-                "integration_public" boolean NOT NULL,
-                "integration_require_code_grant" boolean NOT NULL,
-                "discoverability_state" integer NOT NULL,
-                "discovery_eligibility_flags" integer NOT NULL,
-                "tags" text NOT NULL,
-                "install_params" text NOT NULL,
+                "redirect_uris" text,
+                "rpc_application_state" integer,
+                "store_application_state" integer,
+                "verification_state" integer,
+                "interactions_endpoint_url" varchar,
+                "integration_public" boolean,
+                "integration_require_code_grant" boolean,
+                "discoverability_state" integer,
+                "discovery_eligibility_flags" integer,
+                "tags" text,
+                "install_params" text,
                 "bot_user_id" varchar,
                 CONSTRAINT "UQ_b7f6e13565e920916d902e1f431" UNIQUE ("bot_user_id"),
                 CONSTRAINT "FK_a36ed02953077f408d0f3ebc424" FOREIGN KEY ("team_id") REFERENCES "teams" ("id") ON DELETE CASCADE ON UPDATE NO ACTION,
@@ -216,7 +216,7 @@ export class modernApps1660110227241 implements MigrationInterface {
                 "id" varchar PRIMARY KEY NOT NULL,
                 "name" varchar NOT NULL,
                 "icon" varchar,
-                "description" varchar NOT NULL,
+                "description" varchar,
                 "bot_public" boolean NOT NULL,
                 "bot_require_code_grant" boolean NOT NULL,
                 "terms_of_service_url" varchar,
@@ -224,22 +224,125 @@ export class modernApps1660110227241 implements MigrationInterface {
                 "summary" varchar,
                 "verify_key" varchar NOT NULL,
                 "cover_image" varchar,
-                "flags" varchar NOT NULL,
+                "flags" integer NOT NULL,
+                "owner_id" varchar,
+                "team_id" varchar,
+                "type" text,
+                "hook" boolean NOT NULL,
+                "redirect_uris" text,
+                "rpc_application_state" integer,
+                "store_application_state" integer,
+                "verification_state" integer,
+                "interactions_endpoint_url" varchar,
+                "integration_public" boolean,
+                "integration_require_code_grant" boolean,
+                "discoverability_state" integer,
+                "discovery_eligibility_flags" integer,
+                "tags" text,
+                "install_params" text,
+                "bot_user_id" varchar,
+                CONSTRAINT "UQ_b7f6e13565e920916d902e1f431" UNIQUE ("bot_user_id"),
+                CONSTRAINT "FK_a36ed02953077f408d0f3ebc424" FOREIGN KEY ("team_id") REFERENCES "teams" ("id") ON DELETE CASCADE ON UPDATE NO ACTION,
+                CONSTRAINT "FK_e57508958bf92b9d9d25231b5e8" FOREIGN KEY ("owner_id") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION
+            )
+        `);
+        await queryRunner.query(`
+            INSERT INTO "temporary_applications"(
+                    "id",
+                    "name",
+                    "icon",
+                    "description",
+                    "bot_public",
+                    "bot_require_code_grant",
+                    "terms_of_service_url",
+                    "privacy_policy_url",
+                    "summary",
+                    "verify_key",
+                    "cover_image",
+                    "flags",
+                    "owner_id",
+                    "team_id",
+                    "type",
+                    "hook",
+                    "redirect_uris",
+                    "rpc_application_state",
+                    "store_application_state",
+                    "verification_state",
+                    "interactions_endpoint_url",
+                    "integration_public",
+                    "integration_require_code_grant",
+                    "discoverability_state",
+                    "discovery_eligibility_flags",
+                    "tags",
+                    "install_params",
+                    "bot_user_id"
+                )
+            SELECT "id",
+                "name",
+                "icon",
+                "description",
+                "bot_public",
+                "bot_require_code_grant",
+                "terms_of_service_url",
+                "privacy_policy_url",
+                "summary",
+                "verify_key",
+                "cover_image",
+                "flags",
+                "owner_id",
+                "team_id",
+                "type",
+                "hook",
+                "redirect_uris",
+                "rpc_application_state",
+                "store_application_state",
+                "verification_state",
+                "interactions_endpoint_url",
+                "integration_public",
+                "integration_require_code_grant",
+                "discoverability_state",
+                "discovery_eligibility_flags",
+                "tags",
+                "install_params",
+                "bot_user_id"
+            FROM "applications"
+        `);
+        await queryRunner.query(`
+            DROP TABLE "applications"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "temporary_applications"
+                RENAME TO "applications"
+        `);
+        await queryRunner.query(`
+            CREATE TABLE "temporary_applications" (
+                "id" varchar PRIMARY KEY NOT NULL,
+                "name" varchar NOT NULL,
+                "icon" varchar,
+                "description" varchar,
+                "bot_public" boolean NOT NULL,
+                "bot_require_code_grant" boolean NOT NULL,
+                "terms_of_service_url" varchar,
+                "privacy_policy_url" varchar,
+                "summary" varchar,
+                "verify_key" varchar NOT NULL,
+                "cover_image" varchar,
+                "flags" integer NOT NULL,
                 "owner_id" varchar,
                 "team_id" varchar,
-                "type" text NOT NULL,
+                "type" text,
                 "hook" boolean NOT NULL,
-                "redirect_uris" text NOT NULL,
-                "rpc_application_state" integer NOT NULL,
-                "store_application_state" integer NOT NULL,
-                "verification_state" integer NOT NULL,
-                "interactions_endpoint_url" varchar NOT NULL,
-                "integration_public" boolean NOT NULL,
-                "integration_require_code_grant" boolean NOT NULL,
-                "discoverability_state" integer NOT NULL,
-                "discovery_eligibility_flags" integer NOT NULL,
-                "tags" text NOT NULL,
-                "install_params" text NOT NULL,
+                "redirect_uris" text,
+                "rpc_application_state" integer,
+                "store_application_state" integer,
+                "verification_state" integer,
+                "interactions_endpoint_url" varchar,
+                "integration_public" boolean,
+                "integration_require_code_grant" boolean,
+                "discoverability_state" integer,
+                "discovery_eligibility_flags" integer,
+                "tags" text,
+                "install_params" text,
                 "bot_user_id" varchar,
                 CONSTRAINT "UQ_b7f6e13565e920916d902e1f431" UNIQUE ("bot_user_id"),
                 CONSTRAINT "FK_a36ed02953077f408d0f3ebc424" FOREIGN KEY ("team_id") REFERENCES "teams" ("id") ON DELETE CASCADE ON UPDATE NO ACTION,
@@ -327,6 +430,109 @@ export class modernApps1660110227241 implements MigrationInterface {
                 "id" varchar PRIMARY KEY NOT NULL,
                 "name" varchar NOT NULL,
                 "icon" varchar,
+                "description" varchar,
+                "bot_public" boolean NOT NULL,
+                "bot_require_code_grant" boolean NOT NULL,
+                "terms_of_service_url" varchar,
+                "privacy_policy_url" varchar,
+                "summary" varchar,
+                "verify_key" varchar NOT NULL,
+                "cover_image" varchar,
+                "flags" integer NOT NULL,
+                "owner_id" varchar,
+                "team_id" varchar,
+                "type" text,
+                "hook" boolean NOT NULL,
+                "redirect_uris" text,
+                "rpc_application_state" integer,
+                "store_application_state" integer,
+                "verification_state" integer,
+                "interactions_endpoint_url" varchar,
+                "integration_public" boolean,
+                "integration_require_code_grant" boolean,
+                "discoverability_state" integer,
+                "discovery_eligibility_flags" integer,
+                "tags" text,
+                "install_params" text,
+                "bot_user_id" varchar,
+                CONSTRAINT "UQ_b7f6e13565e920916d902e1f431" UNIQUE ("bot_user_id"),
+                CONSTRAINT "FK_a36ed02953077f408d0f3ebc424" FOREIGN KEY ("team_id") REFERENCES "teams" ("id") ON DELETE CASCADE ON UPDATE NO ACTION,
+                CONSTRAINT "FK_e57508958bf92b9d9d25231b5e8" FOREIGN KEY ("owner_id") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION
+            )
+        `);
+        await queryRunner.query(`
+            INSERT INTO "applications"(
+                    "id",
+                    "name",
+                    "icon",
+                    "description",
+                    "bot_public",
+                    "bot_require_code_grant",
+                    "terms_of_service_url",
+                    "privacy_policy_url",
+                    "summary",
+                    "verify_key",
+                    "cover_image",
+                    "flags",
+                    "owner_id",
+                    "team_id",
+                    "type",
+                    "hook",
+                    "redirect_uris",
+                    "rpc_application_state",
+                    "store_application_state",
+                    "verification_state",
+                    "interactions_endpoint_url",
+                    "integration_public",
+                    "integration_require_code_grant",
+                    "discoverability_state",
+                    "discovery_eligibility_flags",
+                    "tags",
+                    "install_params",
+                    "bot_user_id"
+                )
+            SELECT "id",
+                "name",
+                "icon",
+                "description",
+                "bot_public",
+                "bot_require_code_grant",
+                "terms_of_service_url",
+                "privacy_policy_url",
+                "summary",
+                "verify_key",
+                "cover_image",
+                "flags",
+                "owner_id",
+                "team_id",
+                "type",
+                "hook",
+                "redirect_uris",
+                "rpc_application_state",
+                "store_application_state",
+                "verification_state",
+                "interactions_endpoint_url",
+                "integration_public",
+                "integration_require_code_grant",
+                "discoverability_state",
+                "discovery_eligibility_flags",
+                "tags",
+                "install_params",
+                "bot_user_id"
+            FROM "temporary_applications"
+        `);
+        await queryRunner.query(`
+            DROP TABLE "temporary_applications"
+        `);
+        await queryRunner.query(`
+            ALTER TABLE "applications"
+                RENAME TO "temporary_applications"
+        `);
+        await queryRunner.query(`
+            CREATE TABLE "applications" (
+                "id" varchar PRIMARY KEY NOT NULL,
+                "name" varchar NOT NULL,
+                "icon" varchar,
                 "description" varchar NOT NULL,
                 "bot_public" boolean NOT NULL,
                 "bot_require_code_grant" boolean NOT NULL,
@@ -338,19 +544,19 @@ export class modernApps1660110227241 implements MigrationInterface {
                 "flags" varchar NOT NULL,
                 "owner_id" varchar,
                 "team_id" varchar,
-                "type" text NOT NULL,
+                "type" text,
                 "hook" boolean NOT NULL,
-                "redirect_uris" text NOT NULL,
-                "rpc_application_state" integer NOT NULL,
-                "store_application_state" integer NOT NULL,
-                "verification_state" integer NOT NULL,
-                "interactions_endpoint_url" varchar NOT NULL,
-                "integration_public" boolean NOT NULL,
-                "integration_require_code_grant" boolean NOT NULL,
-                "discoverability_state" integer NOT NULL,
-                "discovery_eligibility_flags" integer NOT NULL,
-                "tags" text NOT NULL,
-                "install_params" text NOT NULL,
+                "redirect_uris" text,
+                "rpc_application_state" integer,
+                "store_application_state" integer,
+                "verification_state" integer,
+                "interactions_endpoint_url" varchar,
+                "integration_public" boolean,
+                "integration_require_code_grant" boolean,
+                "discoverability_state" integer,
+                "discovery_eligibility_flags" integer,
+                "tags" text,
+                "install_params" text,
                 "bot_user_id" varchar,
                 CONSTRAINT "UQ_b7f6e13565e920916d902e1f431" UNIQUE ("bot_user_id"),
                 CONSTRAINT "FK_a36ed02953077f408d0f3ebc424" FOREIGN KEY ("team_id") REFERENCES "teams" ("id") ON DELETE CASCADE ON UPDATE NO ACTION,