Files
Termix/plugins/alerts/migrations/snapshot.json
T

204 lines
4.2 KiB
JSON

{
"version": 1,
"tables": {
"channels": {
"columns": {
"id": {
"type": "id",
"primaryKey": true,
"notNull": true
},
"userId": {
"type": "refUser",
"length": 255,
"notNull": true
},
"name": {
"type": "text",
"notNull": true
},
"type": {
"type": "varchar",
"length": 32,
"notNull": true
},
"config": {
"type": "encryptedText"
},
"enabled": {
"type": "boolean",
"notNull": true,
"defaultValue": true
},
"createdAt": {
"type": "timestamp",
"notNull": true,
"defaultNow": true
},
"updatedAt": {
"type": "timestamp",
"notNull": true,
"defaultNow": true
}
},
"indexes": [
{
"name": "idx_alerts_channels_user",
"columns": ["userId"]
}
]
},
"items": {
"columns": {
"id": {
"type": "id",
"primaryKey": true,
"notNull": true
},
"userId": {
"type": "refUser",
"length": 255,
"notNull": true
},
"source": {
"type": "varchar",
"length": 64,
"notNull": true
},
"category": {
"type": "varchar",
"length": 128,
"notNull": true
},
"severity": {
"type": "varchar",
"length": 16,
"notNull": true
},
"title": {
"type": "text",
"notNull": true
},
"body": {
"type": "text"
},
"link": {
"type": "text"
},
"context": {
"type": "text"
},
"dedupeKey": {
"type": "varchar",
"length": 255
},
"deliveries": {
"type": "text"
},
"readAt": {
"type": "timestamp"
},
"createdAt": {
"type": "timestamp",
"notNull": true,
"defaultNow": true
}
},
"indexes": [
{
"name": "idx_alerts_items_user",
"columns": ["userId", "createdAt"]
},
{
"name": "idx_alerts_items_unread",
"columns": ["userId", "readAt"]
},
{
"name": "idx_alerts_items_dedupe",
"columns": ["userId", "dedupeKey"]
}
]
},
"rules": {
"columns": {
"id": {
"type": "id",
"primaryKey": true,
"notNull": true
},
"userId": {
"type": "refUser",
"length": 255,
"notNull": true
},
"name": {
"type": "text",
"notNull": true
},
"pattern": {
"type": "varchar",
"length": 128,
"notNull": true,
"defaultValue": "*"
},
"minSeverity": {
"type": "varchar",
"length": 16,
"notNull": true,
"defaultValue": "warning"
},
"channelIds": {
"type": "text",
"notNull": true
},
"enabled": {
"type": "boolean",
"notNull": true,
"defaultValue": true
},
"createdAt": {
"type": "timestamp",
"notNull": true,
"defaultNow": true
}
},
"indexes": [
{
"name": "idx_alerts_rules_user",
"columns": ["userId"]
}
]
},
"dismissed": {
"columns": {
"id": {
"type": "id",
"primaryKey": true,
"notNull": true
},
"userId": {
"type": "refUser",
"length": 255,
"notNull": true
},
"alertId": {
"type": "text",
"notNull": true
},
"dismissedAt": {
"type": "timestamp",
"notNull": true,
"defaultNow": true
}
},
"indexes": [
{
"name": "idx_dismissed_alerts_user_id",
"columns": ["userId"]
}
],
"adopts": "dismissed_alerts"
}
}
}