mirror of
https://github.com/OneUptime/oneuptime.git
synced 2026-01-11 19:56:44 +00:00
refactor: Update telemetry service references to use ServiceService in AddTelemetryServiceColor migration
This commit is contained in:
parent
b07fa604d0
commit
54b1a74dc2
3 changed files with 14 additions and 44 deletions
|
|
@ -2,8 +2,8 @@ import DataMigrationBase from "./DataMigrationBase";
|
|||
import ArrayUtil from "Common/Utils/Array";
|
||||
import { BrightColors } from "Common/Types/BrandColors";
|
||||
import LIMIT_MAX from "Common/Types/Database/LimitMax";
|
||||
import TelemetryServiceService from "Common/Server/Services/TelemetryServiceService";
|
||||
import TelemetryService from "Common/Models/DatabaseModels/TelemetryService";
|
||||
import ServiceService from "Common/Server/Services/ServiceService";
|
||||
import Service from "Common/Models/DatabaseModels/Service";
|
||||
|
||||
export default class AddTelemetryServiceColor extends DataMigrationBase {
|
||||
public constructor() {
|
||||
|
|
@ -13,8 +13,8 @@ export default class AddTelemetryServiceColor extends DataMigrationBase {
|
|||
public override async migrate(): Promise<void> {
|
||||
// get all the users with email isVerified true.
|
||||
|
||||
const services: Array<TelemetryService> =
|
||||
await TelemetryServiceService.findBy({
|
||||
const services: Array<Service> =
|
||||
await ServiceService.findBy({
|
||||
query: {},
|
||||
select: {
|
||||
_id: true,
|
||||
|
|
@ -30,7 +30,7 @@ export default class AddTelemetryServiceColor extends DataMigrationBase {
|
|||
for (const service of services) {
|
||||
if (!service.serviceColor) {
|
||||
service.serviceColor = ArrayUtil.selectItemByRandom(BrightColors);
|
||||
await TelemetryServiceService.updateOneById({
|
||||
await ServiceService.updateOneById({
|
||||
id: service.id!,
|
||||
data: {
|
||||
serviceColor: service.serviceColor,
|
||||
|
|
|
|||
|
|
@ -1,9 +1,4 @@
|
|||
import DataMigrationBase from "./DataMigrationBase";
|
||||
import TelemetryServiceService from "Common/Server/Services/TelemetryServiceService";
|
||||
import LIMIT_MAX from "Common/Types/Database/LimitMax";
|
||||
import TelemetryService from "Common/Models/DatabaseModels/TelemetryService";
|
||||
import TelemetryIngestionKey from "Common/Models/DatabaseModels/TelemetryIngestionKey";
|
||||
import TelemetryIngestionKeyService from "Common/Server/Services/TelemetryIngestionKeyService";
|
||||
|
||||
export default class MoveTelemetryServiceTokenToTelemetryIngestionKey extends DataMigrationBase {
|
||||
public constructor() {
|
||||
|
|
@ -11,39 +6,10 @@ export default class MoveTelemetryServiceTokenToTelemetryIngestionKey extends Da
|
|||
}
|
||||
|
||||
public override async migrate(): Promise<void> {
|
||||
// get all telemetry services
|
||||
|
||||
const telemetryService: TelemetryService[] =
|
||||
await TelemetryServiceService.findBy({
|
||||
query: {},
|
||||
props: {
|
||||
isRoot: true,
|
||||
},
|
||||
select: {
|
||||
projectId: true,
|
||||
telemetryServiceToken: true,
|
||||
name: true,
|
||||
description: true,
|
||||
},
|
||||
limit: LIMIT_MAX,
|
||||
skip: 0,
|
||||
});
|
||||
|
||||
for (const service of telemetryService) {
|
||||
const telemetryIngestionKey: TelemetryIngestionKey =
|
||||
new TelemetryIngestionKey();
|
||||
telemetryIngestionKey.projectId = service.projectId!;
|
||||
telemetryIngestionKey.secretKey = service.telemetryServiceToken!;
|
||||
telemetryIngestionKey.name = service.name!;
|
||||
telemetryIngestionKey.description = service.description!;
|
||||
|
||||
await TelemetryIngestionKeyService.create({
|
||||
data: telemetryIngestionKey,
|
||||
props: {
|
||||
isRoot: true,
|
||||
},
|
||||
});
|
||||
}
|
||||
// This migration is no longer needed as the telemetryServiceToken field
|
||||
// has been removed from the Service model. The migration was used to move
|
||||
// tokens from TelemetryService to TelemetryIngestionKey.
|
||||
return;
|
||||
}
|
||||
|
||||
public override async rollback(): Promise<void> {
|
||||
|
|
|
|||
6
Worker/package-lock.json
generated
6
Worker/package-lock.json
generated
|
|
@ -200,6 +200,7 @@
|
|||
"integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@ampproject/remapping": "^2.2.0",
|
||||
"@babel/code-frame": "^7.24.7",
|
||||
|
|
@ -1641,7 +1642,8 @@
|
|||
"version": "17.0.45",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz",
|
||||
"integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==",
|
||||
"license": "MIT"
|
||||
"license": "MIT",
|
||||
"peer": true
|
||||
},
|
||||
"node_modules/@types/prettier": {
|
||||
"version": "2.7.3",
|
||||
|
|
@ -1936,6 +1938,7 @@
|
|||
}
|
||||
],
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"caniuse-lite": "^1.0.30001646",
|
||||
"electron-to-chromium": "^1.5.4",
|
||||
|
|
@ -5188,6 +5191,7 @@
|
|||
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz",
|
||||
"integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@cspotcode/source-map-support": "^0.8.0",
|
||||
"@tsconfig/node10": "^1.0.7",
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue