fix models.

This commit is contained in:
Simon Larsen
2022-04-27 20:54:34 +01:00
parent 7e01fc1658
commit 68770f88a8
6 changed files with 156 additions and 251 deletions

View File

@@ -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;

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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

View File

@@ -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;
};

View File

@@ -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;
}