mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-25 08:08:39 +00:00
204 lines
4.2 KiB
JSON
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"
|
|
}
|
|
}
|
|
}
|