All files / src/database/seeds/mdm languages.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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84                                                                                                                                                                       
import { Injectable } from '@nestjs/common';
import { LocalizationService } from '../../../domains/mdm/application/services/localization.service';
 
@Injectable()
export class LanguagesSeed {
  constructor(private readonly localService: LocalizationService) {}
 
  async seed(): Promise<void> {
    await this.localService.bulkUpsertLanguages([
      {
        languageCode: 'en',
        languageName: 'English',
        nativeName: 'English',
        textDirection: 'ltr',
        countryCodes: ['US', 'GB', 'IN'],
        systemSupported: true,
        active: true,
      },
      {
        languageCode: 'hi',
        languageName: 'Hindi',
        nativeName: 'हिन्दी',
        textDirection: 'ltr',
        countryCodes: ['IN'],
        systemSupported: true,
        active: true,
      },
      {
        languageCode: 'te',
        languageName: 'Telugu',
        nativeName: 'తెలుగు',
        textDirection: 'ltr',
        countryCodes: ['IN'],
        systemSupported: true,
        active: true,
      },
      {
        languageCode: 'de',
        languageName: 'German',
        nativeName: 'Deutsch',
        textDirection: 'ltr',
        countryCodes: ['DE'],
        systemSupported: true,
        active: true,
      },
    ]);
 
    await this.localService.bulkUpsertLocales([
      {
        localeCode: 'en-IN',
        localeLabel: 'English (India)',
        languageCode: 'en',
        countryCode: 'IN',
        currencyCode: 'INR',
        timezone: 'Asia/Kolkata',
        decimalSeparator: '.',
        groupingSeparator: ',',
        numberPattern: '#,##,##0.##',
        currencyPattern: '¤#,##,##0.00',
        shortDateFormat: 'dd/MM/yyyy',
        firstDayOfWeek: 1,
        systemDefault: true,
        active: true,
      },
      {
        localeCode: 'en-US',
        localeLabel: 'English (United States)',
        languageCode: 'en',
        countryCode: 'US',
        currencyCode: 'USD',
        timezone: 'America/New_York',
        decimalSeparator: '.',
        groupingSeparator: ',',
        numberPattern: '#,##0.##',
        currencyPattern: '$#,##0.00',
        shortDateFormat: 'MM/dd/yyyy',
        firstDayOfWeek: 0,
        systemDefault: false,
        active: true,
      },
    ]);
  }
}