diff --git a/services/telegram-bot/package.json b/services/telegram-bot/package.json index a3754284c..675741f4d 100644 --- a/services/telegram-bot/package.json +++ b/services/telegram-bot/package.json @@ -15,7 +15,9 @@ "directory": "services/telegram-bot" }, "scripts": { - "start": "dotenvx run -f .env -f .env.local --overload --ignore=MISSING_ENV_FILE -- tsx src/index.ts" + "start": "dotenvx run -f .env -f .env.local --overload --ignore=MISSING_ENV_FILE -- tsx src/index.ts", + "db:generate": "drizzle-kit generate", + "db:push": "drizzle-kit push" }, "dependencies": { "@dotenvx/dotenvx": "^1.34.0", diff --git a/services/telegram-bot/src/db/schema.ts b/services/telegram-bot/src/db/schema.ts index 14291c244..5712f7ce5 100644 --- a/services/telegram-bot/src/db/schema.ts +++ b/services/telegram-bot/src/db/schema.ts @@ -35,15 +35,19 @@ export const photosTable = pgTable('photos', { updatedAt: bigint({ mode: 'number' }).notNull().default(0).$defaultFn(() => Date.now()), }) -export const joinedChatsTable = pgTable('joined_chats', { - id: uuid().primaryKey().defaultRandom(), - platform: text().notNull().default(''), - chatId: text().notNull().default(''), - chatName: text().notNull().default(''), - createdAt: bigint({ mode: 'number' }).notNull().default(0).$defaultFn(() => Date.now()), - updatedAt: bigint({ mode: 'number' }).notNull().default(0).$defaultFn(() => Date.now()), -}, (table) => { +export const joinedChatsTable = pgTable('joined_chats', () => { return { - uniquePlatformChatId: uniqueIndex('platform_chat_id_unique_index').on(table.platform, table.chatId), + id: uuid().primaryKey().defaultRandom(), + platform: text().notNull().default(''), + chatId: text().notNull().default(''), + chatName: text().notNull().default(''), + createdAt: bigint({ mode: 'number' }).notNull().default(0).$defaultFn(() => Date.now()), + updatedAt: bigint({ mode: 'number' }).notNull().default(0).$defaultFn(() => Date.now()), } +}, (table) => { + return [ + { + uniquePlatformChatId: uniqueIndex('platform_chat_id_unique_index').on(table.platform, table.chatId), + }, + ] })