import {
  Entity,
  PrimaryGeneratedColumn,
  Column,
  Unique,
} from 'typeorm';

@Entity({ name: 'audit_code_sequences' })
@Unique('uniq_seq', ['audit_type', 'year', 'month'])
export class AuditCodeSequence {
  @PrimaryGeneratedColumn()
  id: number;

  // 'INI' | 'SUR' | 'REC'
  @Column({ type: 'varchar', length: 10 })
  audit_type: string;

  @Column({ type: 'int' })
  year: number;

  @Column({ type: 'int' })
  month: number;

  @Column({ type: 'int', default: 0 })
  last_number: number;
}
