# Generated by Django 4.2.16 on 2024-09-20 07:21 from django.conf import settings from django.db import migrations, models import django.db.models.deletion class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ("cats", "0018_refactor_user_handling"), ] operations = [ migrations.CreateModel( name="UserProfile", fields=[ ( "id", models.BigAutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "language", models.CharField( help_text="preferred language of the user ISO 639 2 letter code", max_length=2, ), ), ( "send_certificate", models.CharField( choices=[ ("no", "no"), ("email", "via email"), ("post", "via postal mail"), ], max_length=13, ), ), ( "user", models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, ), ), ], ), migrations.CreateModel( name="UserCertificate", fields=[ ( "id", models.BigAutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "serial_number", models.CharField( help_text="RFC-5280 4.1.2.2. Serial Number hexadecimal without prefix", max_length=20, ), ), ( "issuer_name", models.CharField( help_text="Common Name of the Issuer DN field", max_length=100 ), ), ( "common_name", models.CharField( help_text="Common Name of the Subject DN field", max_length=100 ), ), ( "user", models.ForeignKey( null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, ), ), ], options={ "unique_together": {("serial_number", "issuer_name")}, }, ), migrations.AddField( model_name="learnprogress", name="user_certificate", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.CASCADE, to="cats.usercertificate", ), ), ]