import { defaultDateGeneratorHelper } from "src/common/helpers/default-date-genarate";
import { agent } from "supertest";
import { Column, Entity, Index, OneToMany, PrimaryGeneratedColumn } from "typeorm";
import { Agence } from "../../agence/entities/agence.entity";

@Entity('t_banque')
export class Banque extends defaultDateGeneratorHelper {
    @PrimaryGeneratedColumn({unsigned: true})
    id: number;

    @Index()
    @Column({name: 'r_code', type: 'character', length: 7, nullable: false, unique: true, comment: 'code banque'})
    code: string;

    @Column({name: 'r_libelle', type: 'character varying', nullable: false, unique: true, comment: 'libellé de la banque'})
    libelle: string;

    @Column({name: 'r_sigle', type: 'character varying', nullable: true, unique: true, comment: 'sigle de la banque'})
    sigle: string;

    @Column({name: 'r_description',type: 'text', nullable: true, comment: ''})
    description: string;

    @OneToMany(type=> Agence, (agence)=> agence.banque)
    agence: Agence[];
}
