Files
api-monedero-electronico/src/transaccion/entities/transaccion.entity.ts
T
2025-10-22 17:30:53 -06:00

49 lines
1.3 KiB
TypeScript

import {
Entity,
PrimaryGeneratedColumn,
Column,
ManyToOne,
JoinColumn,
OneToMany,
} from 'typeorm';
import { Persona } from 'src/persona/entities/persona.entity'; // ajusta la ruta según tu estructura
import { AbonoTicket } from 'src/abono-ticket/entities/abono-ticket.entity';
import { PagoKiosco } from 'src/pago-kiosco/entities/pago-kiosco.entity';
import { NombreTransaccion } from 'src/nombre-transaccion/entities/nombre-transaccion.entity';
@Entity('Transaccion')
export class Transaccion {
@PrimaryGeneratedColumn({ name: 'idTransaccion', type: 'int' })
idTransaccion: number;
@ManyToOne(
() => NombreTransaccion,
(nombreTransaccion) => nombreTransaccion.transacciones,
{ eager: true },
)
@JoinColumn({ name: 'idNombreTransaccion' })
nombreTransaccion: NombreTransaccion;
@ManyToOne(() => Persona, (people) => people.transacciones, { eager: true })
@JoinColumn({ name: 'idPersona' })
persona: Persona;
@Column({ type: 'datetime' })
fecha: Date;
@Column({ type: 'float' })
saldoDespuesTransaccion: number;
@Column({
type: 'enum',
enum: ['Impresion', 'PagoKiosco', 'AbonoTickect', 'Inscripcion'],
})
tipoTransaccion: number;
@OneToMany(() => AbonoTicket, (abono) => abono.transaccion)
abonos: AbonoTicket[];
@OneToMany(() => PagoKiosco, (pago) => pago.kiosco)
pagoKiosco: PagoKiosco[];
}