# Generated by Django 5.0.6 on 2024-09-07 01:08 import django.db.models.deletion from django.conf import settings from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name="GameSystem", fields=[ ( "id", models.BigAutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("name", models.CharField(max_length=255, unique=True)), ("description", models.TextField(null=True)), ], ), migrations.CreateModel( name="Campaign", fields=[ ( "id", models.BigAutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("name", models.CharField(max_length=255, unique=True)), ("description", models.TextField(null=True)), ( "game_system", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="gurps_character.gamesystem", ), ), ], ), migrations.CreateModel( name="GM", fields=[ ( "id", models.BigAutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "campaign", models.ForeignKey( null=True, on_delete=django.db.models.deletion.CASCADE, related_name="campaign", to="gurps_character.campaign", ), ), ( "gm", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, ), ), ], ), migrations.AddField( model_name="campaign", name="gm", field=models.ManyToManyField( related_name="GM", to="gurps_character.gm" ), ), migrations.CreateModel( name="Player", fields=[ ( "id", models.BigAutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "status", models.CharField(max_length=255, unique=True), ), ( "user", models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, ), ), ], ), migrations.CreateModel( name="GURPSCharacter", fields=[ ( "id", models.BigAutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("uuid", models.CharField(max_length=128, unique=True)), ("name", models.CharField(max_length=255, unique=True)), ("details", models.JSONField()), ( "campaign", models.ForeignKey( null=True, on_delete=django.db.models.deletion.CASCADE, to="gurps_character.campaign", ), ), ( "player", models.ForeignKey( null=True, on_delete=django.db.models.deletion.CASCADE, to="gurps_character.player", ), ), ], ), migrations.CreateModel( name="CampaignPlayer", fields=[ ( "id", models.BigAutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "status", models.CharField( choices=[ ("I", "Invited"), ("A", "Accepted"), ("D", "Declined"), ] ), ), ( "campaign", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="gurps_character.campaign", ), ), ( "player", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="gurps_character.player", ), ), ], ), ]