+# Generated by Django 6.1.2 on 2026-10-12 16:56
+
+import pgtrigger.compiler
+import pgtrigger.migrations
+from django.conf import settings
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ initial = True
+
+ dependencies = [
+ ('conversation', '0001_initial'),
+ migrations.swappable_dependency(settings.AUTH_USER_MODEL),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='conversation',
+ name='users',
+ field=models.ManyToManyField(related_name='conversations', to=settings.AUTH_USER_MODEL),
+ ),
+ pgtrigger.migrations.AddTrigger(
+ model_name='conversation',
+ trigger=pgtrigger.compiler.Trigger(name='notify_delete', sql=pgtrigger.compiler.UpsertTriggerSql(func="PERFORM pg_notify( 'chat_channel', jsonb_build_object( 'op', TG_OP, 'table', TG_TABLE_NAME::text, 'id', OLD.id )::text); RETURN NULL;", hash='bcf7a86be12aa014c97be65f3800c5324d552627', operation='DELETE', pgid='pgtrigger_notify_delete_c9ca6', table='conversation_conversation', when='AFTER')),
+ ),
+ pgtrigger.migrations.AddTrigger(
+ model_name='conversation',
+ trigger=pgtrigger.compiler.Trigger(name='notify_insert_update', sql=pgtrigger.compiler.UpsertTriggerSql(func="PERFORM pg_notify( 'chat_channel', jsonb_build_object( 'op', TG_OP, 'table', TG_TABLE_NAME::text, 'id', NEW.id )::text); RETURN NULL;", hash='7645a8ddb34827fffb4256bc2d053a3617cb2ba3', operation='INSERT OR UPDATE', pgid='pgtrigger_notify_insert_update_c3422', table='conversation_conversation', when='AFTER')),
+ ),
+ pgtrigger.migrations.AddTrigger(
+ model_name='conversation',
+ trigger=pgtrigger.compiler.Trigger(name='notify_truncate', sql=pgtrigger.compiler.UpsertTriggerSql(func="PERFORM pg_notify( 'chat_channel', jsonb_build_object( 'op', TG_OP, 'table', TG_TABLE_NAME::text )::text); RETURN NULL;", hash='8eacbe262f80a66ffc527f150972eddad34df819', level='STATEMENT', operation='TRUNCATE', pgid='pgtrigger_notify_truncate_ddf6b', table='conversation_conversation', when='AFTER')),
+ ),
+ ]