# Generated by Django 3.2.3 on 2023-02-07 01:50 import closedverse_main.models from django.conf import settings from django.db import migrations, models import django.db.models.deletion import uuid class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='User', fields=[ ('unique_id', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('id', models.AutoField(primary_key=True, serialize=False)), ('username', models.CharField(max_length=32, unique=True)), ('nickname', models.CharField(max_length=64, null=True)), ('password', models.CharField(max_length=128)), ('email', models.EmailField(blank=True, default='', max_length=254, null=True)), ('has_mh', models.BooleanField(default=False)), ('avatar', models.CharField(blank=True, default='', max_length=1200)), ('theme', closedverse_main.models.ColorField(blank=True, max_length=18, null=True)), ('level', models.SmallIntegerField(default=0)), ('role', models.SmallIntegerField(choices=[(0, 'normal'), (1, 'Bot'), (2, 'Administrator'), (3, 'Moderator'), (4, 'NO'), (5, 'Donator'), (6, 'Tester'), (7, 'Cools'), (8, 'Developer'), (9, 'SMF9-Django'), (10, 'Staff'), (11, 'GAY DOGWATER'), (12, 'DUMB SNAIL'), (13, 'Russian ADRIAN'), (14, 'Contest'), (15, 'Gamecon'), (16, 'Cedar')], default=0)), ('addr', models.CharField(blank=True, max_length=64, null=True)), ('signup_addr', models.CharField(blank=True, max_length=64, null=True)), ('user_agent', models.TextField(blank=True, null=True)), ('c_tokens', models.IntegerField(default=1)), ('hide_online', models.BooleanField(default=False)), ('color', closedverse_main.models.ColorField(blank=True, default='', max_length=18, null=True)), ('staff', models.BooleanField(default=False)), ('active', models.BooleanField(default=True)), ('warned', models.BooleanField(default=False)), ('warned_reason', models.CharField(blank=True, max_length=600, null=True)), ('bg_url', models.CharField(blank=True, max_length=300, null=True)), ('last_login', models.DateTimeField(auto_now=True)), ('created', models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name='Ads', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('created', models.DateTimeField(auto_now_add=True)), ('url', models.CharField(max_length=256)), ('imageurl', models.ImageField(upload_to='ad/%y/%m/%d/')), ], ), migrations.CreateModel( name='Comment', fields=[ ('unique_id', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('id', models.AutoField(primary_key=True, serialize=False)), ('feeling', models.SmallIntegerField(choices=[(0, 'normal'), (1, 'happy'), (2, 'wink'), (3, 'surprised'), (4, 'frustrated'), (5, 'confused'), (38, 'japan'), (39, 'lol i lied'), (69, 'adam is gay'), (70, 'I am a faggot!'), (71, 'Juice'), (72, 'Commit Suicide'), (73, 'Fresh!')], default=0)), ('body', models.TextField(null=True)), ('screenshot', models.CharField(blank=True, default='', max_length=1200, null=True)), ('drawing', models.CharField(blank=True, max_length=200, null=True)), ('spoils', models.BooleanField(default=False)), ('created', models.DateTimeField(auto_now_add=True)), ('edited', models.DateTimeField(auto_now=True)), ('befores', models.TextField(blank=True, null=True)), ('has_edit', models.BooleanField(default=False)), ('is_rm', models.BooleanField(default=False)), ('status', models.SmallIntegerField(choices=[(0, 'ok'), (1, 'delete by user'), (2, 'delete by authority'), (3, 'delete by mod'), (4, 'delete by admin'), (5, 'account pruge')], default=0)), ], ), migrations.CreateModel( name='Community', fields=[ ('unique_id', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('id', models.AutoField(primary_key=True, serialize=False)), ('name', models.CharField(max_length=255)), ('description', models.TextField(blank=True, default='')), ('ico', models.ImageField(blank=True, null=True, upload_to='icon/%y/%m/%d/')), ('banner', models.ImageField(blank=True, null=True, upload_to='banner/%y/%m/%d/')), ('type', models.SmallIntegerField(choices=[(0, 'General'), (1, 'Game'), (2, 'Special'), (3, 'User Community'), (4, 'Hide')], default=0)), ('platform', models.SmallIntegerField(choices=[(0, 'none'), (1, '3ds'), (2, 'wii u'), (3, 'switch'), (4, 'both'), (5, 'PC'), (6, 'Xbox'), (7, 'Playstation')], default=0)), ('tags', models.CharField(blank=True, choices=[('announcements', 'main announcement community'), ('changelog', 'main changelog'), ('activity', 'Activity Feed posting community'), ('general', 'General Discussion Community')], max_length=255, null=True)), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('is_rm', models.BooleanField(default=False)), ('is_feature', models.BooleanField(default=False)), ('require_auth', models.BooleanField(default=False)), ('allowed_users', models.TextField(blank=True, null=True)), ('creator', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name_plural': 'communities', }, ), migrations.CreateModel( name='Conversation', fields=[ ('unique_id', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('id', models.AutoField(primary_key=True, serialize=False)), ('created', models.DateTimeField(auto_now_add=True)), ('source', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='conv_source', to=settings.AUTH_USER_MODEL)), ('target', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='conv_target', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Motd', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('order', models.IntegerField(default=1, max_length=3)), ('show', models.BooleanField(default=True)), ('created', models.DateTimeField(auto_now_add=True)), ('Title', models.CharField(blank=True, default='Title', max_length=256)), ('message', models.TextField()), ('hide_date', models.BooleanField(default=False)), ('image', models.ImageField(blank=True, max_length=255, null=True, upload_to='MOTD/%y/%m/%d/')), ], ), migrations.CreateModel( name='Poll', fields=[ ('unique_id', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('id', models.AutoField(primary_key=True, serialize=False)), ('able_vote', models.BooleanField(default=True)), ('choices', models.TextField(default='[]')), ('created', models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name='Post', fields=[ ('unique_id', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('id', models.AutoField(primary_key=True, serialize=False)), ('feeling', models.SmallIntegerField(choices=[(0, 'normal'), (1, 'happy'), (2, 'wink'), (3, 'surprised'), (4, 'frustrated'), (5, 'confused'), (38, 'japan'), (39, 'lol i lied'), (69, 'adam is gay'), (70, 'I am a faggot!'), (71, 'Juice'), (72, 'Commit Suicide'), (73, 'Fresh!')], default=0)), ('body', models.TextField(null=True)), ('drawing', models.CharField(blank=True, max_length=200, null=True)), ('screenshot', models.CharField(blank=True, default='', max_length=1200, null=True)), ('url', models.URLField(blank=True, default='', max_length=1200, null=True)), ('spoils', models.BooleanField(default=False)), ('disable_yeah', models.BooleanField(default=False)), ('created', models.DateTimeField(auto_now_add=True)), ('edited', models.DateTimeField(auto_now=True)), ('befores', models.TextField(blank=True, null=True)), ('has_edit', models.BooleanField(default=False)), ('is_rm', models.BooleanField(default=False)), ('status', models.SmallIntegerField(choices=[(0, 'ok'), (1, 'delete by user'), (2, 'delete by authority'), (3, 'delete by mod'), (4, 'delete by admin'), (5, 'account pruge')], default=0)), ('community', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='closedverse_main.community')), ('creator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('poll', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='closedverse_main.poll')), ], ), migrations.CreateModel( name='welcomemsg', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('order', models.IntegerField(default=1, max_length=3)), ('show', models.BooleanField(default=True)), ('created', models.DateTimeField(auto_now_add=True)), ('Title', models.CharField(default='Title', max_length=256)), ('message', models.TextField()), ('image', models.ImageField(blank=True, max_length=255, null=True, upload_to='welcomemsg/%y/%m/%d/')), ], ), migrations.CreateModel( name='UserRequest', fields=[ ('user_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='closedverse_main.user')), ('ua', models.TextField(blank=True, default='', null=True)), ('latest', models.DateTimeField(auto_now=True)), ('status', models.SmallIntegerField(choices=[(0, 'submitted'), (1, 'viewed'), (2, 'accepted'), (3, 'decline'), (4, 'ignore')], default=0)), ], bases=('closedverse_main.user',), ), migrations.CreateModel( name='Yeah', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)), ('type', models.SmallIntegerField(choices=[(0, 'post'), (1, 'comment')], default=0)), ('created', models.DateTimeField(auto_now_add=True)), ('by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('comment', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='closedverse_main.comment')), ('post', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='closedverse_main.post')), ], ), migrations.CreateModel( name='UserBlock', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('created', models.DateTimeField(auto_now_add=True)), ('full', models.BooleanField(default=False)), ('source', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='block_source', to=settings.AUTH_USER_MODEL)), ('target', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='block_target', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='ThermostatTouch', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('created', models.DateTimeField(auto_now_add=True)), ('lvl', models.IntegerField(default=1)), ('who', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Restriction', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('created', models.DateTimeField(auto_now_add=True)), ('type', models.SmallIntegerField(choices=[(0, 'Prevent yeah'), (1, 'Prevent follow'), (2, 'Prevent comment')])), ('by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='restriction_by', to=settings.AUTH_USER_MODEL)), ('comment', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='restriction_comment', to='closedverse_main.comment')), ('post', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='restriction_post', to='closedverse_main.post')), ('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='restriction_user', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='RedFlag', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('created', models.DateTimeField(auto_now_add=True)), ('type', models.SmallIntegerField(choices=[(0, 'Post'), (1, 'Comment'), (2, 'User')])), ('reason', models.SmallIntegerField(choices=[(0, 'Actual harassment'), (1, 'Spam'), (2, "I don't like this"), (3, 'Personal info'), (4, 'Obscene use of swearing'), (5, 'NSFW where not allowed'), (6, 'Overly advertising/spam'), (7, 'Please delete this')])), ('reasoning', models.TextField(blank=True, default='', null=True)), ('comment', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='closedverse_main.comment')), ('post', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='closedverse_main.post')), ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='ProfileHistory', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('created', models.DateTimeField(auto_now_add=True)), ('old_nickname', models.CharField(blank=True, max_length=64)), ('new_nickname', models.CharField(blank=True, max_length=64)), ('old_comment', models.TextField(blank=True)), ('new_comment', models.TextField(blank=True)), ('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Profile', fields=[ ('is_new', models.BooleanField(default=True)), ('unique_id', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('id', models.AutoField(primary_key=True, serialize=False)), ('origin_id', models.CharField(blank=True, max_length=16, null=True)), ('origin_info', models.CharField(blank=True, max_length=255, null=True)), ('comment', models.TextField(blank=True, default='')), ('country', models.CharField(blank=True, default='', max_length=120)), ('whatareyou', models.CharField(blank=True, default='', max_length=120)), ('id_visibility', models.SmallIntegerField(choices=[(0, 'show'), (1, 'friends only'), (2, 'hide')], default=0)), ('pronoun_is', models.IntegerField(choices=[(0, "I don't know"), (1, 'He/him'), (2, 'She/her'), (3, 'He/she'), (4, 'It'), (5, 'They/Them')], default=0)), ('gender_is', models.IntegerField(choices=[(0, "I don't know"), (1, 'Girl'), (2, 'Boy'), (3, 'Minion'), (4, 'Toaster'), (5, 'Dinosaur'), (6, 'Truck'), (7, 'Robot'), (8, 'Monkey'), (9, 'Big chungus'), (10, 'Other')], default=0)), ('let_friendrequest', models.SmallIntegerField(choices=[(0, 'show'), (1, 'friends only'), (2, 'hide')], default=0)), ('yeahs_visibility', models.SmallIntegerField(choices=[(0, 'show'), (1, 'friends only'), (2, 'hide')], default=0)), ('comments_visibility', models.SmallIntegerField(choices=[(0, 'show'), (1, 'friends only'), (2, 'hide')], default=2)), ('weblink', models.CharField(blank=True, default='', max_length=1200)), ('external', models.CharField(blank=True, default='', max_length=255)), ('let_yeahnotifs', models.BooleanField(default=True)), ('let_freedom', models.BooleanField(default=True)), ('limit_post', models.SmallIntegerField(default=0)), ('cannot_edit', models.BooleanField(default=False)), ('email_login', models.SmallIntegerField(choices=[(0, 'Do not allow'), (1, 'Okay'), (2, 'Only allow')], default=1)), ('adopted', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='children', to=settings.AUTH_USER_MODEL)), ('favorite', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='closedverse_main.post')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='PollVote', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('done', models.DateTimeField(auto_now_add=True)), ('choice', models.SmallIntegerField(default=0)), ('by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('poll', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='closedverse_main.poll')), ], ), migrations.CreateModel( name='Notification', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('unique_id', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('read', models.BooleanField(default=False)), ('type', models.SmallIntegerField(choices=[(0, 'Yeah on post'), (1, 'Yeah on comment'), (2, 'Comment on my post'), (3, "Comment on others' post"), (4, 'Follow to me')])), ('merges', models.TextField(blank=True, default='')), ('created', models.DateTimeField(auto_now_add=True)), ('latest', models.DateTimeField(auto_now=True)), ('context_comment', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='closedverse_main.comment')), ('context_post', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='closedverse_main.post')), ('source', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='notification_sender', to=settings.AUTH_USER_MODEL)), ('to', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='notification_to', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Message', fields=[ ('unique_id', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('id', models.AutoField(primary_key=True, serialize=False)), ('feeling', models.SmallIntegerField(choices=[(0, 'normal'), (1, 'happy'), (2, 'wink'), (3, 'surprised'), (4, 'frustrated'), (5, 'confused'), (38, 'japan'), (39, 'lol i lied'), (69, 'adam is gay'), (70, 'I am a faggot!'), (71, 'Juice'), (72, 'Commit Suicide'), (73, 'Fresh!')], default=0)), ('body', models.TextField(null=True)), ('drawing', models.CharField(blank=True, max_length=200, null=True)), ('screenshot', models.CharField(blank=True, default='', max_length=1200, null=True)), ('url', models.URLField(blank=True, default='', max_length=1200, null=True)), ('created', models.DateTimeField(auto_now_add=True)), ('read', models.BooleanField(default=False)), ('is_rm', models.BooleanField(default=False)), ('conversation', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='closedverse_main.conversation')), ('creator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='LoginAttempt', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('created', models.DateTimeField(auto_now_add=True)), ('success', models.BooleanField(default=False)), ('addr', models.CharField(blank=True, max_length=64, null=True)), ('user_agent', models.TextField(blank=True, null=True)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Friendship', fields=[ ('unique_id', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('id', models.AutoField(primary_key=True, serialize=False)), ('created', models.DateTimeField(auto_now_add=True)), ('latest', models.DateTimeField(auto_now=True)), ('source', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='friend_source', to=settings.AUTH_USER_MODEL)), ('target', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='friend_target', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='FriendRequest', fields=[ ('unique_id', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('id', models.AutoField(primary_key=True, serialize=False)), ('body', models.TextField(blank=True, default='', null=True)), ('read', models.BooleanField(default=False)), ('finished', models.BooleanField(default=False)), ('created', models.DateTimeField(auto_now_add=True)), ('source', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='fr_source', to=settings.AUTH_USER_MODEL)), ('target', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='fr_target', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Follow', fields=[ ('unique_id', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('id', models.AutoField(primary_key=True, serialize=False)), ('created', models.DateTimeField(auto_now_add=True)), ('source', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='follow_source', to=settings.AUTH_USER_MODEL)), ('target', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='follow_target', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='ConversationInvite', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('body', models.TextField(blank=True, default='', null=True)), ('read', models.BooleanField(default=False)), ('finished', models.BooleanField(default=False)), ('created', models.DateTimeField(auto_now_add=True)), ('conversation', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='closedverse_main.conversation')), ('source', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='convinvite_source', to=settings.AUTH_USER_MODEL)), ('target', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='convinvite_target', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Complaint', fields=[ ('unique_id', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('id', models.AutoField(primary_key=True, serialize=False)), ('type', models.SmallIntegerField(choices=[(0, 'Bug report'), (1, 'Suggestion'), (2, 'Want')])), ('body', models.TextField(blank=True, default='')), ('sex', models.SmallIntegerField(choices=[(0, 'girl'), (1, 'privileged one'), (2, '(none)')], null=True)), ('created', models.DateTimeField(auto_now_add=True)), ('creator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='CommunityFavorite', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('created', models.DateTimeField(auto_now_add=True)), ('by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('community', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='closedverse_main.community')), ], ), migrations.CreateModel( name='CommunityClink', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True)), ('kind', models.BooleanField(default=False)), ('also', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='two', to='closedverse_main.community')), ('root', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='one', to='closedverse_main.community')), ], ), migrations.AddField( model_name='comment', name='community', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='closedverse_main.community'), ), migrations.AddField( model_name='comment', name='creator', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='comment', name='original_post', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='closedverse_main.post'), ), migrations.CreateModel( name='AuditLog', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('created', models.DateTimeField(auto_now_add=True)), ('type', models.SmallIntegerField(choices=[(0, 'Post delete'), (1, 'Comment delete'), (2, 'User edit'), (3, 'Generate passwd reset'), (4, 'User delete'), (5, 'Image delete'), (6, 'Purge 1'), (7, 'Purge 2'), (8, 'Purge 3'), (9, 'Purge 4'), (10, 'Purge 5'), (11, 'Un-purge 1'), (12, 'Changed server settings')])), ('reasoning', models.TextField(blank=True, default='', null=True)), ('by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='audit_by', to=settings.AUTH_USER_MODEL)), ('comment', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='audit_comment', to='closedverse_main.comment')), ('post', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='audit_post', to='closedverse_main.post')), ('reversed_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='audit_reverse_by', to=settings.AUTH_USER_MODEL)), ('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='audit_user', to=settings.AUTH_USER_MODEL)), ], ), ]