chore: get announcements for customers

This commit is contained in:
Matin
2025-02-20 12:09:37 +03:30
parent 5b8f419d81
commit e0a267bf2b
6 changed files with 42 additions and 3 deletions
@@ -1,9 +1,10 @@
import { Column, Entity, Index, ManyToMany, ManyToOne, OneToMany } from "typeorm";
import { Column, Entity, Index, JoinTable, ManyToMany, ManyToOne, OneToMany } from "typeorm";
import { UserAnnouncement } from "./user-announcement.entity";
import { BaseEntity } from "../../../common/entities/base.entity";
import { DanakService } from "../../danak-services/entities/danak-service.entity";
import { UserGroup } from "../../users/entities/user-group.entity";
import { User } from "../../users/entities/user.entity";
@Entity()
@Index(["isPublic", "createdAt"])
@@ -34,6 +35,10 @@ export class Announcement extends BaseEntity {
return this.isPublic;
}
@ManyToMany(() => User, (user) => user.announcements)
@JoinTable({ name: "announcement_users" })
users: User[];
@OneToMany(() => UserAnnouncement, (userAnnouncement) => userAnnouncement.announcement)
userAnnouncements: UserAnnouncement[];
}