# Generated by Django 5.2.1 on 2025-09-15 16:16 import django.db.models.deletion import django.utils.timezone from django.conf import settings from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ ('labs', '0033_labsshserver_healthy_success_streak_and_more'), ] operations = [ migrations.CreateModel( name='UserEvent', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('event_source', models.IntegerField(choices=[(0, 'Frontend'), (1, 'Backend')], default=0)), ('event_name', models.CharField(max_length=64)), ('event_body', models.JSONField(default=dict)), ('page_location', models.CharField(blank=True, max_length=255, null=True)), ('page_referrer', models.CharField(blank=True, max_length=255, null=True)), ('device', models.JSONField(default=dict)), ('geo', models.JSONField(default=dict)), ('user_pseudo_id', models.CharField(blank=True, max_length=128, null=True)), ('lab_code', models.CharField(blank=True, max_length=32, null=True)), ('created_at', models.DateTimeField(default=django.utils.timezone.now)), ('lab_instance', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='labs.labinstance')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'db_table': 'user_events', 'unique_together': {('user', 'event_name', 'event_source', 'created_at')}, }, ), ]