oncall-engine/engine/apps/webhooks/migrations/0002_auto_20230320_1604.py
Matias Bordese d40d3a62b8
Keep webhook responses data (#1580)
Track all webhook responses data, and allow using this between
alertgroup-related webhooks (e.g. use firing webhook response data when
templating the acknowledge webhook request data).

NOTE: dropping the table is not backwards compatible but the feature is
not enabled (and in any case it would drop log entries only used for
status display)
2023-03-21 13:43:37 +00:00

38 lines
1.8 KiB
Python

# Generated by Django 3.2.18 on 2023-03-20 16:04
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone
import django_migration_linter as linter
class Migration(migrations.Migration):
dependencies = [
('alerts', '0010_channelfilter_filtering_term_type'),
('webhooks', '0001_initial'),
]
operations = [
linter.IgnoreMigration(),
migrations.CreateModel(
name='WebhookResponse',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('trigger_type', models.IntegerField(choices=[(0, 'Escalation step'), (1, 'Triggered'), (2, 'Acknowledged'), (3, 'Resolved'), (4, 'Silenced'), (5, 'Unsilenced'), (6, 'Unresolved')])),
('timestamp', models.DateTimeField(default=django.utils.timezone.now)),
('request_trigger', models.TextField(default=None, null=True)),
('request_headers', models.TextField(default=None, null=True)),
('request_data', models.TextField(default=None, null=True)),
('url', models.TextField(default=None, null=True)),
('status_code', models.IntegerField(default=None, null=True)),
('content', models.TextField(default=None, null=True)),
('alert_group', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='webhook_responses', to='alerts.alertgroup')),
('webhook', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='responses', to='webhooks.webhook')),
],
),
migrations.DeleteModel(
name='WebhookLog',
),
]