import { Column, Model, Table, CreatedAt, UpdatedAt, DeletedAt, HasMany, BelongsTo } from "sequelize-typescript";
import { MoneyCategory, User } from '.';

@Table({
  timestamps: true,
  paranoid: true,
  tableName: 'money_category_deleted'
})
export class MoneyCategoryDeleted extends Model {

    @Column
    user_id: number;

    @Column
    category_id: number;

    @CreatedAt
    @Column
    created_at: Date;

    @UpdatedAt
    @Column
    updated_at: Date;

    @DeletedAt
    @Column
    deleted_at: Date;

    @BelongsTo(() => User, 'user_id')
    user: User;

    @BelongsTo(() => MoneyCategory, 'category_id')
    category: MoneyCategory;
}