class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='UserData', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('user_id', models.IntegerField()), ('first_name', models.TextField()), ('last_name', models.TextField()), ('verified', models.BooleanField()), ('birthday', models.DateField()), ('photo', models.ImageField(upload_to=api.models.user_directory_path)), ('photo_url', models.URLField()), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('api', '0001_initial'), ] operations = [ migrations.AlterModelOptions( name='snippet', options={}, ), migrations.RenameField( model_name='snippet', old_name='created', new_name='date_created', ), migrations.RemoveField( model_name='snippet', name='code', ), migrations.RemoveField( model_name='snippet', name='language', ), migrations.RemoveField( model_name='snippet', name='linenos', ), migrations.RemoveField( model_name='snippet', name='style', ), migrations.RemoveField( model_name='snippet', name='title', ), migrations.AddField( model_name='snippet', name='date_modified', field=models.DateTimeField(auto_now=True), ), migrations.AddField( model_name='snippet', name='label', field=models.CharField(max_length=255, null=True, unique=True), ), migrations.AddField( model_name='snippet', name='swipe_val', field=models.IntegerField(default=0), ), migrations.AddField( model_name='snippet', name='url', field=models.URLField(default=api.models.url_default), ), ]
class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('api', '0060_delete_order'), ] operations = [ migrations.CreateModel( name='Order', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('selecteds', django.contrib.postgres.fields.ArrayField( base_field=models.CharField(choices=[ ('IN', 'Insurance'), ('SR', 'Signature Release Required'), ('WG', 'White Glove Delivery'), ('WC', 'Will-Call Pick Up'), ('GS', 'Ground Shipping'), ('ES', 'Expedited Shipping') ], max_length=2), default=api.models.Order.default_selecteds, size=6)), ('quantity', models.IntegerField(default=1)), ('ordered_at', models.DateTimeField(default=django.utils.timezone.now)), ('payment_status', models.CharField(choices=[('paid', 'Paid'), ('unpaid', 'Unpaid')], max_length=6)), ('forecasted_arrival', models.DateTimeField(default=None, null=True)), ('tracking_url', models.URLField(default=None, null=True)), ('delivery_address', models.ForeignKey(default=None, null=True, on_delete=django.db.models.deletion.PROTECT, to='api.address')), ('rug', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.rug')), ('rug_variation', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.rugvariation')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_query_name='cart_items', to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('api', '0046_merge_20200325_1016'), ] operations = [ migrations.AddField( model_name='event', name='tab_one_title', field=models.CharField(default='Additional Information', max_length=50), ), migrations.AddField( model_name='event', name='tab_three_title', field=models.CharField(max_length=50, null=True), ), migrations.AddField( model_name='event', name='tab_two_title', field=models.CharField(max_length=50, null=True), ), migrations.AddField( model_name='snippet', name='tab', field=enumfields.fields.EnumIntegerField(default=1, enum=api.models.TabNumber), ), migrations.AlterField( model_name='country', name='society_url', field=models.URLField(blank=True, verbose_name='URL - Society'), ), migrations.AlterField( model_name='country', name='url_ifrc', field=models.URLField(blank=True, verbose_name='URL - IFRC'), ), ]
class Migration(migrations.Migration): dependencies = [ ('api', '0001_initial'), ] operations = [ migrations.AlterField( model_name='urldictionary', name='shrtzy', field=models.URLField( default=api.models.generate_shrtzy, unique=True, validators=[django.core.validators.URLValidator]), ), ]
class Migration(migrations.Migration): dependencies = [ ('api', '0001_initial'), ] operations = [ migrations.AddField( model_name='file', name='download', field=models.URLField(default=7), preserve_default=False, ), migrations.AlterField( model_name='file', name='file', field=models.FileField( upload_to='uploads/', validators=[api.models.validate_file_extension]), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50)), ], ), migrations.CreateModel( name='CategoryGroup', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20)), ], ), migrations.CreateModel( name='Community', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50)), ('rank', models.IntegerField()), ], ), migrations.CreateModel( name='CoursePost', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=150)), ('content', models.TextField()), ('views_count', models.PositiveIntegerField(default=0)), ('category', models.CharField(max_length=150)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ], ), migrations.CreateModel( name='Location', fields=[ ('id', models.IntegerField(primary_key=True, serialize=False)), ('name', models.CharField(max_length=50)), ('address', models.CharField(max_length=200)), ('tel', models.CharField(max_length=30, null=True)), ('latitude', models.FloatField(max_length=10, null=True)), ('longitude', models.FloatField(max_length=10, null=True)), ('rank', models.FloatField(default=0)), ('category', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='location', to='api.category')), ], ), migrations.CreateModel( name='Review', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('profile', models.URLField()), ('rate', models.IntegerField()), ('content', models.CharField(max_length=300)), ('author', models.CharField(max_length=20)), ('created_at', models.DateField()), ('location', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='review', to='api.location')), ], ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=150)), ('content', models.TextField()), ('category', models.CharField(max_length=150)), ('views_count', models.PositiveIntegerField(default=0)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('community', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post', to='api.community')), ('like_users', models.ManyToManyField(related_name='like_posts', to=settings.AUTH_USER_MODEL)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Image', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to=api.models.user_image_path)), ('coursepost', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='image', to='api.coursepost')), ], ), migrations.CreateModel( name='CourseTotal', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('distance', models.FloatField(default=0)), ('rank', models.IntegerField(blank=True, null=True)), ('taste', models.IntegerField(default=0)), ('tour', models.IntegerField(default=0)), ('visited', models.BooleanField(default=False)), ('activity', models.IntegerField(default=0)), ('traveldate', models.DateField()), ('created_at', models.DateTimeField(auto_now_add=True)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='coursetotal', to=settings.AUTH_USER_MODEL)), ], ), migrations.AddField( model_name='coursepost', name='coursetotal', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='coursepost', to='api.coursetotal'), ), migrations.AddField( model_name='coursepost', name='user', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='coursepost', to=settings.AUTH_USER_MODEL), ), migrations.CreateModel( name='CourseDetail', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('order', models.IntegerField()), ('coursetotal', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='coursedetail', to='api.coursetotal')), ('location', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='coursedetail', to='api.location')), ], ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', models.CharField(max_length=250)), ('created_at', models.DateTimeField(auto_now_add=True)), ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comment', to='api.post')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comment', to=settings.AUTH_USER_MODEL)), ], ), migrations.AddField( model_name='category', name='categorygroup', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='categorygroup', to='api.categorygroup'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='User', fields=[ ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('email', models.EmailField(max_length=254, primary_key=True, serialize=False, unique=True)), ('nombre', models.CharField(max_length=50, null=True)), ('apellido', models.CharField(max_length=50, null=True)), ('telefono', models.CharField(max_length=20, null=True)), ('fecha_nacimiento', models.DateField(null=True)), ('ciudad', models.CharField(max_length=50, null=True)), ], options={ 'abstract': False, }, managers=[ ('objects', api.models.UserManager()), ], ), migrations.CreateModel( name='Banco', fields=[ ('nombre', models.CharField(max_length=50, primary_key=True, serialize=False)), ('logoCuadrado', models.URLField(null=True)), ('logoGrande', models.URLField(null=True)), ('slug', models.SlugField(default=models.CharField(max_length=50, primary_key=True, serialize=False))), ('puntaje_total', models.FloatField(default=0)), ('numero_calificaciones', models.BigIntegerField(default=0)), ], ), migrations.CreateModel( name='CalificacionBanco', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('puntaje', models.IntegerField(validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(5)])), ('comentario', models.CharField(max_length=1000)), ('fecha', models.DateField(auto_now_add=True)), ('banco', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Banco')), ], ), migrations.CreateModel( name='CalificacionProducto', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('puntaje', models.IntegerField(validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(5)])), ('comentario', models.CharField(max_length=1000)), ('fecha', models.DateField(auto_now_add=True)), ], ), migrations.CreateModel( name='CDT', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('plazo_min_dias', models.IntegerField()), ('tasa', models.FloatField()), ('monto', models.IntegerField(null=True)), ('monto_minimo', models.IntegerField(null=True)), ], ), migrations.CreateModel( name='DatosRegistro', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('email', models.EmailField(max_length=254, unique=True)), ('nombre', models.CharField(max_length=50)), ('acepta', models.BooleanField()), ('telefono', models.CharField(max_length=15, null=True)), ('slug_name', models.SlugField(max_length=100, unique=True)), ], ), migrations.CreateModel( name='ProductoBancario', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('fecha', models.DateField(auto_now_add=True)), ('banco', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Banco')), ], ), migrations.AddField( model_name='cdt', name='producto_bancario', field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='api.ProductoBancario'), ), migrations.AddField( model_name='calificacionproducto', name='producto', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.ProductoBancario'), ), migrations.AddIndex( model_name='productobancario', index=models.Index(fields=['-fecha'], name='api_product_fecha_cdb57e_idx'), ), migrations.AddIndex( model_name='productobancario', index=models.Index(fields=['banco'], name='api_product_banco_i_95fa13_idx'), ), migrations.AddIndex( model_name='cdt', index=models.Index(fields=['-tasa'], name='api_cdt_tasa_80d317_idx'), ), migrations.AddIndex( model_name='cdt', index=models.Index(fields=['plazo_min_dias'], name='api_cdt_plazo_m_3486ee_idx'), ), migrations.AddIndex( model_name='cdt', index=models.Index(fields=['monto'], name='api_cdt_monto_bf295b_idx'), ), migrations.AddIndex( model_name='cdt', index=models.Index(fields=['monto_minimo'], name='api_cdt_monto_m_11e1ad_idx'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='CustomUser', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('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=30, 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')), ('email', models.EmailField(max_length=254, unique=True, verbose_name='email address')), ('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', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', api.models.UserManager()), ], ), migrations.CreateModel( name='Receipe', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=64)), ('description', models.TextField(max_length=500)), ('ingredients', models.TextField(max_length=2500)), ('steps', models.TextField(max_length=2500)), ('meal_type', models.CharField(max_length=16)), ('img_src_1', models.URLField(blank=True)), ('img_src_2', models.URLField(blank=True)), ('img_src_3', models.URLField(blank=True)), ('difficulty', models.CharField(blank=True, max_length=16)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='SourceFile', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('file', models.FileField(blank=True, max_length=255, null=True, upload_to=api.models.source_file_path, validators=[api.validators.is_valid_size, api.validators.is_valid_audio_file])), ('is_youtube', models.BooleanField(default=False)), ('youtube_link', models.URLField(blank=True, null=True, unique=True, validators=[api.validators.is_valid_youtube])), ], ), migrations.CreateModel( name='SourceTrack', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('artist', models.CharField(max_length=200)), ('title', models.CharField(max_length=200)), ('date_created', models.DateTimeField(auto_now_add=True)), ('source_file', models.OneToOneField(on_delete=django.db.models.deletion.DO_NOTHING, to='api.SourceFile')), ], ), migrations.CreateModel( name='YTAudioDownloadTask', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('status', models.IntegerField(choices=[(0, 'Queued'), (1, 'In Progress'), (2, 'Done'), (-1, 'Error')], default=0)), ('error', models.TextField(blank=True)), ], ), migrations.AddField( model_name='sourcefile', name='youtube_fetch_task', field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='api.YTAudioDownloadTask'), ), migrations.CreateModel( name='StaticMix', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('vocals', models.BooleanField()), ('drums', models.BooleanField()), ('bass', models.BooleanField()), ('other', models.BooleanField()), ('status', models.IntegerField(choices=[(0, 'Queued'), (1, 'In Progress'), (2, 'Done'), (-1, 'Error')], default=0)), ('file', models.FileField(blank=True, max_length=255, upload_to=api.models.mix_track_path)), ('error', models.TextField(blank=True)), ('date_created', models.DateTimeField(auto_now_add=True)), ('source_track', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='static', to='api.SourceTrack')), ], options={ 'unique_together': {('source_track', 'vocals', 'drums', 'bass', 'other')}, }, ), migrations.CreateModel( name='DynamicMix', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('vocals_file', models.FileField(blank=True, max_length=255, upload_to=api.models.mix_track_path)), ('other_file', models.FileField(blank=True, max_length=255, upload_to=api.models.mix_track_path)), ('bass_file', models.FileField(blank=True, max_length=255, upload_to=api.models.mix_track_path)), ('drums_file', models.FileField(blank=True, max_length=255, upload_to=api.models.mix_track_path)), ('status', models.IntegerField(choices=[(0, 'Queued'), (1, 'In Progress'), (2, 'Done'), (-1, 'Error')], default=0)), ('error', models.TextField(blank=True)), ('date_created', models.DateTimeField(auto_now_add=True)), ('source_track', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='dynamic', to='api.SourceTrack')), ], options={ 'unique_together': {('source_track',)}, }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='ChatSession', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date_create', models.DateTimeField(auto_now_add=True)), ('date_update', models.DateTimeField(auto_now=True)), ('uri', models.URLField(default=api.models._generate_unique_uri)), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='ChatSessionMember', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date_create', models.DateTimeField(auto_now_add=True)), ('date_update', models.DateTimeField(auto_now=True)), ('chat_session', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='members', to='api.ChatSession')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='ChatSessionMessage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date_create', models.DateTimeField(auto_now_add=True)), ('date_update', models.DateTimeField(auto_now=True)), ('message', models.TextField(max_length=2000)), ('chat_session', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='messages', to='api.ChatSession')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=32)), ('description', models.TextField(blank=True, max_length=256)), ], ), migrations.CreateModel( name='Photo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('path', models.ImageField(max_length=128, upload_to=api.models.cat_directory_path)), ('description', models.TextField(blank=True, max_length=256)), ('upload_date', models.DateTimeField(auto_now=True)), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Category')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='URLText', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('url', models.URLField(max_length=256)), ('text', models.TextField(blank=True)), ('upload_date', models.DateTimeField(auto_now=True)), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Category')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['url', 'category'], }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='User', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('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')), ('username', models.CharField( error_messages={ 'unique': 'A user with that username already exists.' }, help_text= 'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[ django.contrib.auth.validators. UnicodeUsernameValidator() ], verbose_name='username')), ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')), ('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')), ('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', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', api.models.CustomerUserManager()), ], ), migrations.CreateModel( name='Course', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=150)), ('course_code', models.CharField(max_length=20)), ], ), migrations.CreateModel( name='Note', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=80)), ('academic_year', models.IntegerField()), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Course')), ('created_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='School', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=80, unique=True)), ('thumbnail_url', models.URLField()), ('city', models.CharField(max_length=80)), ('state', models.CharField(max_length=80)), ('country', models.CharField(max_length=80)), ], ), migrations.CreateModel( name='Purchase', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('note', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Note')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.AddField( model_name='course', name='school', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='api.School'), ), migrations.CreateModel( name='Sheet', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('storage_location', models.CharField(max_length=256)), ('order', models.PositiveSmallIntegerField()), ('is_secret', models.BooleanField()), ('file_type', models.CharField(max_length=30)), ('file_name', models.CharField(max_length=128)), ('note', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Note')), ], options={ 'unique_together': {('note', 'order')}, }, ), migrations.AlterUniqueTogether( name='course', unique_together={('course_code', 'school')}, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='User', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('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=30, 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')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('email', models.EmailField(max_length=254, unique=True, verbose_name='email address')), ('company', models.CharField(blank=True, max_length=40, verbose_name='Компания')), ('position', models.CharField(blank=True, max_length=40, verbose_name='Должность')), ('username', models.CharField( error_messages={ 'unique': 'A user with that username already exists.' }, help_text= 'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, validators=[ django.contrib.auth.validators. UnicodeUsernameValidator() ], verbose_name='username')), ('is_active', models.BooleanField( default=False, help_text= 'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('type', models.CharField(choices=[('shop', 'Магазин'), ('buyer', 'Покупатель')], default='buyer', max_length=5, verbose_name='Тип пользователя')), ('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': 'Пользователь', 'verbose_name_plural': 'Список пользователей', 'ordering': ('email', ), }, managers=[ ('objects', api.models.UserManager()), ], ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=40, verbose_name='Название')), ], options={ 'verbose_name': 'Категория', 'verbose_name_plural': 'Список категорий', 'ordering': ('-name', ), }, ), migrations.CreateModel( name='Contact', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('city', models.CharField(max_length=50, verbose_name='Город')), ('street', models.CharField(max_length=100, verbose_name='Улица')), ('house', models.CharField(blank=True, max_length=15, verbose_name='Дом')), ('structure', models.CharField(blank=True, max_length=15, verbose_name='Корпус')), ('building', models.CharField(blank=True, max_length=15, verbose_name='Строение')), ('apartment', models.CharField(blank=True, max_length=15, verbose_name='Квартира')), ('phone', models.CharField(max_length=20, verbose_name='Телефон')), ('user', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='contacts', to=settings.AUTH_USER_MODEL, verbose_name='Пользователь')), ], options={ 'verbose_name': 'Контакты пользователя', 'verbose_name_plural': 'Список контактов пользователя', }, ), migrations.CreateModel( name='Order', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('dt', models.DateTimeField(auto_now_add=True)), ('state', models.CharField(choices=[('basket', 'Статус корзины'), ('new', 'Новый'), ('confirmed', 'Подтвержден'), ('assembled', 'Собран'), ('sent', 'Отправлен'), ('delivered', 'Доставлен'), ('canceled', 'Отменен')], max_length=15, verbose_name='Статус')), ('contact', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Contact', verbose_name='Контакт')), ('user', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='orders', to=settings.AUTH_USER_MODEL, verbose_name='Пользователь')), ], options={ 'verbose_name': 'Заказ', 'verbose_name_plural': 'Список заказ', 'ordering': ('-dt', ), }, ), migrations.CreateModel( name='Parameter', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=40, verbose_name='Название')), ], options={ 'verbose_name': 'Имя параметра', 'verbose_name_plural': 'Список имен параметров', 'ordering': ('-name', ), }, ), migrations.CreateModel( name='Product', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=80, verbose_name='Название')), ('category', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='products', to='api.Category', verbose_name='Категория')), ], options={ 'verbose_name': 'Продукт', 'verbose_name_plural': 'Список продуктов', 'ordering': ('-name', ), }, ), migrations.CreateModel( name='ProductInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('model', models.CharField(blank=True, max_length=80, verbose_name='Модель')), ('external_id', models.PositiveIntegerField(verbose_name='Внешний ИД')), ('quantity', models.PositiveIntegerField(verbose_name='Количество')), ('price', models.PositiveIntegerField(verbose_name='Цена')), ('price_rrc', models.PositiveIntegerField( verbose_name='Рекомендуемая розничная цена')), ('product', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='product_infos', to='api.Product', verbose_name='Продукт')), ], options={ 'verbose_name': 'Информация о продукте', 'verbose_name_plural': 'Информационный список о продуктах', }, ), migrations.CreateModel( name='Shop', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50, verbose_name='Название')), ('url', models.URLField(blank=True, null=True, verbose_name='Ссылка')), ('state', models.BooleanField(default=True, verbose_name='статус получения заказов')), ('user', models.OneToOneField( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Пользователь')), ], options={ 'verbose_name': 'Магазин', 'verbose_name_plural': 'Список магазинов', 'ordering': ('-name', ), }, ), migrations.CreateModel( name='ProductParameter', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('value', models.CharField(max_length=100, verbose_name='Значение')), ('parameter', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='product_parameters', to='api.Parameter', verbose_name='Параметр')), ('product_info', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='product_parameters', to='api.ProductInfo', verbose_name='Информация о продукте')), ], options={ 'verbose_name': 'Параметр', 'verbose_name_plural': 'Список параметров', }, ), migrations.AddField( model_name='productinfo', name='shop', field=models.ForeignKey( blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='product_infos', to='api.Shop', verbose_name='Магазин'), ), migrations.CreateModel( name='OrderItem', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('quantity', models.PositiveIntegerField(verbose_name='Количество')), ('order', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='ordered_items', to='api.Order', verbose_name='Заказ')), ('product_info', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='ordered_items', to='api.ProductInfo', verbose_name='Информация о продукте')), ], options={ 'verbose_name': 'Заказанная позиция', 'verbose_name_plural': 'Список заказанных позиций', }, ), migrations.CreateModel( name='ConfirmEmailToken', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField( auto_now_add=True, verbose_name='When was this token generated')), ('key', models.CharField(db_index=True, max_length=64, unique=True, verbose_name='Key')), ('user', models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='confirm_email_tokens', to=settings.AUTH_USER_MODEL, verbose_name= 'The User which is associated to this password reset token' )), ], options={ 'verbose_name': 'Токен подтверждения Email', 'verbose_name_plural': 'Токены подтверждения Email', }, ), migrations.AddField( model_name='category', name='shops', field=models.ManyToManyField(blank=True, related_name='categories', to='api.Shop', verbose_name='Магазины'), ), migrations.AddConstraint( model_name='productparameter', constraint=models.UniqueConstraint( fields=('product_info', 'parameter'), name='unique_product_parameter'), ), migrations.AddConstraint( model_name='productinfo', constraint=models.UniqueConstraint(fields=('product', 'shop', 'external_id'), name='unique_product_info'), ), migrations.AddConstraint( model_name='orderitem', constraint=models.UniqueConstraint(fields=('order_id', 'product_info'), name='unique_order_item'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name="Source", fields=[ ( "name", models.CharField(max_length=20, primary_key=True, serialize=False), ), ], ), migrations.CreateModel( name="Submission", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "original_id", models.CharField(default=api.models.create_id, max_length=36), ), ( "create_time", models.DateTimeField(default=django.utils.timezone.now), ), ( "last_update_time", models.DateTimeField(default=django.utils.timezone.now), ), ("redis_id", models.CharField(blank=True, max_length=12, null=True)), ( "claim_time", models.DateTimeField(blank=True, default=None, null=True), ), ( "complete_time", models.DateTimeField(blank=True, default=None, null=True), ), ("url", models.URLField(blank=True, null=True)), ("tor_url", models.URLField(blank=True, null=True)), ("archived", models.BooleanField(default=False)), ], ), migrations.CreateModel( name="Transcription", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "create_time", models.DateTimeField(default=django.utils.timezone.now), ), ( "last_update_time", models.DateTimeField(default=django.utils.timezone.now), ), ("original_id", models.CharField(max_length=36)), ("url", models.URLField(blank=True, null=True)), ( "text", models.TextField(blank=True, max_length=4294000000, null=True), ), ("removed_from_reddit", models.BooleanField(default=False)), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('api', '0133_auto_20210922_1327'), ] operations = [ migrations.CreateModel( name='GeneralDocument', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(verbose_name='created at')), ('name', models.CharField(max_length=100, verbose_name='name')), ('document', models.FileField(blank=True, null=True, upload_to=api.models.general_document_path, verbose_name='document')), ('document_url', models.URLField(blank=True, verbose_name='document url')), ], options={ 'verbose_name': 'general document', 'verbose_name_plural': 'general documents', }, ), migrations.AddField( model_name='GeneralDocument', name='name_ar', field=models.CharField(max_length=200, null=True, verbose_name='name'), ), migrations.AddField( model_name='GeneralDocument', name='name_en', field=models.CharField(max_length=200, null=True, verbose_name='name'), ), migrations.AddField( model_name='GeneralDocument', name='name_es', field=models.CharField(max_length=200, null=True, verbose_name='name'), ), migrations.AddField( model_name='GeneralDocument', name='name_fr', field=models.CharField(max_length=200, null=True, verbose_name='name'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='User', fields=[ ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('email', models.EmailField(max_length=255, unique=True, verbose_name='email address')), ('name', models.CharField(max_length=255, verbose_name='name')), ('is_active', models.BooleanField(default=True)), ('is_admin', models.BooleanField(default=False)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Category', fields=[ ('created', models.DateTimeField(editable=False)), ('modified', models.DateTimeField(editable=False)), ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('name', models.CharField(max_length=128)), ], options={ 'abstract': False, }, bases=(api.models.UpdateMixin, models.Model), ), migrations.CreateModel( name='Channel', fields=[ ('created', models.DateTimeField(editable=False)), ('modified', models.DateTimeField(editable=False)), ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('number', models.CharField(max_length=8)), ('name', models.CharField(max_length=8)), ('callsign', models.CharField(max_length=32)), ('stream', models.CharField(max_length=256, null=True)), ('hd', models.BooleanField(default=False)), ], bases=(api.models.UpdateMixin, models.Model), ), migrations.CreateModel( name='Device', fields=[ ('created', models.DateTimeField(editable=False)), ('modified', models.DateTimeField(editable=False)), ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('user_agent', models.TextField(unique=True)), ('last_ip_address', models.GenericIPAddressField(null=True)), ('device_brand', models.CharField(max_length=32, null=True)), ('device_family', models.CharField(max_length=32, null=True)), ('device_model', models.CharField(max_length=32, null=True)), ('os_family', models.CharField(max_length=32, null=True)), ('os_major', models.CharField(max_length=32, null=True)), ('os_minor', models.CharField(max_length=32, null=True)), ('os_patch', models.CharField(max_length=32, null=True)), ('os_patch_minor', models.CharField(max_length=32, null=True)), ('user_agent_family', models.CharField(max_length=32, null=True)), ('user_agent_major', models.CharField(max_length=32, null=True)), ('user_agent_minor', models.CharField(max_length=32, null=True)), ('user_agent_patch', models.CharField(max_length=32, null=True)), ], options={ 'abstract': False, }, bases=(api.models.UpdateMixin, models.Model), ), migrations.CreateModel( name='DeviceCursor', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('cursor', models.DecimalField(decimal_places=6, default=0.0, max_digits=12)), ('device', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='devicecursor', to='api.Device')), ], bases=(api.models.UpdateMixin, models.Model), ), migrations.CreateModel( name='Episode', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('season', models.PositiveSmallIntegerField(null=True)), ('episode', models.PositiveSmallIntegerField(null=True)), ], bases=(api.models.UpdateMixin, models.Model), ), migrations.CreateModel( name='Image', fields=[ ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('url', models.URLField(unique=True)), ], ), migrations.CreateModel( name='Media', fields=[ ('created', models.DateTimeField(editable=False)), ('modified', models.DateTimeField(editable=False)), ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('type', models.SmallIntegerField(choices=[(0, 'Movie'), (1, 'Series'), (2, 'Show')])), ('title', models.CharField(max_length=256)), ('subtitle', models.CharField(max_length=256)), ('desc', models.TextField()), ('year', models.SmallIntegerField(null=True)), ], options={ 'abstract': False, }, bases=(api.models.UpdateMixin, models.Model), ), migrations.CreateModel( name='MediaActor', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(editable=False)), ('modified', models.DateTimeField(editable=False)), ], options={ 'abstract': False, }, bases=(api.models.UpdateMixin, models.Model), ), migrations.CreateModel( name='Person', fields=[ ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('name', models.CharField(max_length=16)), ], ), migrations.CreateModel( name='Program', fields=[ ('created', models.DateTimeField(editable=False)), ('modified', models.DateTimeField(editable=False)), ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('program_id', models.CharField(max_length=32, unique=True)), ('season', models.PositiveSmallIntegerField(null=True)), ('episode', models.PositiveSmallIntegerField(null=True)), ('title', models.CharField(max_length=256)), ('subtitle', models.CharField(max_length=256, null=True)), ('desc', models.TextField(null=True)), ('previously_shown', models.BooleanField(default=True)), ], options={ 'abstract': False, }, bases=(api.models.UpdateMixin, models.Model), ), migrations.CreateModel( name='ProgramActor', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(editable=False)), ('modified', models.DateTimeField(editable=False)), ('person', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Person')), ('program', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Program')), ], options={ 'abstract': False, }, bases=(api.models.UpdateMixin, models.Model), ), migrations.CreateModel( name='Rating', fields=[ ('created', models.DateTimeField(editable=False)), ('modified', models.DateTimeField(editable=False)), ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('name', models.CharField(max_length=16)), ], options={ 'abstract': False, }, bases=(api.models.UpdateMixin, models.Model), ), migrations.CreateModel( name='Recording', fields=[ ('created', models.DateTimeField(editable=False)), ('modified', models.DateTimeField(editable=False)), ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('start', models.DateTimeField()), ('stop', models.DateTimeField()), ('status', models.SmallIntegerField(choices=[(0, 'none'), (1, 'recording'), (2, 'error'), (3, 'done')], default=0)), ('pid', models.IntegerField(null=True)), ], options={ 'abstract': False, }, bases=(api.models.UpdateMixin, models.Model), ), migrations.CreateModel( name='Schedule', fields=[ ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('start', models.DateTimeField()), ('stop', models.DateTimeField()), ('duration', models.IntegerField()), ('channel', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='programs', to='api.Channel')), ('program', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='schedules', to='api.Program')), ('rating', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Rating')), ], bases=(api.models.UpdateMixin, models.Model), ), migrations.CreateModel( name='Stream', fields=[ ('created', models.DateTimeField(editable=False)), ('modified', models.DateTimeField(editable=False)), ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('type', models.SmallIntegerField(choices=[(0, 'hls'), (1, 'raw')])), ('path', api.models.DirectoryPathField(max_length=256, null=True)), ('pid', models.IntegerField(null=True)), ], options={ 'abstract': False, }, bases=(api.models.UpdateMixin, models.Model), ), migrations.CreateModel( name='Tuner', fields=[ ('created', models.DateTimeField(editable=False)), ('modified', models.DateTimeField(editable=False)), ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('device_id', models.IntegerField(unique=True)), ('device_ip', models.GenericIPAddressField()), ('model', models.CharField(max_length=48)), ('tuner_count', models.SmallIntegerField()), ], options={ 'abstract': False, }, bases=(api.models.UpdateMixin, models.Model), ), migrations.CreateModel( name='Movie', fields=[ ('media_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='api.Media')), ('width', models.SmallIntegerField(null=True)), ('height', models.SmallIntegerField(null=True)), ('video_enc', models.CharField(max_length=32, null=True)), ('size', models.IntegerField(null=True)), ('audio_enc', models.CharField(max_length=32, null=True)), ('duration', models.DecimalField(decimal_places=6, max_digits=12, null=True)), ('format', models.CharField(max_length=32, null=True)), ('play_count', models.IntegerField(default=0)), ('path', api.models.FilePathField(auto_create_parent=True, max_length=256, must_exist=False, relative_to='/var/tmp/dsdvr/media')), ], options={ 'abstract': False, }, bases=('api.media',), ), migrations.CreateModel( name='Series', fields=[ ('media_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='api.Media')), ], options={ 'abstract': False, }, bases=('api.media',), ), migrations.CreateModel( name='Show', fields=[ ('media_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='api.Media')), ('width', models.SmallIntegerField(null=True)), ('height', models.SmallIntegerField(null=True)), ('video_enc', models.CharField(max_length=32, null=True)), ('size', models.IntegerField(null=True)), ('audio_enc', models.CharField(max_length=32, null=True)), ('duration', models.DecimalField(decimal_places=6, max_digits=12, null=True)), ('format', models.CharField(max_length=32, null=True)), ('play_count', models.IntegerField(default=0)), ('path', api.models.FilePathField(auto_create_parent=True, max_length=256, must_exist=False, relative_to='/var/tmp/dsdvr/media')), ], options={ 'abstract': False, }, bases=('api.media',), ), migrations.AddField( model_name='stream', name='media', field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='stream', to='api.Media'), ), migrations.AddField( model_name='recording', name='media', field=models.OneToOneField(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='recording', to='api.Media'), ), migrations.AddField( model_name='recording', name='program', field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='recording', to='api.Program'), ), migrations.AddField( model_name='program', name='actors', field=models.ManyToManyField(through='api.ProgramActor', to='api.Person'), ), migrations.AddField( model_name='program', name='categories', field=models.ManyToManyField(related_name='programs', to='api.Category'), ), migrations.AddField( model_name='program', name='images', field=models.ManyToManyField(related_name='programs', to='api.Image'), ), migrations.AddField( model_name='program', name='poster', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='program_posters', to='api.Image'), ), migrations.AddField( model_name='mediaactor', name='media', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Media'), ), migrations.AddField( model_name='mediaactor', name='person', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Person'), ), migrations.AddField( model_name='media', name='actors', field=models.ManyToManyField(through='api.MediaActor', to='api.Person'), ), migrations.AddField( model_name='media', name='categories', field=models.ManyToManyField(related_name='media', to='api.Category'), ), migrations.AddField( model_name='media', name='images', field=models.ManyToManyField(related_name='media', to='api.Image'), ), migrations.AddField( model_name='media', name='poster', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='media_posters', to='api.Image'), ), migrations.AddField( model_name='media', name='rating', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Rating'), ), migrations.AddField( model_name='devicecursor', name='stream', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='devicecursor', to='api.Stream'), ), migrations.AddField( model_name='channel', name='images', field=models.ManyToManyField(related_name='channels', to='api.Image'), ), migrations.AddField( model_name='channel', name='poster', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='channel_posters', to='api.Image'), ), migrations.AddField( model_name='channel', name='tuner', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='channels', to='api.Tuner'), ), migrations.AddField( model_name='show', name='program', field=models.OneToOneField(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='shows', to='api.Program'), ), migrations.AddField( model_name='show', name='series', field=models.ManyToManyField(through='api.Episode', to='api.Series'), ), migrations.AlterUniqueTogether( name='schedule', unique_together={('channel', 'start'), ('channel', 'stop')}, ), migrations.AddField( model_name='movie', name='program', field=models.OneToOneField(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='movies', to='api.Program'), ), migrations.AddField( model_name='episode', name='series', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Series'), ), migrations.AddField( model_name='episode', name='show', field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='api.Show'), ), migrations.AlterUniqueTogether( name='devicecursor', unique_together={('device', 'cursor')}, ), migrations.AlterUniqueTogether( name='channel', unique_together={('tuner', 'number')}, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Product', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('product_name', models.CharField(max_length=120)), ('product_description', models.TextField(blank=True, null=True)), ('product_type', models.CharField(blank=True, max_length=120, null=True)), ('product_image', models.ImageField( blank=True, null=True, upload_to=api.models.scramble_uploaded_filename)), ], ), migrations.CreateModel( name='Wishlist', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('product_id_list', django.contrib.postgres.fields.ArrayField( base_field=models.PositiveIntegerField(unique=True), blank=True, null=True, size=None)), ('username', models.CharField(blank=True, max_length=150, unique=True)), ], ), migrations.CreateModel( name='ProductLinkPrice', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('product_url', models.URLField(unique=True)), ('product_price_curr', models.DecimalField(decimal_places=2, max_digits=1000, null=True)), ('product_price_prev', models.DecimalField(decimal_places=2, max_digits=1000, null=True)), ('product', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='product_link_price', to='api.Product')), ], ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('username', models.CharField(max_length=150)), ('text', models.TextField(blank=True, null=True)), ('product', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='api.Product')), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('api', '0087_auto_20200918_0922'), ] operations = [ migrations.AddField( model_name='country', name='additional_tab_name', field=models.CharField(blank=True, max_length=100, verbose_name='Label for Extra Tab'), ), migrations.AddField( model_name='region', name='additional_tab_name', field=models.CharField(blank=True, max_length=100, verbose_name='Label for Additional Tab'), ), migrations.AlterField( model_name='event', name='num_displaced', field=models.IntegerField(blank=True, null=True, verbose_name='number of displaced'), ), migrations.CreateModel( name='RegionProfileSnippet', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(blank=True, max_length=255)), ('snippet', tinymce.models.HTMLField(blank=True, null=True, verbose_name='snippet')), ('snippet_en', tinymce.models.HTMLField(blank=True, null=True, verbose_name='snippet')), ('snippet_es', tinymce.models.HTMLField(blank=True, null=True, verbose_name='snippet')), ('snippet_fr', tinymce.models.HTMLField(blank=True, null=True, verbose_name='snippet')), ('snippet_ar', tinymce.models.HTMLField(blank=True, null=True, verbose_name='snippet')), ('visibility', enumfields.fields.EnumIntegerField( default=3, enum=api.models.VisibilityChoices, verbose_name='visibility')), ('position', enumfields.fields.EnumIntegerField( default=3, enum=api.models.PositionType, verbose_name='position')), ('region', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='profile_snippets', to='api.Region', verbose_name='region')), ], options={ 'verbose_name': 'region profile snippet', 'verbose_name_plural': 'region profile snippets', 'ordering': ('position', 'id'), }, ), migrations.CreateModel( name='RegionPreparednessSnippet', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(blank=True, max_length=255)), ('snippet', tinymce.models.HTMLField(blank=True, null=True, verbose_name='snippet')), ('snippet_en', tinymce.models.HTMLField(blank=True, null=True, verbose_name='snippet')), ('snippet_es', tinymce.models.HTMLField(blank=True, null=True, verbose_name='snippet')), ('snippet_fr', tinymce.models.HTMLField(blank=True, null=True, verbose_name='snippet')), ('snippet_ar', tinymce.models.HTMLField(blank=True, null=True, verbose_name='snippet')), ('visibility', enumfields.fields.EnumIntegerField( default=3, enum=api.models.VisibilityChoices, verbose_name='visibility')), ('position', enumfields.fields.EnumIntegerField( default=3, enum=api.models.PositionType, verbose_name='position')), ('region', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='preparedness_snippets', to='api.Region', verbose_name='region')), ], options={ 'verbose_name': 'region preparedness snippet', 'verbose_name_plural': 'region preparedness snippets', 'ordering': ('position', 'id'), }, ), migrations.CreateModel( name='RegionEmergencySnippet', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(blank=True, max_length=255)), ('snippet', tinymce.models.HTMLField(blank=True, null=True, verbose_name='snippet')), ('snippet_en', tinymce.models.HTMLField(blank=True, null=True, verbose_name='snippet')), ('snippet_es', tinymce.models.HTMLField(blank=True, null=True, verbose_name='snippet')), ('snippet_fr', tinymce.models.HTMLField(blank=True, null=True, verbose_name='snippet')), ('snippet_ar', tinymce.models.HTMLField(blank=True, null=True, verbose_name='snippet')), ('visibility', enumfields.fields.EnumIntegerField( default=3, enum=api.models.VisibilityChoices, verbose_name='visibility')), ('position', enumfields.fields.EnumIntegerField( default=3, enum=api.models.PositionType, verbose_name='position')), ('region', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='emergency_snippets', to='api.Region', verbose_name='region')), ], options={ 'verbose_name': 'region emergencies snippet', 'verbose_name_plural': 'region emergencies snippets', 'ordering': ('position', 'id'), }, ), migrations.CreateModel( name='RegionAdditionalLink', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255)), ('url', models.URLField()), ('show_in_go', models.BooleanField( default=False, help_text='Show link contents within GO')), ('region', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='additional_links', to='api.Region')), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('api', '0012_auto_20180218_1626'), ] operations = [ migrations.CreateModel( name='BlogCategory', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('name', models.CharField(max_length=30)), ('color', models.CharField(max_length=30)), ], options={ 'db_table': 'blog_categories', 'managed': True, }, ), migrations.CreateModel( name='BlogComment', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('text', models.TextField()), ('date_added', models.DateTimeField(default=api.models.current_timestamp, editable=False)), ], options={ 'db_table': 'blog_comments', 'managed': True, }, ), migrations.CreateModel( name='CDN', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('image', models.ImageField(upload_to='cdn')), ('url', models.URLField(blank=True, null=True)), ('description', models.TextField(blank=True, null=True)), ('date_added', models.DateTimeField(default=api.models.current_timestamp, editable=False)), ('date_modified', models.DateTimeField(editable=False)), ], options={ 'db_table': 'images', 'managed': True, }, ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('content', models.TextField()), ('title', models.CharField(max_length=50)), ('image', models.ImageField(default='default_blog.jpg', upload_to='blog')), ('url', models.URLField(blank=True, null=True)), ('uid', models.UUIDField(default=uuid.uuid4, editable=False)), ('date_added', models.DateTimeField(default=api.models.current_timestamp, editable=False)), ('date_modified', models.DateTimeField(editable=False)), ('category', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='api.BlogCategory')), ], options={ 'db_table': 'posts', 'managed': True, }, ), migrations.AlterField( model_name='user', name='role', field=models.CharField(choices=[('healthprovider', 'healthprovider'), ('healthseeker', 'healthseeker'), ('clinician', 'clinician'), ('sponsor', 'sponsor'), ('salesagent', 'salesagent'), ('reseller', 'reseller'), ('editor', 'editor'), ('admin', 'admin')], editable=False, max_length=30), ), migrations.AddField( model_name='blogcomment', name='user', field=models.ForeignKey(editable=False, on_delete=django.db.models.deletion.DO_NOTHING, to='api.User'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Channel', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)), ('name', models.CharField(max_length=128)), ('create_ts', models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name='NetWork', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)), ('name', models.CharField(max_length=128)), ('type', models.CharField(max_length=128)), ('consensus', models.CharField(max_length=128)), ('version', models.CharField(max_length=128)), ('create_ts', models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name='Organization', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)), ('name', models.CharField(max_length=128)), ('agent', models.CharField(max_length=128)), ('status', models.CharField(max_length=128)), ('create_ts', models.DateTimeField(auto_now_add=True)), ('msp', models.FileField(max_length=128, upload_to=api.models.upload_to)), ('tls', models.FileField(max_length=128, upload_to=api.models.upload_to)), ('channel', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='api.channel')), ('network', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='api.network')), ], ), migrations.CreateModel( name='User', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)), ('name', models.CharField(max_length=128)), ('roles', models.CharField(max_length=128)), ('attributes', models.CharField(max_length=128)), ('revoked', models.CharField(max_length=128)), ('create_ts', models.DateTimeField(auto_now_add=True)), ('msp', models.FileField(max_length=128, upload_to=api.models.upload_to)), ('tls', models.FileField(max_length=128, upload_to=api.models.upload_to)), ('organization', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.organization')), ], ), migrations.CreateModel( name='Node', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)), ('name', models.CharField(max_length=128)), ('type', models.CharField(max_length=128)), ('urls', models.URLField()), ('status', models.CharField(max_length=128)), ('create_ts', models.DateTimeField(auto_now_add=True)), ('msp', models.FileField(max_length=128, upload_to=api.models.upload_to)), ('tls', models.FileField(max_length=128, upload_to=api.models.upload_to)), ('config_file', models.FileField(max_length=128, upload_to=api.models.upload_to)), ('organization', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.organization')), ], ), migrations.AddField( model_name='channel', name='network', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='api.network'), ), migrations.CreateModel( name='ChainCode', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)), ('name', models.CharField(max_length=128)), ('version', models.CharField(max_length=128)), ('creator', models.CharField(max_length=128)), ('language', models.CharField(max_length=128)), ('install_times', models.DateTimeField(auto_now_add=True)), ('instantiate_times', models.DateTimeField(auto_now_add=True)), ('status', models.CharField(max_length=128)), ('channel', models.ManyToManyField(to='api.Channel')), ('node', models.ManyToManyField(related_name='node', to='api.Node')), ], ), migrations.CreateModel( name='Agent', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)), ('name', models.CharField(max_length=128)), ('type', models.CharField(max_length=128)), ('urls', models.URLField()), ('create_ts', models.DateTimeField(auto_now_add=True)), ('status', models.CharField(max_length=128)), ('organization', models.OneToOneField( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='organization', to='api.organization')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0008_alter_user_username_max_length'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Action', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ], ), migrations.CreateModel( name='ActionsTaken', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('organization', models.CharField(choices=[('NTLS', 'National Society'), ('PNS', 'Foreign Society'), ('FDRN', 'Federation')], max_length=4)), ('summary', models.TextField(blank=True)), ('actions', models.ManyToManyField(to='api.Action')), ], ), migrations.CreateModel( name='Appeal', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('aid', models.CharField(max_length=20)), ('name', models.CharField(max_length=100)), ('atype', enumfields.fields.EnumIntegerField( default=0, enum=api.models.AppealType)), ('status', enumfields.fields.EnumIntegerField( default=0, enum=api.models.AppealStatus)), ('code', models.CharField(max_length=20, null=True)), ('sector', models.CharField(blank=True, max_length=100)), ('num_beneficiaries', models.IntegerField(default=0)), ('amount_requested', models.DecimalField(decimal_places=2, default=0.0, max_digits=12)), ('amount_funded', models.DecimalField(decimal_places=2, default=0.0, max_digits=12)), ('start_date', models.DateTimeField(null=True)), ('end_date', models.DateTimeField(null=True)), ('created_at', models.DateTimeField(auto_now_add=True)), ('modified_at', models.DateTimeField(auto_now=True)), ], options={ 'ordering': ('-end_date', '-start_date'), }, ), migrations.CreateModel( name='AppealDocument', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField()), ('name', models.CharField(max_length=100)), ('document', models.FileField(blank=True, null=True, storage=api.storage.AzureStorage(), upload_to=api.models.appeal_document_path)), ('document_url', models.URLField(blank=True)), ('appeal', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Appeal')), ], ), migrations.CreateModel( name='Country', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('iso', models.CharField(max_length=2, null=True)), ('society_name', models.TextField(blank=True)), ('society_url', models.URLField(blank=True)), ], options={ 'verbose_name_plural': 'Countries', 'ordering': ('name', ), }, ), migrations.CreateModel( name='DisasterType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('summary', models.TextField()), ], options={ 'ordering': ('name', ), }, ), migrations.CreateModel( name='Event', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('summary', models.TextField(blank=True)), ('num_affected', models.IntegerField(blank=True, null=True)), ('alert_level', enumfields.fields.EnumIntegerField( default=0, enum=api.models.AlertLevel)), ('glide', models.CharField(blank=True, max_length=18)), ('disaster_start_date', models.DateTimeField()), ('created_at', models.DateTimeField(auto_now_add=True)), ('auto_generated', models.BooleanField(default=False)), ('countries', models.ManyToManyField(to='api.Country')), ('dtype', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='api.DisasterType')), ], options={ 'verbose_name': 'Emergency', 'verbose_name_plural': 'Emergencies', 'ordering': ('-disaster_start_date', ), }, ), migrations.CreateModel( name='EventContact', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('ctype', models.CharField(blank=True, max_length=100)), ('name', models.CharField(max_length=100)), ('title', models.CharField(max_length=300)), ('email', models.CharField(max_length=300)), ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Event')), ], ), migrations.CreateModel( name='FieldReport', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('rid', models.CharField(blank=True, editable=False, max_length=100, null=True)), ('summary', models.TextField(blank=True)), ('description', models.TextField(blank=True, default='')), ('status', models.IntegerField(default=0)), ('request_assistance', models.BooleanField(default=False)), ('num_injured', models.IntegerField(blank=True, null=True)), ('num_dead', models.IntegerField(blank=True, null=True)), ('num_missing', models.IntegerField(blank=True, null=True)), ('num_affected', models.IntegerField(blank=True, null=True)), ('num_displaced', models.IntegerField(blank=True, null=True)), ('num_assisted', models.IntegerField(blank=True, null=True)), ('num_localstaff', models.IntegerField(blank=True, null=True)), ('num_volunteers', models.IntegerField(blank=True, null=True)), ('num_expats_delegates', models.IntegerField(blank=True, null=True)), ('gov_num_injured', models.IntegerField(blank=True, null=True)), ('gov_num_dead', models.IntegerField(blank=True, null=True)), ('gov_num_missing', models.IntegerField(blank=True, null=True)), ('gov_num_affected', models.IntegerField(blank=True, null=True)), ('gov_num_displaced', models.IntegerField(blank=True, null=True)), ('gov_num_assisted', models.IntegerField(blank=True, null=True)), ('actions_others', models.TextField(blank=True, null=True)), ('visibility', enumfields.fields.EnumIntegerField( default=1, enum=api.models.VisibilityChoices)), ('bulletin', enumfields.fields.EnumIntegerField( default=0, enum=api.models.RequestChoices)), ('dref', enumfields.fields.EnumIntegerField( default=0, enum=api.models.RequestChoices)), ('dref_amount', models.IntegerField(blank=True, null=True)), ('appeal', enumfields.fields.EnumIntegerField( default=0, enum=api.models.RequestChoices)), ('appeal_amount', models.IntegerField(blank=True, null=True)), ('rdrt', enumfields.fields.EnumIntegerField( default=0, enum=api.models.RequestChoices)), ('num_rdrt', models.IntegerField(blank=True, null=True)), ('fact', enumfields.fields.EnumIntegerField( default=0, enum=api.models.RequestChoices)), ('num_fact', models.IntegerField(blank=True, null=True)), ('ifrc_staff', enumfields.fields.EnumIntegerField( default=0, enum=api.models.RequestChoices)), ('num_ifrc_staff', models.IntegerField(blank=True, null=True)), ('eru_base_camp', enumfields.fields.EnumIntegerField( default=0, enum=api.models.RequestChoices)), ('eru_base_camp_units', models.IntegerField(blank=True, null=True)), ('eru_basic_health_care', enumfields.fields.EnumIntegerField( default=0, enum=api.models.RequestChoices)), ('eru_basic_health_care_units', models.IntegerField(blank=True, null=True)), ('eru_it_telecom', enumfields.fields.EnumIntegerField( default=0, enum=api.models.RequestChoices)), ('eru_it_telecom_units', models.IntegerField(blank=True, null=True)), ('eru_logistics', enumfields.fields.EnumIntegerField( default=0, enum=api.models.RequestChoices)), ('eru_logistics_units', models.IntegerField(blank=True, null=True)), ('eru_deployment_hospital', enumfields.fields.EnumIntegerField( default=0, enum=api.models.RequestChoices)), ('eru_deployment_hospital_units', models.IntegerField(blank=True, null=True)), ('eru_referral_hospital', enumfields.fields.EnumIntegerField( default=0, enum=api.models.RequestChoices)), ('eru_referral_hospital_units', models.IntegerField(blank=True, null=True)), ('eru_relief', enumfields.fields.EnumIntegerField( default=0, enum=api.models.RequestChoices)), ('eru_relief_units', models.IntegerField(blank=True, null=True)), ('eru_water_sanitation_15', enumfields.fields.EnumIntegerField( default=0, enum=api.models.RequestChoices)), ('eru_water_sanitation_15_units', models.IntegerField(blank=True, null=True)), ('eru_water_sanitation_40', enumfields.fields.EnumIntegerField( default=0, enum=api.models.RequestChoices)), ('eru_water_sanitation_40_units', models.IntegerField(blank=True, null=True)), ('eru_water_sanitation_20', enumfields.fields.EnumIntegerField( default=0, enum=api.models.RequestChoices)), ('eru_water_sanitation_20_units', models.IntegerField(blank=True, null=True)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('countries', models.ManyToManyField(to='api.Country')), ('dtype', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='api.DisasterType')), ('event', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='field_reports', to='api.Event')), ], options={ 'ordering': ('-created_at', '-updated_at'), }, ), migrations.CreateModel( name='FieldReportContact', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('ctype', models.CharField(blank=True, max_length=100)), ('name', models.CharField(max_length=100)), ('title', models.CharField(max_length=300)), ('email', models.CharField(max_length=300)), ('field_report', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.FieldReport')), ], ), migrations.CreateModel( name='GDACSEvent', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('eventid', models.CharField(max_length=12)), ('title', models.TextField()), ('description', models.TextField()), ('image', models.URLField(null=True)), ('report', models.URLField(null=True)), ('publication_date', models.DateTimeField()), ('year', models.IntegerField()), ('lat', models.FloatField()), ('lon', models.FloatField()), ('event_type', models.CharField(max_length=16)), ('alert_level', enumfields.fields.EnumIntegerField( default=0, enum=api.models.AlertLevel)), ('alert_score', models.CharField(max_length=16, null=True)), ('severity', models.TextField()), ('severity_unit', models.CharField(max_length=16)), ('severity_value', models.CharField(max_length=16)), ('population_unit', models.CharField(max_length=16)), ('population_value', models.CharField(max_length=16)), ('vulnerability', models.IntegerField()), ('country_text', models.TextField()), ('countries', models.ManyToManyField(to='api.Country')), ], ), migrations.CreateModel( name='KeyFigure', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('number', models.IntegerField()), ('deck', models.CharField(max_length=50)), ('source', models.CharField(max_length=256)), ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Event')), ], ), migrations.CreateModel( name='Profile', fields=[ ('user', models.OneToOneField( editable=False, on_delete=django.db.models.deletion.CASCADE, primary_key=True, related_name='profile', serialize=False, to=settings.AUTH_USER_MODEL)), ('org', models.CharField(blank=True, max_length=100)), ('org_type', models.CharField(blank=True, choices=[('NTLS', 'National Society'), ('DLGN', 'Delegation'), ('SCRT', 'Secretariat'), ('ICRC', 'ICRC'), ('OTHR', 'Other')], max_length=4)), ('city', models.CharField(blank=True, max_length=100, null=True)), ('department', models.CharField(blank=True, max_length=100, null=True)), ('position', models.CharField(blank=True, max_length=100, null=True)), ('phone_number', models.CharField(blank=True, max_length=100, null=True)), ('country', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='api.Country')), ], options={ 'verbose_name': 'User profile', 'verbose_name_plural': 'User profiles', }, ), migrations.CreateModel( name='Region', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', enumfields.fields.EnumIntegerField( enum=api.models.RegionName)), ], options={ 'ordering': ('name', ), }, ), migrations.CreateModel( name='SituationReport', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True)), ('name', models.CharField(max_length=100)), ('document', models.FileField(blank=True, null=True, storage=api.storage.AzureStorage(), upload_to=api.models.sitrep_document_path)), ('document_url', models.URLField(blank=True)), ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Event')), ], ), migrations.CreateModel( name='Snippet', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('snippet', models.CharField(max_length=300)), ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Event')), ], ), migrations.CreateModel( name='Source', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('spec', models.TextField(blank=True)), ('field_report', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.FieldReport')), ], ), migrations.CreateModel( name='SourceType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=40)), ], ), migrations.AddField( model_name='source', name='stype', field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to='api.SourceType'), ), migrations.AddField( model_name='fieldreport', name='regions', field=models.ManyToManyField(blank=True, to='api.Region'), ), migrations.AddField( model_name='fieldreport', name='user', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='user', to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='event', name='regions', field=models.ManyToManyField(to='api.Region'), ), migrations.AddField( model_name='country', name='region', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='api.Region'), ), migrations.AddField( model_name='appeal', name='country', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='api.Country'), ), migrations.AddField( model_name='appeal', name='dtype', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='api.DisasterType'), ), migrations.AddField( model_name='appeal', name='event', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='appeals', to='api.Event'), ), migrations.AddField( model_name='appeal', name='region', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='api.Region'), ), migrations.AddField( model_name='actionstaken', name='field_report', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='api.FieldReport'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Profile', fields=[ ('id', models.CharField(default=api.models.generate_unique_id, editable=False, max_length=16, primary_key=True, serialize=False, unique=True)), ('institute', models.CharField(choices=[ ('IIITRANCHI', 'Indian Institute of Information Technology Ranchi'), ('INSTI_A', 'Institute A'), ('INSTI_B', 'Institute B'), ('INSTI_C', 'Institute C'), ('INSTI_D', 'Institute D'), ('OTHER', 'Other Institute') ], default='IIITRANCHI', max_length=100, verbose_name='institute name')), ('branch', models.CharField(choices=[ ('CSE_UG', 'Computer Science and Engineering (Undergraduate)'), ('ECE_UG', 'Electronics and Communications Engineering (Undergraduate)' ) ], default='CSE_UG', max_length=100, verbose_name='branch')), ('year', models.CharField(choices=[('FR', 'Freshman'), ('SO', 'Sophomore'), ('JR', 'Junior'), ('SR', 'Senior')], default='FR', max_length=2, verbose_name='year')), ('github_url', models.URLField(blank=True, max_length=255, null=True, verbose_name='github url')), ('primary_language', models.CharField( choices=[('PY', 'Python'), ('CPP', 'C++'), ('C', 'C'), ('JAVA', 'Java')], default='PY', max_length=5, verbose_name='primary programming language')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('api', '0003_auto_20180607_1822'), ] operations = [ migrations.CreateModel( name='AdminContact', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('ctype', models.CharField(blank=True, max_length=100)), ('name', models.CharField(max_length=100)), ('title', models.CharField(max_length=300)), ('email', models.CharField(max_length=300)), ], ), migrations.CreateModel( name='AdminKeyFigure', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('figure', models.CharField(max_length=100)), ('deck', models.CharField(max_length=50)), ('source', models.CharField(max_length=256)), ('visibility', enumfields.fields.EnumIntegerField( default=3, enum=api.models.VisibilityChoices)), ], options={ 'ordering': ('source', ), }, ), migrations.CreateModel( name='AdminLink', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ('url', models.URLField(max_length=300)), ], ), migrations.CreateModel( name='CountrySnippet', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('snippet', models.TextField(blank=True, null=True)), ('image', models.ImageField(blank=True, null=True, upload_to='countries/%Y/%m/%d/')), ('visibility', enumfields.fields.EnumIntegerField( default=3, enum=api.models.VisibilityChoices)), ('country', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='snippets', to='api.Country')), ], ), migrations.CreateModel( name='RegionSnippet', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('snippet', models.TextField(blank=True, null=True)), ('image', models.ImageField(blank=True, null=True, upload_to='regions/%Y/%m/%d/')), ('visibility', enumfields.fields.EnumIntegerField( default=3, enum=api.models.VisibilityChoices)), ('region', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='snippets', to='api.Region')), ], ), migrations.AddField( model_name='snippet', name='image', field=models.ImageField(blank=True, null=True, upload_to=api.models.snippet_image_path), ), migrations.AddField( model_name='snippet', name='visibility', field=enumfields.fields.EnumIntegerField( default=3, enum=api.models.VisibilityChoices), ), migrations.AlterField( model_name='keyfigure', name='number', field=models.CharField(max_length=100), ), migrations.AlterField( model_name='snippet', name='snippet', field=models.TextField(blank=True, null=True), ), migrations.CreateModel( name='CountryContact', fields=[ ('admincontact_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='api.AdminContact')), ('country', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='contacts', to='api.Country')), ], bases=('api.admincontact', ), ), migrations.CreateModel( name='CountryKeyFigure', fields=[ ('adminkeyfigure_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='api.AdminKeyFigure')), ('country', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='key_figures', to='api.Country')), ], bases=('api.adminkeyfigure', ), ), migrations.CreateModel( name='CountryLink', fields=[ ('adminlink_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='api.AdminLink')), ('country', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='links', to='api.Country')), ], bases=('api.adminlink', ), ), migrations.CreateModel( name='RegionContact', fields=[ ('admincontact_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='api.AdminContact')), ('region', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='contacts', to='api.Region')), ], bases=('api.admincontact', ), ), migrations.CreateModel( name='RegionKeyFigure', fields=[ ('adminkeyfigure_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='api.AdminKeyFigure')), ('region', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='key_figures', to='api.Region')), ], bases=('api.adminkeyfigure', ), ), migrations.CreateModel( name='RegionLink', fields=[ ('adminlink_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='api.AdminLink')), ('region', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='links', to='api.Region')), ], bases=('api.adminlink', ), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='APIToken', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('value', models.UUIDField(default=uuid.uuid4, help_text='Token value', unique=True, verbose_name='Token value')), ('expires_on', models.DateTimeField(default=api.models.one_year_away, help_text='Expiration datetime', verbose_name='Expiration datetime')), ('application', models.CharField(help_text='App name', max_length=128, verbose_name='App name')), ('owner', models.ForeignKey(help_text='Owner', on_delete=django.db.models.deletion.CASCADE, related_name='users_set', to=settings.AUTH_USER_MODEL, verbose_name='Owner')), ], ), migrations.CreateModel( name='Curriculum', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(help_text='Name', max_length=64, verbose_name='Name')), ('surname', models.CharField(help_text='Surname', max_length=64, verbose_name='Surname')), ('birth_date', models.DateField(help_text='Birth date', verbose_name='Birth date')), ('birth_place', models.CharField(help_text='Birth place', max_length=64, verbose_name='Birth place')), ('address', models.TextField(help_text='Address', max_length=256, verbose_name='Address')), ('email', models.EmailField(help_text='Email address', max_length=254, verbose_name='Email address')), ('telephone', models.CharField(help_text='Phone number', max_length=32, verbose_name='Phone number')), ('website', models.URLField(blank=True, help_text='Website URL', null=True, verbose_name='Website URL')), ('owner', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='cvs_set', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='School', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(help_text='School name', max_length=64, verbose_name='School name')), ('kind', models.CharField(choices=[ ('Elementary school', 'Elementary school'), ('Middle school', 'Middle school'), ('High school', 'High school'), ('University/College', 'University/College'), ('Ph.D./Master', 'Ph.D./Master') ], default='High school', help_text='School kind', max_length=64, verbose_name='School kind')), ('address', models.TextField(help_text='School address', max_length=256, verbose_name='School address')), ('start_date', models.DateField(help_text='Start date', verbose_name='Start date')), ('end_date', models.DateField(blank=True, help_text='End date', null=True, verbose_name='End date')), ('final_mark', models.TextField(blank=True, help_text='School assessment', max_length=512, null=True, verbose_name='School final assessment')), ], ), migrations.CreateModel( name='Skill', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.TextField(help_text='Skill', max_length=128, verbose_name='Skill')), ('level', models.IntegerField( default=3, help_text='Level of expertise', validators=[ django.core.validators.MaxValueValidator(5), django.core.validators.MinValueValidator(1) ], verbose_name='Level of expertise')), ], ), migrations.CreateModel( name='WorkExperience', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('company', models.TextField(help_text='Company name', max_length=128, verbose_name='Company name')), ('headline', models.TextField(help_text='Job headline', max_length=128, null=True, verbose_name='Job headline')), ('start_date', models.DateField(help_text='Start date', verbose_name='Start date')), ('end_date', models.DateField(blank=True, help_text='End date', null=True, verbose_name='End date')), ('description', models.TextField(help_text='Job description', max_length=1024, verbose_name='Job description')), ], ), migrations.AddField( model_name='curriculum', name='schools', field=models.ManyToManyField(blank=True, related_name='attended_schools', to='api.School', verbose_name='Attended schools'), ), migrations.AddField( model_name='curriculum', name='skills', field=models.ManyToManyField(blank=True, related_name='skills_owned', to='api.Skill', verbose_name='Skills owned'), ), migrations.AddField( model_name='curriculum', name='work_experiences', field=models.ManyToManyField( blank=True, related_name='previous_work_experiences', to='api.WorkExperience', verbose_name='Previous work experiences'), ), ]