mirror of
https://github.com/OneUptime/oneuptime.git
synced 2026-04-06 00:32:12 +02:00
fix models.
This commit is contained in:
@@ -5,10 +5,10 @@ export default class BaseModel extends BaseEntity {
|
||||
id!: string;
|
||||
|
||||
@CreateDateColumn()
|
||||
created!: Date;
|
||||
createdAt!: Date;
|
||||
|
||||
@UpdateDateColumn()
|
||||
updated!: Date;
|
||||
updatedAt!: Date;
|
||||
|
||||
@DeleteDateColumn()
|
||||
deletedAt?: Date;
|
||||
|
||||
@@ -1,46 +1,24 @@
|
||||
import { Column, Entity, Index } from 'typeorm';
|
||||
import BaseModel from './BaseModel';
|
||||
import User from './User';
|
||||
import Project from './Project';
|
||||
import ContainerSecurity from './ContainerSecurity';
|
||||
import Component from './Component';
|
||||
|
||||
@Entity({
|
||||
name: "UserAlerts"
|
||||
name: "ContainerSecurityLog"
|
||||
})
|
||||
export default class Model extends BaseModel{
|
||||
|
||||
@Column()
|
||||
securityId!: {
|
||||
|
||||
@Column()
|
||||
type!: Schema.Types.ObjectId;
|
||||
|
||||
@Column()
|
||||
ref!: 'ContainerSecurity';
|
||||
|
||||
@Column()
|
||||
index!: true;
|
||||
};
|
||||
|
||||
@Column()
|
||||
componentId!: {
|
||||
|
||||
@Column()
|
||||
type!: Schema.Types.ObjectId;
|
||||
|
||||
@Column()
|
||||
ref!: 'Component';
|
||||
|
||||
@Column()
|
||||
index!: true;
|
||||
};
|
||||
|
||||
@Column()
|
||||
data!: Object;
|
||||
|
||||
|
||||
@Column()
|
||||
deleteAt!: Date;
|
||||
};
|
||||
|
||||
export default class ContainerSecurityLog extends BaseModel {
|
||||
|
||||
@Column()
|
||||
securityId!: ContainerSecurity
|
||||
|
||||
@Column()
|
||||
componentId!: Component
|
||||
|
||||
@Column()
|
||||
data!: Object;
|
||||
|
||||
@Column()
|
||||
deleteAt!: Date;
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -1,28 +1,30 @@
|
||||
import { Column, Entity, Index } from 'typeorm';
|
||||
import BaseModel from './BaseModel';
|
||||
import User from './User';
|
||||
import Project from './Project';
|
||||
@Entity({
|
||||
name: "UserAlerts"
|
||||
})
|
||||
export default class Model extends BaseModel{
|
||||
|
||||
@Column()
|
||||
fieldName!: string;
|
||||
|
||||
@Column()
|
||||
fieldType: { type: string, enum!: ['text', 'number'] };
|
||||
|
||||
@Column()
|
||||
project: Project;
|
||||
|
||||
@Column()
|
||||
uniqueField!: boolean;
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
export enum CustomFieldType {
|
||||
Text = 'text',
|
||||
Number = 'number'
|
||||
}
|
||||
|
||||
@Entity({
|
||||
name: "CustomField"
|
||||
})
|
||||
export default class CustomField extends BaseModel {
|
||||
|
||||
@Column()
|
||||
fieldName!: string;
|
||||
|
||||
@Column()
|
||||
fieldType!: CustomFieldType;
|
||||
|
||||
@Column()
|
||||
project!: Project;
|
||||
|
||||
@Column()
|
||||
uniqueField!: boolean;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -9,9 +9,9 @@ export enum IncidentMessageType{
|
||||
}
|
||||
|
||||
@Entity({
|
||||
name: "UserAlerts"
|
||||
name: "IncidentNote"
|
||||
})
|
||||
export default class Model extends BaseModel {
|
||||
export default class IncidentNote extends BaseModel {
|
||||
|
||||
@Column()
|
||||
incident!: Incident
|
||||
@@ -2,156 +2,99 @@ import { Column, Entity, Index } from 'typeorm';
|
||||
import BaseModel from './BaseModel';
|
||||
import User from './User';
|
||||
import Project from './Project';
|
||||
|
||||
export enum ScheduledEventState {
|
||||
|
||||
}
|
||||
|
||||
@Entity({
|
||||
name: "UserAlerts"
|
||||
name: "UserAlerts"
|
||||
})
|
||||
export default class Model extends BaseModel{
|
||||
export default class Model extends BaseModel {
|
||||
|
||||
@Column()
|
||||
project!: Project
|
||||
|
||||
@Column()
|
||||
monitors!: [
|
||||
{
|
||||
|
||||
@Column()
|
||||
project!: {
|
||||
monitorId!: {
|
||||
|
||||
@Column()
|
||||
type!: string;
|
||||
|
||||
@Column()
|
||||
ref!: 'Project';
|
||||
|
||||
@Column()
|
||||
alias!: 'project';
|
||||
|
||||
@Column()
|
||||
index!: true;
|
||||
};
|
||||
|
||||
@Column()
|
||||
monitors!: [
|
||||
{
|
||||
|
||||
@Column()
|
||||
monitorId!: {
|
||||
|
||||
@Column()
|
||||
type!: Schema.Types.ObjectId;
|
||||
|
||||
@Column()
|
||||
ref!: 'Monitor';
|
||||
|
||||
@Column()
|
||||
index!: true;
|
||||
};
|
||||
type!: Schema.Types.ObjectId;
|
||||
|
||||
@Column()
|
||||
ref!: 'Monitor';
|
||||
|
||||
@Column()
|
||||
index!: true;
|
||||
};
|
||||
};
|
||||
];
|
||||
|
||||
@Column()
|
||||
name!: string;
|
||||
|
||||
@Column()
|
||||
cancelled!: boolean;
|
||||
|
||||
@Column()
|
||||
cancelledAt!: Date;
|
||||
|
||||
|
||||
@Column()
|
||||
cancelledById!: {
|
||||
|
||||
@Column()
|
||||
type!: string;
|
||||
|
||||
@Column()
|
||||
ref!: 'User';
|
||||
|
||||
@Column()
|
||||
index!: true;
|
||||
};
|
||||
|
||||
@Column()
|
||||
slug!: string;
|
||||
|
||||
@Column()
|
||||
createdByUser!: {
|
||||
|
||||
@Column()
|
||||
type!: string;
|
||||
|
||||
@Column()
|
||||
ref!: 'User';
|
||||
|
||||
@Column()
|
||||
index!: true;
|
||||
};
|
||||
@Column()
|
||||
name!: string;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@Column()
|
||||
deletedByUser!: {
|
||||
|
||||
@Column()
|
||||
type!: string;
|
||||
|
||||
@Column()
|
||||
ref!: 'User';
|
||||
|
||||
@Column()
|
||||
index!: true;
|
||||
};
|
||||
|
||||
@Column()
|
||||
startDate!: {
|
||||
|
||||
@Column()
|
||||
type!: Date;
|
||||
};
|
||||
|
||||
@Column()
|
||||
endDate!: {
|
||||
|
||||
@Column()
|
||||
type!: Date;
|
||||
};
|
||||
|
||||
@Column()
|
||||
description!: {
|
||||
|
||||
@Column()
|
||||
type!: string;
|
||||
};
|
||||
|
||||
@Column()
|
||||
showEventOnStatusPage!: boolean;
|
||||
|
||||
@Column()
|
||||
callScheduleOnEvent!: boolean;
|
||||
|
||||
@Column()
|
||||
monitorDuringEvent!: boolean;
|
||||
|
||||
@Column()
|
||||
recurring!: boolean;
|
||||
|
||||
@Column()
|
||||
interval!: {
|
||||
|
||||
@Column()
|
||||
type!: string;
|
||||
|
||||
@Column()
|
||||
default!: null;
|
||||
};
|
||||
|
||||
@Column()
|
||||
alertSubscriber!: boolean;
|
||||
|
||||
@Column()
|
||||
resolved!: boolean;
|
||||
|
||||
@Column()
|
||||
resolvedBy: User;
|
||||
|
||||
@Column()
|
||||
resolvedAt!: Date;
|
||||
@Column()
|
||||
cancelled!: boolean;
|
||||
|
||||
@Column()
|
||||
cancelledAt!: Date;
|
||||
|
||||
|
||||
@Column()
|
||||
cancelledById!: User
|
||||
|
||||
@Column()
|
||||
slug!: string;
|
||||
|
||||
@Column()
|
||||
createdByUser!: User
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@Column()
|
||||
deletedByUser!: User
|
||||
|
||||
@Column()
|
||||
startDate!: Date
|
||||
|
||||
@Column()
|
||||
endDate!: Date
|
||||
|
||||
@Column()
|
||||
description!: string
|
||||
|
||||
@Column()
|
||||
showEventOnStatusPage!: boolean;
|
||||
|
||||
@Column()
|
||||
callScheduleOnEvent!: boolean;
|
||||
|
||||
@Column()
|
||||
monitorDuringEvent!: boolean;
|
||||
|
||||
@Column()
|
||||
recurring!: boolean;
|
||||
|
||||
@Column()
|
||||
interval!: string
|
||||
|
||||
@Column()
|
||||
alertSubscriber!: boolean;
|
||||
|
||||
@Column()
|
||||
resolved!: boolean;
|
||||
|
||||
@Column()
|
||||
resolvedBy!: User;
|
||||
|
||||
@Column()
|
||||
resolvedAt!: Date;
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -2,57 +2,39 @@ import { Column, Entity, Index } from 'typeorm';
|
||||
import BaseModel from './BaseModel';
|
||||
import User from './User';
|
||||
import Project from './Project';
|
||||
import ScheduledEvent, { ScheduledEventState } from './ScheduledEvent';
|
||||
|
||||
export enum ScheduledEventNote {
|
||||
Investogation = "Investigation",
|
||||
Internam = "Internal"
|
||||
}
|
||||
|
||||
|
||||
@Entity({
|
||||
name: "UserAlerts"
|
||||
name: "UserAlerts"
|
||||
})
|
||||
export default class Model extends BaseModel{
|
||||
|
||||
@Column()
|
||||
scheduledEventId!: {
|
||||
|
||||
@Column()
|
||||
type!: Schema.Types.ObjectId;
|
||||
|
||||
@Column()
|
||||
ref!: 'ScheduledEvent';
|
||||
|
||||
@Column()
|
||||
index!: true;
|
||||
};
|
||||
|
||||
@Column()
|
||||
content!: string;
|
||||
|
||||
@Column()
|
||||
type!: {
|
||||
|
||||
@Column()
|
||||
type!: string;
|
||||
|
||||
@Column()
|
||||
enum!: ['investigation', 'internal'];
|
||||
|
||||
@Column()
|
||||
required!: true;
|
||||
};
|
||||
|
||||
@Column()
|
||||
event_state!: string;
|
||||
|
||||
@Column()
|
||||
createdByUser: User;
|
||||
|
||||
@Column()
|
||||
updated!: boolean;
|
||||
|
||||
|
||||
export default class Model extends BaseModel {
|
||||
|
||||
|
||||
@Column()
|
||||
deletedByUser: User;
|
||||
};
|
||||
|
||||
@Column()
|
||||
scheduledEventId!: ScheduledEvent
|
||||
|
||||
@Column()
|
||||
content!: string;
|
||||
|
||||
@Column()
|
||||
type!: ScheduledEventNote
|
||||
|
||||
@Column()
|
||||
eventState!: ScheduledEventState;
|
||||
|
||||
@Column()
|
||||
createdByUser!: User;
|
||||
|
||||
@Column()
|
||||
updated!: boolean;
|
||||
|
||||
@Column()
|
||||
deletedByUser!: User;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user