oneuptime/Workers/DataMigrations/AddDefaultGlobalConfig.ts
2023-09-29 11:24:45 +00:00

32 lines
1.0 KiB
TypeScript

import DataMigrationBase from './DataMigrationBase';
import GlobalConfig, { EmailServerType } from 'Model/Models/GlobalConfig';
import ObjectID from 'Common/Types/ObjectID';
import GlobalConfigService from 'CommonServer/Services/GlobalConfigService';
export default class AddDefaultGlobalConfig extends DataMigrationBase {
public constructor() {
super('AddDefaultGlobalConfig');
}
public override async migrate(): Promise<void> {
// get all the users with email isVerified true.
const globalConfig: GlobalConfig = new GlobalConfig();
globalConfig.id = ObjectID.getZeroObjectID();
globalConfig.emailServerType = EmailServerType.Internal;
globalConfig.sendgridFromName = 'OneUptime';
globalConfig.smtpFromName = 'OneUptime';
await GlobalConfigService.create({
data: globalConfig,
props: {
isRoot: true,
},
});
}
public override async rollback(): Promise<void> {
return;
}
}