import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, OneToOne, JoinColumn, } from 'typeorm'; import { User } from '../../users/entities/user.entity'; @Entity('credit_balances') export class CreditBalance { @PrimaryGeneratedColumn('uuid') id: string; @Column({ type: 'uuid', unique: true }) userId: string; @OneToOne(() => User) @JoinColumn({ name: 'userId' }) user: User; @Column({ type: 'int', default: 0 }) balance: number; @Column({ type: 'int', default: 0 }) totalPurchased: number; @Column({ type: 'int', default: 0 }) totalConsumed: number; @Column({ type: 'int', default: 0 }) totalFromReferrals: number; @CreateDateColumn() createdAt: Date; @UpdateDateColumn() updatedAt: Date; }