Massive/migrations/1668215159730-update-date.ts

35 lines
887 B
TypeScript

import {MigrationInterface, QueryRunner} from 'typeorm'
import {settingsRepo} from '../db'
export class updateDate1668215159730 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
const settings = await settingsRepo.findOne({where: {}})
let newDate = 'P'
switch (settings.date) {
case '%Y-%m-%d %H:%M':
case '%d/%m/%y %h:%M %p':
case '%d/%m %h:%M %p':
newDate = 'Pp'
break
case '%Y-%m-%d':
case '%d/%m/%y':
case '%d/%m':
newDate = 'P'
break
case '%H:%M':
case '%h:%M %p':
newDate = 'p'
break
case '%A %h:%M %p':
newDate = 'cccc p'
break
}
settings.date = newDate
await settingsRepo.save(settings)
}
public async down(queryRunner: QueryRunner): Promise<void> {
// There's no going back...
}
}