class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0012_alter_user_first_name_max_length'), ] operations = [ migrations.CreateModel( name='BaseUser', fields=[ ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('first_name', models.CharField(blank=True, max_length=150, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), ('is_staff', models.BooleanField( default=False, help_text= 'Designates whether the user can log into this admin site.', verbose_name='staff status')), ('is_active', models.BooleanField( default=True, help_text= 'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('uuid', apps.core.models.UUIDField(blank=True, editable=False, max_length=32, primary_key=True, serialize=False, unique=True)), ('created_date', models.DateTimeField(auto_now_add=True, verbose_name='Created date')), ('last_updated_date', models.DateTimeField(auto_now=True, verbose_name='Last updated date')), ('email', models.EmailField(max_length=100, null=True, unique=True)), ('username', models.CharField(max_length=100, unique=True)), ('user_type', models.CharField(choices=[('normal', 'normal'), ('admin', 'admin')], default='normal', max_length=100)), ('slug', models.SlugField(unique=True)), ('photo', models.URLField(blank=True, default='', null=True)), ('groups', models.ManyToManyField( blank=True, help_text= 'The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name': 'User', }, ), migrations.CreateModel( name='BaseUserProfile', fields=[ ('uuid', apps.core.models.UUIDField(blank=True, editable=False, max_length=32, primary_key=True, serialize=False, unique=True)), ('created_date', models.DateTimeField(auto_now_add=True, verbose_name='Created date')), ('last_updated_date', models.DateTimeField(auto_now=True, verbose_name='Last updated date')), ('fullname', models.CharField(blank=True, max_length=20, null=True, verbose_name='Fullname')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'Profile', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Academy', fields=[ ('uuid', apps.core.models.UUIDField(blank=True, editable=False, max_length=32, primary_key=True, serialize=False, unique=True)), ('created_date', models.DateTimeField(auto_now_add=True, verbose_name='Created date')), ('last_updated_date', models.DateTimeField(auto_now=True, verbose_name='Last updated date')), ('name', models.CharField(max_length=100, unique=True, verbose_name='Name')), ('description', models.TextField(default='CTF', verbose_name='Description')), ('status', models.CharField(choices=[('coming', 'coming'), ('archive', 'archive'), ('live', 'live')], default='live', max_length=100, verbose_name='Status')), ('slug', models.SlugField(unique=True)), ('photo', models.URLField( blank=True, default= 'https://github.com/OyuTech/Utils/blob/main/oyusec/oyusec.png', null=True)), ('category', models.CharField(choices=[ ('Capture The Flag', 'Capture The Flag'), ('Сүлжээний аюулгүй байдал', 'Сүлжээний аюулгүй байдал'), ('Веб аюулгүй байдал', 'Веб аюулгүй байдал'), ('Аюулгүй кодчилол', 'Аюулгүй кодчилол') ], default='Capture The Flag', max_length=100, verbose_name='Category')), ], options={ 'verbose_name': 'Academy', }, ), migrations.CreateModel( name='AcademyUser', fields=[ ('uuid', apps.core.models.UUIDField(blank=True, editable=False, max_length=32, primary_key=True, serialize=False, unique=True)), ('created_date', models.DateTimeField(auto_now_add=True, verbose_name='Created date')), ('last_updated_date', models.DateTimeField(auto_now=True, verbose_name='Last updated date')), ], options={ 'verbose_name': 'Academy User', }, ), migrations.CreateModel( name='Section', fields=[ ('uuid', apps.core.models.UUIDField(blank=True, editable=False, max_length=32, primary_key=True, serialize=False, unique=True)), ('created_date', models.DateTimeField(auto_now_add=True, verbose_name='Created date')), ('last_updated_date', models.DateTimeField(auto_now=True, verbose_name='Last updated date')), ('name', models.CharField(max_length=100, verbose_name='Name')), ('content', models.TextField(blank=True, null=True, verbose_name='Content')), ('question', models.CharField(blank=True, max_length=100, null=True, verbose_name='Question')), ('answer', models.CharField(blank=True, max_length=100, null=True, verbose_name='Answer')), ('point', models.PositiveIntegerField(default=0, verbose_name='Point')), ('hint', models.CharField(blank=True, max_length=100, null=True, verbose_name='Hint')), ], options={ 'verbose_name': 'Section', }, ), migrations.CreateModel( name='SectionUser', fields=[ ('uuid', apps.core.models.UUIDField(blank=True, editable=False, max_length=32, primary_key=True, serialize=False, unique=True)), ('created_date', models.DateTimeField(auto_now_add=True, verbose_name='Created date')), ('last_updated_date', models.DateTimeField(auto_now=True, verbose_name='Last updated date')), ('is_completed', models.BooleanField(default=False)), ('section', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academy.section')), ], options={ 'verbose_name': 'Section User', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Competition', fields=[ ('uuid', apps.core.models.UUIDField(blank=True, editable=False, max_length=32, primary_key=True, serialize=False, unique=True)), ('created_date', models.DateTimeField(auto_now_add=True, verbose_name='Created date')), ('last_updated_date', models.DateTimeField(auto_now=True, verbose_name='Last updated date')), ('name', models.CharField(default='OyuSec', max_length=100, verbose_name='Name')), ('description', models.TextField(default='CTF', verbose_name='Description')), ('status', models.CharField(choices=[('coming', 'coming'), ('archive', 'archive'), ('live', 'live')], default='coming', max_length=100, verbose_name='Status')), ('slug', models.SlugField(unique=True)), ('photo', models.URLField( blank=True, default= 'https://github.com/OyuTech/Utils/blob/main/oyusec/oyusec.png', null=True)), ('rule', models.TextField(default='')), ('prize', models.TextField()), ('location', models.CharField(default='онлайн', max_length=100, verbose_name='Location')), ('enrollment', models.CharField(choices=[('solo', 'solo'), ('team', 'team')], default='solo', max_length=100, verbose_name='Enrollment')), ('start_date', models.DateTimeField(blank=True)), ('end_date', models.DateTimeField(blank=True)), ('weight', models.FloatField(default=20.0, verbose_name='Weight')), ], options={ 'verbose_name': 'Competition', }, ), migrations.CreateModel( name='CompetitionUser', fields=[ ('uuid', apps.core.models.UUIDField(blank=True, editable=False, max_length=32, primary_key=True, serialize=False, unique=True)), ('created_date', models.DateTimeField(auto_now_add=True, verbose_name='Created date')), ('last_updated_date', models.DateTimeField(auto_now=True, verbose_name='Last updated date')), ('score', models.PositiveIntegerField(default=0.0, verbose_name='Score')), ('rating', models.FloatField(default=0.0, verbose_name='Rating')), ('place', models.PositiveIntegerField(default=0, verbose_name='Place')), ('competition', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='competition.competition')), ], options={ 'verbose_name': 'Competition User', }, ), ]
class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('ctf', '0001_initial'), ] operations = [ migrations.CreateModel( name='Writeup', fields=[ ('uuid', apps.core.models.UUIDField(blank=True, editable=False, max_length=32, primary_key=True, serialize=False, unique=True)), ('created_date', models.DateTimeField(auto_now_add=True, verbose_name='Created date')), ('last_updated_date', models.DateTimeField(auto_now=True, verbose_name='Last updated date')), ('state', models.CharField(choices=[('visible', 'visible'), ('hidden', 'hidden'), ('locked', 'locked')], default='hidden', max_length=100, verbose_name='State')), ('name', models.CharField(blank=True, max_length=100, null=True, verbose_name='Name')), ('thumbnail', models.URLField( blank=True, default= 'https://avatars.githubusercontent.com/u/77679907?v=4', null=True)), ('views', models.PositiveIntegerField(default=0)), ('content', models.TextField(verbose_name='Content')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='author', to=settings.AUTH_USER_MODEL, verbose_name='Author')), ('challenge', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ctf.challenge', verbose_name='Challenge')), ], options={ 'verbose_name': 'Writeup', }, ), migrations.CreateModel( name='WriteupUserReaction', fields=[ ('uuid', apps.core.models.UUIDField(blank=True, editable=False, max_length=32, primary_key=True, serialize=False, unique=True)), ('created_date', models.DateTimeField(auto_now_add=True, verbose_name='Created date')), ('last_updated_date', models.DateTimeField(auto_now=True, verbose_name='Last updated date')), ('author', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='writeup_user', to=settings.AUTH_USER_MODEL, verbose_name='Writeup User')), ('writeup', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ctf.writeup', verbose_name='Writeup')), ], options={ 'verbose_name': 'Writeup User Reaction', }, ), migrations.CreateModel( name='WriteupCategory', fields=[ ('uuid', apps.core.models.UUIDField(blank=True, editable=False, max_length=32, primary_key=True, serialize=False, unique=True)), ('created_date', models.DateTimeField(auto_now_add=True, verbose_name='Created date')), ('last_updated_date', models.DateTimeField(auto_now=True, verbose_name='Last updated date')), ('content', models.CharField(max_length=100)), ('writeup', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ctf.writeup', verbose_name='Writeup')), ], options={ 'verbose_name': 'WriteupCategory', }, ), ]