From f4543033521b98d26b848b90fa2cf60365d1c06f Mon Sep 17 00:00:00 2001 From: xCyanGrizzly Date: Sat, 2 May 2026 22:58:53 +0200 Subject: [PATCH] feat: add isPremium field to TelegramAccount Co-Authored-By: Claude Sonnet 4.6 --- .../migration.sql | 2 ++ prisma/schema.prisma | 1 + worker/src/db/queries.ts | 10 ++++++++++ 3 files changed, 13 insertions(+) create mode 100644 prisma/migrations/20260502000000_add_is_premium_to_telegram_account/migration.sql diff --git a/prisma/migrations/20260502000000_add_is_premium_to_telegram_account/migration.sql b/prisma/migrations/20260502000000_add_is_premium_to_telegram_account/migration.sql new file mode 100644 index 0000000..70be56f --- /dev/null +++ b/prisma/migrations/20260502000000_add_is_premium_to_telegram_account/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "telegram_accounts" ADD COLUMN "isPremium" BOOLEAN NOT NULL DEFAULT false; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 95f5580..c9646d1 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -406,6 +406,7 @@ model TelegramAccount { isActive Boolean @default(true) authState AuthState @default(PENDING) authCode String? + isPremium Boolean @default(false) lastSeenAt DateTime? createdAt DateTime @default(now()) updatedAt DateTime @updatedAt diff --git a/worker/src/db/queries.ts b/worker/src/db/queries.ts index b463b5a..89f52ef 100644 --- a/worker/src/db/queries.ts +++ b/worker/src/db/queries.ts @@ -308,6 +308,16 @@ export async function updateAccountAuthState( }); } +export async function updateAccountPremiumStatus( + accountId: string, + isPremium: boolean +): Promise { + await db.telegramAccount.update({ + where: { id: accountId }, + data: { isPremium }, + }); +} + export async function getAccountAuthCode(accountId: string) { const account = await db.telegramAccount.findUnique({ where: { id: accountId },