25 lines
496 B
TypeScript
25 lines
496 B
TypeScript
import { Table, Column, Model, CreatedAt, ForeignKey, BelongsTo} from 'sequelize-typescript';
|
|
import User from './user';
|
|
|
|
@Table
|
|
export default class Transaction extends Model{
|
|
@Column
|
|
amount: number;
|
|
|
|
@Column
|
|
@ForeignKey(()=> User)
|
|
senderID: string;
|
|
|
|
@BelongsTo(() => User, 'senderID')
|
|
sender: User;
|
|
|
|
@Column
|
|
@ForeignKey(()=> User)
|
|
receiverID: string;
|
|
|
|
@BelongsTo(() => User, 'receiverID')
|
|
receiver: User;
|
|
|
|
@CreatedAt
|
|
creationDate: Date;
|
|
} |