diff --git a/src/main/entity/user-auth.entity.ts b/src/main/entity/user-auth.entity.ts index f63b19d0..f34e23ec 100644 --- a/src/main/entity/user-auth.entity.ts +++ b/src/main/entity/user-auth.entity.ts @@ -22,6 +22,9 @@ export class UserAuth { @Column("text", { nullable: true }) profileImageUrl: string | null; + @Column("text", { nullable: true }) + backgroundImageUrl: string | null; + @Column("text", { default: "" }) accessToken: string; diff --git a/src/main/events/profile/get-me.ts b/src/main/events/profile/get-me.ts index 81c74f22..65aa1d5a 100644 --- a/src/main/events/profile/get-me.ts +++ b/src/main/events/profile/get-me.ts @@ -18,6 +18,7 @@ const getMe = async ( id: 1, displayName: me.displayName, profileImageUrl: me.profileImageUrl, + backgroundImageUrl: me.backgroundImageUrl, userId: me.id, }, ["id"] diff --git a/src/main/knex-client.ts b/src/main/knex-client.ts index c9be5437..48561670 100644 --- a/src/main/knex-client.ts +++ b/src/main/knex-client.ts @@ -9,6 +9,7 @@ import { FixMissingColumns } from "./migrations/20240918001920_FixMissingColumns import { CreateGameAchievement } from "./migrations/20240919030940_create_game_achievement"; import { AddAchievementNotificationPreference } from "./migrations/20241013012900_add_achievement_notification_preference"; import { CreateUserSubscription } from "./migrations/20241015235142_create_user_subscription"; +import { AddBackgroundImageUrl } from "./migrations/20241016100249_add_background_image_url"; export type HydraMigration = Knex.Migration & { name: string }; @@ -23,6 +24,7 @@ class MigrationSource implements Knex.MigrationSource { CreateGameAchievement, AddAchievementNotificationPreference, CreateUserSubscription, + AddBackgroundImageUrl, ]); } getMigrationName(migration: HydraMigration): string { diff --git a/src/main/migrations/20241016100249_add_background_image_url.ts b/src/main/migrations/20241016100249_add_background_image_url.ts new file mode 100644 index 00000000..b377c650 --- /dev/null +++ b/src/main/migrations/20241016100249_add_background_image_url.ts @@ -0,0 +1,17 @@ +import type { HydraMigration } from "@main/knex-client"; +import type { Knex } from "knex"; + +export const AddBackgroundImageUrl: HydraMigration = { + name: "AddBackgroundImageUrl", + up: (knex: Knex) => { + return knex.schema.alterTable("user_auth", (table) => { + return table.text("backgroundImageUrl").nullable(); + }); + }, + + down: async (knex: Knex) => { + return knex.schema.alterTable("user_auth", (table) => { + return table.dropColumn("backgroundImageUrl"); + }); + }, +};