import { BelongsTo, Column, DataType, ForeignKey, Model, Table } from "sequelize-typescript"; import { User } from "src/users/entities/user.entity"; import { Wallet } from "./wallet.entity"; @Table export class Payment extends Model { @ForeignKey(() => User) @Column userId: number; @BelongsTo(() => User, { onDelete: "CASCADE" }) user: User; @ForeignKey(() => Wallet) @Column walletId: number; @BelongsTo(() => Wallet, { onDelete: "CASCADE" }) wallet: Wallet; @Column({ type: DataType.INTEGER, allowNull: false, }) paymentAmount: number; @Column({ type: DataType.ENUM( "completed", "failed",), allowNull: false, defaultValue: "failed", }) status: string; @Column({ type: DataType.DATE, allowNull: false, defaultValue: DataType.NOW, }) paymentDate: Date; }