mirror of
https://github.com/OneUptime/oneuptime
synced 2024-11-22 15:24:55 +00:00
32 lines
1.0 KiB
TypeScript
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;
|
|
}
|
|
}
|