feat: Update Alert, Incident, and Monitor models to include isDefaultValueColumn and enhance access control permissions

This commit is contained in:
Simon Larsen
2025-06-24 15:07:50 +01:00
parent babf818963
commit 82af0bee58
3 changed files with 14 additions and 3 deletions

View File

@@ -570,11 +570,13 @@ export default class Alert extends BaseModel {
@TableColumn({
type: TableColumnType.ObjectID,
required: true,
isDefaultValueColumn: true,
title: "Current Alert State ID",
description: "Current Alert State ID",
})
@Column({
type: ColumnType.ObjectID,
nullable: false,
transformer: ObjectID.getDatabaseTransformer(),
})

View File

@@ -505,7 +505,10 @@ export default class Incident extends BaseModel {
@ColumnAccessControl({
create: [
Permission.ProjectOwner,
Permission.ProjectAdmin,
Permission.ProjectMember,
Permission.CreateProjectIncident,
],
read: [
Permission.ProjectOwner,
@@ -544,7 +547,10 @@ export default class Incident extends BaseModel {
@ColumnAccessControl({
create: [
Permission.ProjectOwner,
Permission.ProjectAdmin,
Permission.ProjectMember,
Permission.CreateProjectIncident,
],
read: [
Permission.ProjectOwner,

View File

@@ -473,7 +473,10 @@ export default class Monitor extends BaseModel {
@ColumnAccessControl({
create: [
Permission.ProjectOwner,
Permission.ProjectAdmin,
Permission.ProjectMember,
Permission.CreateProjectIncident,
],
read: [
Permission.ProjectOwner,