All files / src/database/seeds/mdm number-series.seed.ts

0% Statements 0/8
0% Branches 0/4
0% Functions 0/2
0% Lines 0/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36                                                                       
import { Injectable } from '@nestjs/common';
import { NumberSeriesService } from '../../../domains/mdm/application/services/number-series.service';
 
@Injectable()
export class NumberSeriesSeed {
  constructor(private readonly service: NumberSeriesService) {}
 
  async seed(): Promise<void> {
    await this.service.createDefinition({
      seriesCode: 'EMP_ID',
      seriesName: 'Employee ID Number Series',
      description: 'Standard employee numbering series',
      entityTypeKey: 'employee',
      prefix: 'EMP',
      sequenceDigits: 4,
      separator: '-',
      resetCycle: 'global',
      tenantSpecific: false,
    });
 
    await this.service.createDefinition({
      seriesCode: 'LEAD_NO',
      seriesName: 'CRM Lead Code Series',
      description: 'Lead tracking series with annual resets',
      entityTypeKey: 'lead',
      prefix: 'LD',
      includeDateToken: true,
      dateTokenFormat: 'YY',
      sequenceDigits: 5,
      separator: '-',
      resetCycle: 'annual',
      tenantSpecific: true,
    });
  }
}