/
review
/
bot
Обзор
Документация
Войти
/
review
/
bot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
src/database/models/UserVacancy/methods.ts
34 строки
815 B
Semyon Okulov
init
28 июл 2025, 09:49
28 июл 2025, 09:49
874de44
Код
Авторство
О чём код?
import { eq } from 'drizzle-orm' import type { Tx, UserId } from '@database' import type { UserVacancyRepository } from './repository' import { userVacancies } from './schema' import type { UserVacancy } from './type' import type { InsertUserVacancy } from './type' export async function findByUserId( this: UserVacancyRepository, userId: UserId, tx?: Tx ): Promise<UserVacancy[]> { const executor = tx ?? this.db return executor.query.userVacancies.findMany({ where: eq(userVacancies.userId, userId) }) } export async function create( this: UserVacancyRepository, data: InsertUserVacancy, tx?: Tx ): Promise<UserVacancy> { const executor = tx ?? this.db const [newUserVacancy] = await executor .insert(userVacancies) .values(data) .returning() return newUserVacancy }