Set error fields to have type text and add hostname field

This commit is contained in:
William Oldham
2023-11-11 16:02:37 +00:00
parent f7074157c2
commit f1f7660ea2
6 changed files with 46 additions and 8 deletions

View File

@@ -363,20 +363,29 @@
},
"error_message": {
"name": "error_message",
"type": "varchar(255)",
"type": "text",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"mappedType": "string"
"mappedType": "text"
},
"full_error": {
"name": "full_error",
"type": "varchar(255)",
"type": "text",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"mappedType": "text"
},
"hostname": {
"name": "hostname",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "string"
}
},

View File

@@ -0,0 +1,17 @@
import { Migration } from '@mikro-orm/migrations';
export class Migration20231111160045 extends Migration {
async up(): Promise<void> {
this.addSql('alter table "provider_metrics" add column "hostname" varchar(255) not null;');
this.addSql('alter table "provider_metrics" alter column "error_message" type text using ("error_message"::text);');
this.addSql('alter table "provider_metrics" alter column "full_error" type text using ("full_error"::text);');
}
async down(): Promise<void> {
this.addSql('alter table "provider_metrics" alter column "error_message" type varchar(255) using ("error_message"::varchar(255));');
this.addSql('alter table "provider_metrics" alter column "full_error" type varchar(255) using ("full_error"::varchar(255));');
this.addSql('alter table "provider_metrics" drop column "hostname";');
}
}

View File

@@ -40,9 +40,12 @@ export class ProviderMetric {
@Property({ name: 'embed_id', nullable: true })
embedId?: string;
@Property({ name: 'error_message', nullable: true })
@Property({ name: 'error_message', nullable: true, type: 'text' })
errorMessage?: string;
@Property({ name: 'full_error', nullable: true })
@Property({ name: 'full_error', nullable: true, type: 'text' })
fullError?: string;
@Property({ name: 'hostname' })
hostname!: string;
}