chore: add referral module

This commit is contained in:
mahyargdz
2025-04-14 16:26:37 +03:30
parent 99ca2461f1
commit bec73658d5
21 changed files with 378 additions and 8 deletions
+15 -4
View File
@@ -18,6 +18,9 @@ import { Invoice } from "../../invoices/entities/invoice.entity";
import { LearningProgress } from "../../learnings/entities/learning-progress.entity";
import { Notification } from "../../notifications/entities/notification.entity";
import { Payment } from "../../payments/entities/payment.entity";
import { ReferralCode } from "../../referrals/entities/referral-code.entity";
import { ReferralReward } from "../../referrals/entities/referral-reward.entity";
import { Referral } from "../../referrals/entities/referral.entity";
import { UserSetting } from "../../settings/entities/user-setting.entity";
import { UserQuickAccess } from "../../subscriptions/entities/user-quick-access.entity";
import { UserSubscription } from "../../subscriptions/entities/user-subscription.entity";
@@ -132,8 +135,16 @@ export class User extends BaseEntity {
@OneToMany(() => RefreshToken, (refreshToken) => refreshToken.user, { cascade: true })
refreshTokens: RefreshToken[];
}
// @ManyToMany(() => DanakService, (danakService) => danakService.users)
// @JoinTable()
// danakServices: DanakService[];
@OneToOne(() => ReferralCode, (code) => code.user)
referralCode: ReferralCode;
@OneToMany(() => Referral, (referral) => referral.referrer)
referrals: Referral[];
@OneToMany(() => Referral, (referral) => referral.referredUser)
referredBy: Referral[];
@OneToMany(() => ReferralReward, (reward) => reward.user)
referralRewards: ReferralReward[];
}