installation.ts 596 B

1234567891011121314151617181920212223
  1. import {
  2. Repository, EntityRepository,
  3. } from 'typeorm';
  4. import { Installation } from '~/entities/installation';
  5. @EntityRepository(Installation)
  6. export class InstallationRepository extends Repository<Installation> {
  7. findByID(id: string): Promise<Installation | undefined> {
  8. return this.findOne(id);
  9. }
  10. async findByTeamIdOrEnterpriseId(teamIdOrEnterpriseId:string): Promise<Installation|undefined> {
  11. return this.findOne({
  12. where: [
  13. { teamId: teamIdOrEnterpriseId },
  14. { enterpriseId: teamIdOrEnterpriseId, isEnterpriseInstall: true },
  15. ],
  16. });
  17. }
  18. }