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', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Company', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50)), ('address', models.TextField(max_length=300)), ('phone', models.CharField(max_length=20)), ], ), migrations.CreateModel( name='Favourite', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('mark', models.NullBooleanField(default=True)), ('company', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Company')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'unique_together': {('user', 'company')}, 'index_together': {('user', 'company')}, }, ), ]
class Migration(migrations.Migration): dependencies = [ ('users', '0001_initial'), ] operations = [ migrations.CreateModel( name='Company', fields=[ ('user_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)), ('inn', models.CharField(max_length=12, validators=[django.core.validators.MinLengthValidator(10)], verbose_name='inn')), ('kpp', models.CharField(blank=True, default='', max_length=9, validators=[django.core.validators.MinLengthValidator(9)], verbose_name='kpp')), ('address', models.CharField(max_length=255, verbose_name='address')), ('phone', phonenumber_field.modelfields.PhoneNumberField(max_length=12, verbose_name='phone')), ], options={ 'verbose_name_plural': 'Companies', 'verbose_name': 'Company', }, bases=('users.user',), managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Tourist', fields=[ ('user_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)), ('gender', models.NullBooleanField(choices=[(False, 'female'), (True, 'male')], verbose_name='gender')), ('age', models.PositiveSmallIntegerField(blank=True, null=True, verbose_name='age')), ('martial_status', models.PositiveSmallIntegerField(blank=True, choices=[(0, 'married')], null=True, verbose_name='martial status')), ], options={ 'verbose_name': 'Tourist', }, bases=('users.user',), managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.AlterModelManagers( name='user', managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.RemoveField( model_name='user', name='name', ), migrations.AlterField( model_name='user', name='username', field=models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 30 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=30, unique=True, validators=[django.core.validators.RegexValidator('^[\\w.@+-]+$', 'Enter a valid username. This value may contain only letters, numbers and @/./+/-/_ characters.')], verbose_name='username'), ), ]
class Migration(migrations.Migration): dependencies = [ ('auth', '0008_alter_user_username_max_length'), ('predict', '0003_auto_20170819_1342'), ] operations = [ migrations.CreateModel( name='Predictor', fields=[ ], options={ 'proxy': True, 'indexes': [], }, bases=('auth.user',), managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.AddField( model_name='prediction', name='prediction_occurred', field=models.NullBooleanField(default=None), ), migrations.AddField( model_name='prediction', name='title', field=models.TextField(default='No Title'), ), migrations.AlterField( model_name='prediction', name='creator', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='creator', to='predict.Predictor'), ), migrations.AlterField( model_name='prediction', name='opponent', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='opponent', to='predict.Predictor'), ), migrations.AlterField( model_name='prediction', name='witness', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='witness', to='predict.Predictor'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0009_alter_user_last_name_max_length'), ] 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')), ('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')), ('state', models.NullBooleanField(default=None)), ('isBen', models.BooleanField(default=False)), ('isOrg', models.BooleanField(default=False)), ('photo', models.ImageField(default='profile_pics/no-picture.png', upload_to='profile_pics/')), ('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', django.contrib.auth.models.UserManager()), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ('contenttypes', '0002_remove_content_type_name'), ] 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')), ('mark', models.CharField(blank=True, choices=[('shared', '已共享的'), ('pre_share', '预共享的')], help_text='系统Slug内容标记', max_length=64, null=True, verbose_name='系统标记')), ('actived', models.NullBooleanField(default=True, help_text='该对象是否为有效资源', verbose_name='已启用')), ('deleted', models.NullBooleanField(default=False, editable=False, help_text='该对象是否已被删除', verbose_name='已删除')), ('mobile', models.CharField(blank=True, max_length=16, verbose_name='手机号码')), ('avatar', models.ImageField(default='avatar/default.png', upload_to='avatar/%Y/%m/%d', verbose_name='头像')), ('settings', models.TextField(blank=True, help_text='user settings use json format', verbose_name='settings')), ('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')), ], options={ 'verbose_name': '用户信息', 'verbose_name_plural': '用户信息', 'abstract': False, 'default_permissions': ('view', 'add', 'change', 'delete', 'exports'), }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Idc', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('mark', models.CharField(blank=True, choices=[('shared', '已共享的'), ('pre_share', '预共享的')], help_text='系统Slug内容标记', max_length=64, null=True, verbose_name='系统标记')), ('created', models.DateTimeField(default=datetime.datetime.now, help_text='该对象的创建日期', verbose_name='创建日期')), ('modified', models.DateTimeField(auto_now=True, help_text='该对象的修改日期', verbose_name='修改日期')), ('actived', models.NullBooleanField(default=True, help_text='该对象是否为有效资源', verbose_name='已启用')), ('deleted', models.NullBooleanField(default=False, editable=False, help_text='该对象是否已被删除', verbose_name='已删除')), ('name', models.CharField(help_text='先知节点简称,尽量简洁。例如:XA01', max_length=16, unique=True, verbose_name='先知节点简称')), ('desc', models.CharField(help_text='请填写定义的先知节点全称。例如:xxx机房', max_length=64, unique=True, verbose_name='先知节点全称')), ('codename', models.SlugField(blank=True, help_text='先知节点代码,用于编号前缀', null=True, verbose_name='先知节点代码')), ('emailgroup', models.EmailField(blank=True, help_text='该先知节点的邮箱组', max_length=32, null=True, verbose_name='邮箱组')), ('address', models.CharField(help_text='先知节点的具体地址', max_length=64, unique=True, verbose_name='先知节点地址')), ('duty', models.CharField(blank=True, default='7*24', help_text='先知节点值班类型,例如:5*8', max_length=16, null=True, verbose_name='值班类型')), ('tel', models.CharField(help_text='联系方式,例如:13800138000', max_length=32, verbose_name='值班电话')), ('settings', models.TextField( blank=True, help_text='data center extended settings use json format', verbose_name='settings')), ('creator', models.ForeignKey(help_text='该对象的创建人', on_delete=django.db.models.deletion.PROTECT, related_name='prophetcore_idc_creator', to=settings.AUTH_USER_MODEL, verbose_name='创建人')), ('managers', models.ManyToManyField(blank=True, help_text='权限将比普通用户多一些', to=settings.AUTH_USER_MODEL, verbose_name='管理人员')), ('operator', models.ForeignKey( blank=True, help_text='该对象的修改人', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='prophetcore_idc_operator', to=settings.AUTH_USER_MODEL, verbose_name='修改人')), ], options={ 'verbose_name': '先知节点', 'verbose_name_plural': '先知节点', 'abstract': False, 'default_permissions': ('view', 'add', 'change', 'delete', 'exports'), }, ), migrations.CreateModel( name='Syslog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('mark', models.CharField(blank=True, choices=[('shared', '已共享的'), ('pre_share', '预共享的')], help_text='系统Slug内容标记', max_length=64, null=True, verbose_name='系统标记')), ('created', models.DateTimeField(default=datetime.datetime.now, help_text='该对象的创建日期', verbose_name='创建日期')), ('modified', models.DateTimeField(auto_now=True, help_text='该对象的修改日期', verbose_name='修改日期')), ('actived', models.NullBooleanField(default=True, help_text='该对象是否为有效资源', verbose_name='已启用')), ('deleted', models.NullBooleanField(default=False, editable=False, help_text='该对象是否已被删除', verbose_name='已删除')), ('object_id', models.PositiveIntegerField(blank=True, null=True, verbose_name='object id')), ('content', models.TextField(blank=True, verbose_name='详细内容')), ('action_flag', models.CharField(max_length=32, verbose_name='action flag')), ('message', models.TextField(blank=True, verbose_name='change message')), ('object_desc', models.CharField(max_length=128, verbose_name='对象描述')), ('related_client', models.CharField(blank=True, max_length=128, null=True, verbose_name='关系客户')), ('content_type', models.ForeignKey( blank=True, limit_choices_to={'app_label': 'prophetcore'}, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='prophetcore_syslog_content_type', to='contenttypes.ContentType', verbose_name='content type')), ('creator', models.ForeignKey(help_text='该对象的创建人', on_delete=django.db.models.deletion.PROTECT, related_name='prophetcore_syslog_creator', to=settings.AUTH_USER_MODEL, verbose_name='创建人')), ('onidc', models.ForeignKey(blank=True, help_text='该资源所属的节点', null=True, on_delete=django.db.models.deletion.PROTECT, related_name='prophetcore_syslog_onidc', to='prophetcore.Idc', verbose_name='所属节点')), ('operator', models.ForeignKey( blank=True, help_text='该对象的修改人', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='prophetcore_syslog_operator', to=settings.AUTH_USER_MODEL, verbose_name='修改人')), ], options={ 'verbose_name': 'log entries', 'verbose_name_plural': 'log entries', 'ordering': ['-created'], 'abstract': False, 'default_permissions': ('view', 'add', 'change', 'delete', 'exports'), }, ), migrations.CreateModel( name='Option', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('mark', models.CharField(blank=True, choices=[('shared', '已共享的'), ('pre_share', '预共享的')], help_text='系统Slug内容标记', max_length=64, null=True, verbose_name='系统标记')), ('created', models.DateTimeField(default=datetime.datetime.now, help_text='该对象的创建日期', verbose_name='创建日期')), ('modified', models.DateTimeField(auto_now=True, help_text='该对象的修改日期', verbose_name='修改日期')), ('actived', models.NullBooleanField(default=True, help_text='该对象是否为有效资源', verbose_name='已启用')), ('deleted', models.NullBooleanField(default=False, editable=False, help_text='该对象是否已被删除', verbose_name='已删除')), ('flag', models.SlugField(choices=[('', '---------')], help_text='该对象的标记类型,比如:设备类型', max_length=64, verbose_name='标记类型')), ('text', models.CharField(help_text='记录内容,模板中显示的内容', max_length=64, verbose_name='显示内容')), ('description', models.CharField(blank=True, help_text='记录内容的帮助信息/说明/注释', max_length=128, verbose_name='记录说明')), ('color', models.SlugField(blank=True, choices=[('red', '红色'), ('orange', '橙色'), ('yellow', '黄色'), ('green', '深绿色'), ('blue', '蓝色'), ('muted', '灰色'), ('black', '黑色'), ('aqua', '浅绿色'), ('gray', '浅灰色'), ('navy', '海军蓝'), ('teal', '水鸭色'), ('olive', '橄榄绿'), ('lime', '高亮绿'), ('fuchsia', '紫红色'), ('purple', '紫色'), ('maroon', '褐红色'), ('white', '白色'), ('light-blue', '暗蓝色')], help_text='该标签使用的颜色, 用于报表统计以及页面区分', max_length=12, null=True, verbose_name='颜色')), ('master', models.NullBooleanField(default=False, help_text='用于默认选中,比如:默认使用的设备类型是 服务器', verbose_name='默认使用')), ('creator', models.ForeignKey(help_text='该对象的创建人', on_delete=django.db.models.deletion.PROTECT, related_name='prophetcore_option_creator', to=settings.AUTH_USER_MODEL, verbose_name='创建人')), ('onidc', models.ForeignKey(blank=True, help_text='该资源所属的节点', null=True, on_delete=django.db.models.deletion.PROTECT, related_name='prophetcore_option_onidc', to='prophetcore.Idc', verbose_name='所属节点')), ('operator', models.ForeignKey( blank=True, help_text='该对象的修改人', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='prophetcore_option_operator', to=settings.AUTH_USER_MODEL, verbose_name='修改人')), ('parent', models.ForeignKey( blank=True, help_text='该对象的上一级关联对象', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='prophetcore_option_parent', to='prophetcore.Option', verbose_name='父级对象')), ], options={ 'verbose_name': '节点选项', 'verbose_name_plural': '节点选项', 'ordering': ['-actived', '-modified'], 'abstract': False, 'default_permissions': ('view', 'add', 'change', 'delete', 'exports'), 'unique_together': {('flag', 'text')}, }, ), migrations.CreateModel( name='Document', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('mark', models.CharField(blank=True, choices=[('shared', '已共享的'), ('pre_share', '预共享的')], help_text='系统Slug内容标记', max_length=64, null=True, verbose_name='系统标记')), ('created', models.DateTimeField(default=datetime.datetime.now, help_text='该对象的创建日期', verbose_name='创建日期')), ('modified', models.DateTimeField(auto_now=True, help_text='该对象的修改日期', verbose_name='修改日期')), ('actived', models.NullBooleanField(default=True, help_text='该对象是否为有效资源', verbose_name='已启用')), ('deleted', models.NullBooleanField(default=False, editable=False, help_text='该对象是否已被删除', verbose_name='已删除')), ('title', models.CharField(max_length=128, verbose_name='文档标题')), ('body', models.TextField(verbose_name='文档内容')), ('category', models.ForeignKey( blank=True, help_text='分类, 从选项中选取', limit_choices_to={'flag': 'Document-Category'}, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='prophetcore_document_category', to='prophetcore.Option', verbose_name='文档分类')), ('creator', models.ForeignKey(help_text='该对象的创建人', on_delete=django.db.models.deletion.PROTECT, related_name='prophetcore_document_creator', to=settings.AUTH_USER_MODEL, verbose_name='创建人')), ('onidc', models.ForeignKey(blank=True, help_text='该资源所属的节点', null=True, on_delete=django.db.models.deletion.PROTECT, related_name='prophetcore_document_onidc', to='prophetcore.Idc', verbose_name='所属节点')), ('operator', models.ForeignKey( blank=True, help_text='该对象的修改人', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='prophetcore_document_operator', to=settings.AUTH_USER_MODEL, verbose_name='修改人')), ('status', models.ForeignKey( blank=True, help_text='从选项中选取', limit_choices_to={'flag': 'Document-Status'}, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='prophetcore_document_status', to='prophetcore.Option', verbose_name='文档状态')), ('tags', models.ManyToManyField( blank=True, help_text='可拥有多个标签,字段数据来自选项', limit_choices_to={'flag': 'Document-Tags'}, related_name='prophetcore_document_tags', to='prophetcore.Option', verbose_name='通用标签')), ], options={ 'verbose_name': '文档资料', 'verbose_name_plural': '文档资料', 'abstract': False, 'default_permissions': ('view', 'add', 'change', 'delete', 'exports'), }, ), migrations.CreateModel( name='Configure', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('mark', models.CharField(blank=True, choices=[('shared', '已共享的'), ('pre_share', '预共享的')], help_text='系统Slug内容标记', max_length=64, null=True, verbose_name='系统标记')), ('created', models.DateTimeField(default=datetime.datetime.now, help_text='该对象的创建日期', verbose_name='创建日期')), ('modified', models.DateTimeField(auto_now=True, help_text='该对象的修改日期', verbose_name='修改日期')), ('actived', models.NullBooleanField(default=True, help_text='该对象是否为有效资源', verbose_name='已启用')), ('deleted', models.NullBooleanField(default=False, editable=False, help_text='该对象是否已被删除', verbose_name='已删除')), ('object_id', models.PositiveIntegerField(blank=True, null=True, verbose_name='object id')), ('content', models.TextField(blank=True, verbose_name='详细内容')), ('content_type', models.ForeignKey( blank=True, limit_choices_to={'app_label': 'prophetcore'}, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='prophetcore_configure_content_type', to='contenttypes.ContentType', verbose_name='content type')), ('creator', models.ForeignKey( help_text='该对象的创建人', on_delete=django.db.models.deletion.PROTECT, related_name='prophetcore_configure_creator', to=settings.AUTH_USER_MODEL, verbose_name='创建人')), ('onidc', models.ForeignKey(blank=True, help_text='该资源所属的节点', null=True, on_delete=django.db.models.deletion.PROTECT, related_name='prophetcore_configure_onidc', to='prophetcore.Idc', verbose_name='所属节点')), ('operator', models.ForeignKey( blank=True, help_text='该对象的修改人', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='prophetcore_configure_operator', to=settings.AUTH_USER_MODEL, verbose_name='修改人')), ], options={ 'verbose_name': '用户配置', 'verbose_name_plural': '用户配置', 'abstract': False, 'default_permissions': ('view', 'add', 'change', 'delete', 'exports'), }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('mark', models.CharField(blank=True, choices=[('shared', '已共享的'), ('pre_share', '预共享的')], help_text='系统Slug内容标记', max_length=64, null=True, verbose_name='系统标记')), ('created', models.DateTimeField(default=datetime.datetime.now, help_text='该对象的创建日期', verbose_name='创建日期')), ('modified', models.DateTimeField(auto_now=True, help_text='该对象的修改日期', verbose_name='修改日期')), ('actived', models.NullBooleanField(default=True, help_text='该对象是否为有效资源', verbose_name='已启用')), ('deleted', models.NullBooleanField(default=False, editable=False, help_text='该对象是否已被删除', verbose_name='已删除')), ('object_id', models.PositiveIntegerField(blank=True, null=True, verbose_name='object id')), ('content', models.TextField(blank=True, verbose_name='详细内容')), ('content_type', models.ForeignKey( blank=True, limit_choices_to={'app_label': 'prophetcore'}, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='prophetcore_comment_content_type', to='contenttypes.ContentType', verbose_name='content type')), ('creator', models.ForeignKey(help_text='该对象的创建人', on_delete=django.db.models.deletion.PROTECT, related_name='prophetcore_comment_creator', to=settings.AUTH_USER_MODEL, verbose_name='创建人')), ('onidc', models.ForeignKey(blank=True, help_text='该资源所属的节点', null=True, on_delete=django.db.models.deletion.PROTECT, related_name='prophetcore_comment_onidc', to='prophetcore.Idc', verbose_name='所属节点')), ('operator', models.ForeignKey( blank=True, help_text='该对象的修改人', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='prophetcore_comment_operator', to=settings.AUTH_USER_MODEL, verbose_name='修改人')), ], options={ 'verbose_name': '备注信息', 'verbose_name_plural': '备注信息', 'abstract': False, 'default_permissions': ('view', 'add', 'change', 'delete', 'exports'), }, ), migrations.CreateModel( name='Attachment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('mark', models.CharField(blank=True, choices=[('shared', '已共享的'), ('pre_share', '预共享的')], help_text='系统Slug内容标记', max_length=64, null=True, verbose_name='系统标记')), ('created', models.DateTimeField(default=datetime.datetime.now, help_text='该对象的创建日期', verbose_name='创建日期')), ('modified', models.DateTimeField(auto_now=True, help_text='该对象的修改日期', verbose_name='修改日期')), ('actived', models.NullBooleanField(default=True, help_text='该对象是否为有效资源', verbose_name='已启用')), ('deleted', models.NullBooleanField(default=False, editable=False, help_text='该对象是否已被删除', verbose_name='已删除')), ('name', models.CharField(max_length=255, verbose_name='file name')), ('file', models.FileField(upload_to=prophetcore.models.upload_to, verbose_name='file')), ('creator', models.ForeignKey( help_text='该对象的创建人', on_delete=django.db.models.deletion.PROTECT, related_name='prophetcore_attachment_creator', to=settings.AUTH_USER_MODEL, verbose_name='创建人')), ('onidc', models.ForeignKey(blank=True, help_text='该资源所属的节点', null=True, on_delete=django.db.models.deletion.PROTECT, related_name='prophetcore_attachment_onidc', to='prophetcore.Idc', verbose_name='所属节点')), ('operator', models.ForeignKey( blank=True, help_text='该对象的修改人', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='prophetcore_attachment_operator', to=settings.AUTH_USER_MODEL, verbose_name='修改人')), ('tags', models.ManyToManyField( blank=True, help_text='可拥有多个标签,字段数据来自节点选项', limit_choices_to={'flag__icontains': 'tags'}, related_name='prophetcore_attachment_tags', to='prophetcore.Option', verbose_name='通用标签')), ], options={ 'verbose_name': '媒体文件', 'verbose_name_plural': '媒体文件', 'abstract': False, 'default_permissions': ('view', 'add', 'change', 'delete', 'exports'), }, ), migrations.AddField( model_name='user', name='onidc', field=models.ForeignKey( blank=True, help_text='该资源所属的节点', null=True, on_delete=django.db.models.deletion.PROTECT, related_name='prophetcore_user_onidc', to='prophetcore.Idc', verbose_name='所属节点'), ), migrations.AddField( model_name='user', name='slaveidc', field=models.ManyToManyField( blank=True, related_name='prophetcore_user_slaveidc', to='prophetcore.Idc', verbose_name='附属节点'), ), migrations.AddField( model_name='user', name='upper', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='prophetcore_user_upper', to=settings.AUTH_USER_MODEL, verbose_name='直属上级'), ), migrations.AddField( model_name='user', name='user_permissions', field=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'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0009_alter_user_last_name_max_length'), ] operations = [ migrations.CreateModel( name='UserProfile', 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')), ('fullname', models.CharField(max_length=10, 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')), ], options={ 'verbose_name': '用户', 'verbose_name_plural': '用户', }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Account', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('code', models.CharField(max_length=10, verbose_name='科目代码')), ('name', models.CharField(max_length=20, verbose_name='科目名称')), ], options={ 'ordering': ['code'], }, ), migrations.CreateModel( name='Certificate', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('bookedDate', models.DateField(verbose_name='记账日期')), ('sn', models.CharField(max_length=15, verbose_name='流水号')), ('amount', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='金额')), ('attachmentNo', models.PositiveSmallIntegerField(verbose_name='附件张数')), ('accountDetail', models.CharField(blank=True, max_length=50, null=True, verbose_name='科目明细')), ('uploaderName', models.CharField(max_length=10, verbose_name='录入人')), ('submitted', models.BooleanField(default=False, verbose_name='是否提交')), ('confirmed', models.BooleanField(default=False, verbose_name='是否确认')), ('account', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='imgs.Account')), ], options={ 'ordering': ['-bookedDate', '-sn'], }, ), migrations.CreateModel( name='CertificateImg', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('uploadTime', models.DateTimeField(auto_now=True, verbose_name='上传时间')), ('img', models.BinaryField(verbose_name='图像数据')), ('thumb', models.BinaryField(verbose_name='缩略图')), ('certificate', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='imgs.Certificate')), ], options={ 'ordering': ['uploadTime'], }, ), migrations.CreateModel( name='Menu', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('text', models.CharField(max_length=20, verbose_name='菜单名称')), ('iconCls', models.CharField(max_length=50, verbose_name='图标样式')), ('checked', models.NullBooleanField(verbose_name='是否选中')), ('url', models.CharField(blank=True, max_length=300, null=True, verbose_name='链接')), ('seq', models.PositiveSmallIntegerField(verbose_name='顺序')), ('parentMenu', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='children', to='imgs.Menu')), ], options={ 'ordering': ['seq'], }, ), migrations.CreateModel( name='Org', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('code', models.CharField(max_length=10, unique=True, verbose_name='机构代码')), ('name', models.CharField(max_length=20, verbose_name='机构名称')), ('seq', models.PositiveSmallIntegerField(verbose_name='顺序')), ], options={ 'ordering': ['seq'], }, ), migrations.AddField( model_name='certificate', name='org', field=models.ForeignKey( default=1, on_delete=django.db.models.deletion.PROTECT, to='imgs.Org'), ), migrations.AddField( model_name='userprofile', name='org', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.PROTECT, to='imgs.Org', verbose_name='所属机构'), ), migrations.AddField( model_name='userprofile', name='user_permissions', field=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'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0008_alter_user_username_max_length'), ] operations = [ migrations.CreateModel( name='Phone', 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='criado em')), ('updated_at', models.DateTimeField( auto_now=True, verbose_name='atualizado pela última vez em')), ('is_active', models.BooleanField(default=True, verbose_name='está ativo')), ('type', models.BooleanField(choices=[(True, 'Celular'), (False, 'Telefone fixo')], verbose_name='tipo de telefone')), ('ddi', models.SmallIntegerField(default=55, verbose_name='DDI')), ('ddd', models.SmallIntegerField(default=21, verbose_name='DDD')), ('number', models.CharField(max_length=10, verbose_name='número')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Renter', fields=[ ('user_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)), ('full_name', models.CharField(max_length=150, verbose_name='nome completo')), ('responsible', models.CharField( max_length=150, verbose_name='responsável (se menor de 18)')), ('cpf', models.CharField(max_length=15, verbose_name='CPF')), ('rg', models.CharField(max_length=15, verbose_name='RG')), ('birthday', models.DateField(verbose_name='data de nascimento')), ('address', models.CharField(max_length=200, verbose_name='endereço')), ('neighborhood', models.CharField(max_length=50, verbose_name='bairro')), ('city', models.CharField(max_length=50, verbose_name='cidade')), ('state', models.CharField(max_length=50, verbose_name='estado')), ('country', models.CharField(max_length=50, verbose_name='país')), ('cep', models.CharField(max_length=8, verbose_name='CEP')), ], options={ 'abstract': False, 'verbose_name': 'user', 'verbose_name_plural': 'users', }, bases=('auth.user', ), managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Room', 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='criado em')), ('updated_at', models.DateTimeField( auto_now=True, verbose_name='atualizado pela última vez em')), ('is_active', models.BooleanField(default=True, verbose_name='está ativo')), ('name', models.CharField(default='Não definido', max_length=120, verbose_name='nome')), ('number', models.PositiveSmallIntegerField(verbose_name='nº')), ('gender', models.NullBooleanField(choices=[(True, 'Masculino'), (False, 'Feminino'), (None, 'Misto')], default=None, verbose_name='sexo')), ('capacity', models.SmallIntegerField(verbose_name='capacidade')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Tenancy', 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='criado em')), ('updated_at', models.DateTimeField( auto_now=True, verbose_name='atualizado pela última vez em')), ('is_active', models.BooleanField(default=True, verbose_name='está ativo')), ('street', models.CharField(max_length=100, verbose_name='rua')), ('number', models.IntegerField(verbose_name='nº')), ], options={ 'abstract': False, }, ), migrations.AddField( model_name='room', name='tenancy', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='rooms', to='locacao.Tenancy'), ), migrations.AddField( model_name='renter', name='room', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='users', to='locacao.Room', verbose_name='quarto'), ), migrations.AddField( model_name='phone', name='owner', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='phones', to='locacao.Renter', verbose_name='dono'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='Account', 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', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Category', fields=[ ('categoryName', models.CharField(max_length=80, primary_key=True, serialize=False)), ('categoryIconScr', models.CharField(max_length=80)), ], ), migrations.CreateModel( name='Customer', fields=[ ('cId', models.AutoField(primary_key=True, serialize=False)), ('address', models.CharField(max_length=500, null=True)), ('taxNumber', models.IntegerField(null=True)), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Delivery', fields=[ ('dId', models.AutoField(primary_key=True, serialize=False)), ('address', models.CharField(max_length=500)), ('IsDelivered', models.NullBooleanField()), ], ), migrations.CreateModel( name='Order', fields=[ ('oId', models.AutoField(primary_key=True, serialize=False)), ], ), migrations.CreateModel( name='ProductManager', fields=[ ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='SalesManager', fields=[ ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Product', fields=[ ('pId', models.AutoField(primary_key=True, serialize=False)), ('isActive', models.NullBooleanField()), ('price', models.FloatField()), ('oldPrice', models.FloatField()), ('stock', models.IntegerField()), ('imgSrc', models.CharField(max_length=100)), ('name', models.CharField(max_length=50)), ('cost', models.FloatField()), ('modelNo', models.CharField(max_length=50)), ('description', models.CharField(max_length=500)), ('warrantyStatus', models.IntegerField()), ('disturbuterInfo', models.CharField(max_length=100)), ('listedDate', models.DateField()), ('categoryName', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='online_store.Category')), ], ), migrations.CreateModel( name='Basket', fields=[ ('bId', models.AutoField(primary_key=True, serialize=False)), ('quantity', models.IntegerField()), ('totalPrice', models.FloatField()), ('purchasedDate', models.DateField()), ('isPurchased', models.NullBooleanField()), ('cId', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='online_store.Customer')), ('pId', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='online_store.Product')), ], options={ 'unique_together': {('bId', 'cId')}, }, ), migrations.CreateModel( name='Invoice', fields=[ ('price', models.FloatField(null=True)), ('cost', models.FloatField(null=True)), ('iId', models.AutoField(primary_key=True, serialize=False)), ('time', models.DateTimeField(null=True)), ('bId', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='online_store.Basket')), ('cId', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='online_store.Customer')), ('dId', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='online_store.Delivery')), ('oId', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='online_store.Order')), ], options={ 'unique_together': {('iId', 'bId', 'dId', 'cId')}, }, ), migrations.CreateModel( name='Favourite', fields=[ ('fId', models.AutoField(primary_key=True, serialize=False)), ('cId', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='online_store.Customer')), ('pId', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='online_store.Product')), ], options={ 'unique_together': {('fId', 'cId')}, }, ), ]
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", django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name="Consumer", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("created_at", models.DateTimeField(auto_now_add=True)), ("updated_at", models.DateTimeField(auto_now=True)), ("name", models.TextField()), ("first_name", models.TextField()), ("last_name", models.TextField()), ( "phone", phonenumber_field.modelfields.PhoneNumberField( max_length=128, region=None), ), ("email", models.TextField()), ("address_line_one", models.TextField()), ("address_line_two", models.TextField(blank=True, null=True)), ("city", models.TextField()), ("state", models.TextField()), ("zip", models.TextField()), ( "status", django_fsm.FSMField(default="waiting_for_review", max_length=50), ), ( "created_by", models.ForeignKey( blank=True, default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="portal_consumer_created_by", to=settings.AUTH_USER_MODEL, ), ), ], options={ "ordering": ["name"], }, ), migrations.CreateModel( name="Neighborhood", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("created_at", models.DateTimeField(auto_now_add=True)), ("updated_at", models.DateTimeField(auto_now=True)), ("name", models.TextField()), ("zip_code", models.TextField(blank=True, null=True)), ( "created_by", models.ForeignKey( blank=True, default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="portal_neighborhood_created_by", to=settings.AUTH_USER_MODEL, ), ), ( "updated_by", models.ForeignKey( blank=True, default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="portal_neighborhood_updated_by", to=settings.AUTH_USER_MODEL, ), ), ], options={ "ordering": ["name"], }, ), migrations.CreateModel( name="OpeningHours", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "weekday", models.IntegerField(choices=[ (1, "Monday"), (2, "Tuesday"), (3, "Wednesday"), (4, "Thursday"), (5, "Friday"), (6, "Saturday"), (7, "Sunday"), ]), ), ("from_hour", models.TimeField()), ("to_hour", models.TimeField()), ], options={ "verbose_name_plural": "Opening Hours", "ordering": ("weekday", "from_hour"), "unique_together": {("weekday", "from_hour", "to_hour")}, }, ), migrations.CreateModel( name="Provider", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("created_at", models.DateTimeField(auto_now_add=True)), ("updated_at", models.DateTimeField(auto_now=True)), ("name", models.TextField()), ("description", models.TextField()), ("first_name", models.TextField(blank=True, null=True)), ("last_name", models.TextField(blank=True, null=True)), ( "phone", phonenumber_field.modelfields.PhoneNumberField( max_length=128, region=None), ), ("email", models.TextField()), ("address_line_one", models.TextField()), ("address_line_two", models.TextField(blank=True, null=True)), ("city", models.TextField()), ("state", models.TextField()), ("zip", models.TextField()), ( "pre_packaged_meal_price", models.DecimalField(decimal_places=2, default=0.0, max_digits=14), ), ( "delivery_price", models.DecimalField(decimal_places=2, default=0.0, max_digits=14), ), ("pickup", models.NullBooleanField()), ("delivery", models.NullBooleanField()), ("website", models.URLField(blank=True, null=True)), ( "status", django_fsm.FSMField(default="waiting_for_review", max_length=50), ), ( "created_by", models.ForeignKey( blank=True, default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="portal_provider_created_by", to=settings.AUTH_USER_MODEL, ), ), ("neighborhood", models.ManyToManyField(to="portal.Neighborhood")), ( "opening_hours", models.ManyToManyField(blank=True, to="portal.OpeningHours"), ), ], options={ "ordering": ["name"], }, ), migrations.CreateModel( name="Volunteer", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("created_at", models.DateTimeField(auto_now_add=True)), ("updated_at", models.DateTimeField(auto_now=True)), ("first_name", models.TextField()), ("last_name", models.TextField()), ( "phone", phonenumber_field.modelfields.PhoneNumberField( max_length=128, region=None), ), ("email", models.TextField()), ("address_line_one", models.TextField()), ("address_line_two", models.TextField(blank=True, null=True)), ("city", models.TextField()), ("state", models.TextField()), ("zip", models.TextField()), ( "status", django_fsm.FSMField(default="waiting_for_review", max_length=50), ), ( "created_by", models.ForeignKey( blank=True, default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="portal_volunteer_created_by", to=settings.AUTH_USER_MODEL, ), ), ( "neighborhood", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="portal.Neighborhood", ), ), ( "updated_by", models.ForeignKey( blank=True, default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="portal_volunteer_updated_by", to=settings.AUTH_USER_MODEL, ), ), ], options={ "ordering": ["id"], "unique_together": {("phone", "email")}, }, ), migrations.CreateModel( name="ProviderPreference", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("created_at", models.DateTimeField(auto_now_add=True)), ("updated_at", models.DateTimeField(auto_now=True)), ( "score", models.DecimalField(decimal_places=2, default=0.0, max_digits=14), ), ( "created_by", models.ForeignKey( blank=True, default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="portal_providerpreference_created_by", to=settings.AUTH_USER_MODEL, ), ), ( "provider", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="score", to="portal.Provider", ), ), ( "updated_by", models.ForeignKey( blank=True, default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="portal_providerpreference_updated_by", to=settings.AUTH_USER_MODEL, ), ), ], options={ "abstract": False, }, ), migrations.CreateModel( name="ProviderParent", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("created_at", models.DateTimeField(auto_now_add=True)), ("updated_at", models.DateTimeField(auto_now=True)), ("name", models.TextField()), ( "created_by", models.ForeignKey( blank=True, default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="portal_providerparent_created_by", to=settings.AUTH_USER_MODEL, ), ), ( "updated_by", models.ForeignKey( blank=True, default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="portal_providerparent_updated_by", to=settings.AUTH_USER_MODEL, ), ), ], options={ "ordering": ["name"], }, ), migrations.AddField( model_name="provider", name="parent", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to="portal.ProviderParent", ), ), migrations.AddField( model_name="provider", name="updated_by", field=models.ForeignKey( blank=True, default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="portal_provider_updated_by", to=settings.AUTH_USER_MODEL, ), ), migrations.CreateModel( name="Order", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("created_at", models.DateTimeField(auto_now_add=True)), ("updated_at", models.DateTimeField(auto_now=True)), ("name", models.TextField()), ( "deliver_on", models.DateTimeField( verbose_name="Delivery Date and Time"), ), ("num_prepacked_meals", models.IntegerField()), ( "pre_packaged_meal_budget", models.DecimalField(decimal_places=2, default=0.0, max_digits=14), ), ( "status", django_fsm.FSMField(default="waiting_for_review", max_length=50), ), ( "consumer", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="portal.Consumer", ), ), ( "created_by", models.ForeignKey( blank=True, default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="portal_order_created_by", to=settings.AUTH_USER_MODEL, ), ), ( "provider", models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to="portal.Provider", ), ), ( "updated_by", models.ForeignKey( blank=True, default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="portal_order_updated_by", to=settings.AUTH_USER_MODEL, ), ), ( "volunteer", models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to="portal.Volunteer", ), ), ], options={ "ordering": ["name"], }, ), migrations.CreateModel( name="ConsumerParent", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("created_at", models.DateTimeField(auto_now_add=True)), ("updated_at", models.DateTimeField(auto_now=True)), ("name", models.TextField()), ( "created_by", models.ForeignKey( blank=True, default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="portal_consumerparent_created_by", to=settings.AUTH_USER_MODEL, ), ), ( "updated_by", models.ForeignKey( blank=True, default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="portal_consumerparent_updated_by", to=settings.AUTH_USER_MODEL, ), ), ], options={ "ordering": ["name"], }, ), migrations.AddField( model_name="consumer", name="neighborhood", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="portal.Neighborhood"), ), migrations.AddField( model_name="consumer", name="parent", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to="portal.ConsumerParent", ), ), migrations.AddField( model_name="consumer", name="updated_by", field=models.ForeignKey( blank=True, default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="portal_consumer_updated_by", to=settings.AUTH_USER_MODEL, ), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0009_alter_user_last_name_max_length'), ] operations = [ migrations.CreateModel( name='UserInfo', fields=[ ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('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')), ('nid', models.AutoField(primary_key=True, serialize=False)), ('telephone', models.CharField(max_length=11, null=True, unique=True)), ('avatar', models.FileField(upload_to='avatars/')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Article', fields=[ ('nid', models.AutoField(primary_key=True, serialize=False)), ('title', models.CharField(max_length=64, verbose_name='文章标题')), ('desc', models.CharField(max_length=255, verbose_name='文章描述')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('content', models.TextField(verbose_name='文章内容')), ('up_count', models.IntegerField(default=0, verbose_name='文章点赞数')), ('down_count', models.IntegerField(default=0, verbose_name='文章踩灭数')), ('comment_count', models.IntegerField(default=0, verbose_name='文章评论数')), ], ), migrations.CreateModel( name='Article2Tag', fields=[ ('nid', models.AutoField(primary_key=True, serialize=False)), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='myblog.Article', verbose_name='文章')), ], ), migrations.CreateModel( name='ArticleUpDown', fields=[ ('nid', models.AutoField(primary_key=True, serialize=False)), ('is_up', models.NullBooleanField()), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='myblog.Article', verbose_name='文章')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户')), ], ), migrations.CreateModel( name='Blog', fields=[ ('nid', models.AutoField(primary_key=True, serialize=False)), ('title', models.CharField(max_length=32, verbose_name='个人博客标题')), ('name', models.CharField(max_length=32, verbose_name='博客站点名')), ('theme', models.CharField(max_length=32, verbose_name='博客主题')), ], ), migrations.CreateModel( name='Category', fields=[ ('nid', models.AutoField(primary_key=True, serialize=False)), ('title', models.CharField(max_length=32, verbose_name='分类标题')), ('blog', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='myblog.Blog', verbose_name='所属博客')), ], ), migrations.CreateModel( name='Comment', fields=[ ('nid', models.AutoField(primary_key=True, serialize=False)), ('comment_content', models.CharField(max_length=255, verbose_name='评论内容')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='评论时间')), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='myblog.Article', verbose_name='文章')), ('parent_comment_id', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='myblog.Comment')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户')), ], ), migrations.CreateModel( name='Tag', fields=[ ('nid', models.AutoField(primary_key=True, serialize=False)), ('title', models.CharField(max_length=32, verbose_name='标签名')), ('blog', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='myblog.Blog', verbose_name='所属博客')), ], ), migrations.AddField( model_name='article2tag', name='tag', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='myblog.Tag', verbose_name='标签'), ), migrations.AddField( model_name='article', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='myblog.Category', verbose_name='文章分类'), ), migrations.AddField( model_name='article', name='tag', field=models.ManyToManyField(through='myblog.Article2Tag', to='myblog.Tag'), ), migrations.AddField( model_name='article', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者'), ), migrations.AddField( model_name='userinfo', name='blog', field=models.OneToOneField( null=True, on_delete=django.db.models.deletion.CASCADE, to='myblog.Blog'), ), migrations.AddField( model_name='userinfo', name='groups', field=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'), ), migrations.AddField( model_name='userinfo', name='user_permissions', field=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'), ), migrations.AlterUniqueTogether( name='articleupdown', unique_together={('user', 'article')}, ), migrations.AlterUniqueTogether( name='article2tag', unique_together={('article', 'tag')}, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='Role', fields=[ ('id', models.PositiveSmallIntegerField(choices=[(1, 'USER')], primary_key=True, serialize=False)), ], ), 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')), ('name', models.CharField(max_length=255)), ('email', models.EmailField(max_length=254, verbose_name='email address')), ('phone_number', phonenumber_field.modelfields.PhoneNumberField( max_length=128, unique=True, verbose_name='Mobile Number')), ('dob', models.DateField(blank=True, null=True, verbose_name='Date of Birth')), ('is_mobile_verified', models.NullBooleanField()), ('is_email_verified', models.NullBooleanField()), ('gender', models.PositiveSmallIntegerField(choices=[(1, 'Male'), (2, 'Female')], null=True, verbose_name='Gender')), ('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')), ('roles', models.ManyToManyField(to='core.Role')), ('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', django.contrib.auth.models.UserManager()), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0008_alter_user_username_max_length'), ] operations = [ migrations.CreateModel( name='SmsRecord', fields=[ ('srId', models.AutoField(primary_key=True, serialize=False)), ('mobile', models.CharField(max_length=20)), ('contents', models.CharField(max_length=512)), ('platformId', models.SmallIntegerField()), ('success', models.NullBooleanField()), ('sendTime', models.DateTimeField()), ], options={ 'verbose_name': '短信', 'permissions': (('view_smsrecord', '系统-短信-查看'),), 'db_table': 'smsRecord', 'managed': False, }, ), migrations.CreateModel( name='SysConfig', fields=[ ('configId', models.AutoField(primary_key=True, serialize=False)), ('configKey', models.CharField(max_length=20)), ('configValue', models.CharField(max_length=20)), ('configDesc', models.CharField(blank=True, max_length=255, null=True)), ('status', models.IntegerField()), ('createdTime', models.DateTimeField()), ('createdUser', models.CharField(max_length=20)), ('updatedTime', models.DateTimeField(blank=True, null=True)), ('updatedUser', models.CharField(blank=True, max_length=20, null=True)), ], options={ 'verbose_name': '系统配置', 'permissions': (('view_sysconfig', '系统-系统配置-查看'),), 'db_table': 'sysConfig', 'managed': False, }, ), migrations.CreateModel( name='AuthUser', 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=30, 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')), ('realname', models.CharField(blank=True, max_length=20, null=True, verbose_name='真实姓名')), ('gender', models.NullBooleanField(max_length=40, verbose_name='性别')), ('mobile', models.CharField(blank=True, max_length=20, null=True, 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': '管理用户', 'permissions': (('view_user', '系统-用户-查看'), ('change_userperm', '系统-用户-授权')), 'db_table': 'auth_user', }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), ]
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')), ('nome', models.CharField(max_length=255, verbose_name='Nome')), ('telefone', models.CharField(max_length=255, verbose_name='Telefone')), ('data_nascimento', models.DateField(verbose_name='Data de Nascimento')), ('admin', models.BooleanField(default=False, verbose_name='Status de Admin')), ('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', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Especialidade', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('nome', models.CharField(max_length=255, unique=True)), ('descricao', models.CharField(max_length=255)), ], options={ 'verbose_name': 'Modelo de Especialidade', 'verbose_name_plural': 'Modelo de Especialidades', }, ), migrations.CreateModel( name='Evento', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('nome', models.CharField(max_length=255)), ('descricao', models.CharField(max_length=255)), ('data', models.DateField(verbose_name='Data')), ('local', models.CharField(max_length=255, verbose_name='Local')), ('finalizado', models.NullBooleanField()), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='eventos', to=settings.AUTH_USER_MODEL, verbose_name='Proprietário')), ], ), migrations.CreateModel( name='Vaga', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('qtd_vagas', models.PositiveIntegerField( verbose_name='Quantidade de Vagas')), ('especialidade', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='vagas', to='api.Especialidade', verbose_name='Especialidades')), ('evento', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='vagas', to='api.Evento', verbose_name='Evento')), ], ), migrations.CreateModel( name='CandidatoVaga', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('nota_desempenho', models.PositiveIntegerField( blank=True, null=True, verbose_name='Nota de Desempenho')), ('state_vaga', models.PositiveSmallIntegerField( choices=[(1, 'DEFERIDO'), (2, 'INDEFERIDO'), (3, 'NAOAVALIADO')], verbose_name='Status da Vaga')), ('candidato', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='candidatos_vaga')), ('vaga', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='candidatos_vaga', to='api.Vaga', verbose_name='Vaga')), ], ), migrations.CreateModel( name='AvaliacaoEvento', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('nota_avaliacao_evento', models.DecimalField(blank=True, decimal_places=1, max_digits=2, null=True, verbose_name='Nota da Avaliação')), ('evento', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='avaliacoes_evento', to='api.Evento', verbose_name='Evento')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='Location', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('location_name', models.CharField(blank=True, max_length=100)), ('city', models.CharField(blank=True, max_length=100)), ('street_num', models.CharField(blank=True, max_length=100)), ('street_name', models.CharField(blank=True, max_length=100)), ('postal_code', models.CharField(blank=True, max_length=7)), ('province', models.CharField(blank=True, max_length=100)), ('country', models.CharField(blank=True, max_length=100)), ('long', models.DecimalField(blank=True, decimal_places=6, max_digits=9, null=True)), ('lat', models.DecimalField(blank=True, decimal_places=6, max_digits=9, null=True)), ], ), migrations.CreateModel( name='Party', fields=[ ('name', models.CharField(max_length=50, primary_key=True, serialize=False)), ('email', models.EmailField(max_length=255, verbose_name='email address')), ('save_the_date_sent', models.DateTimeField(default=None, null=True)), ('is_invited', models.BooleanField(blank=True, default=False, null=True)), ('is_attending', models.NullBooleanField(default=None)), ('category', models.CharField(blank=True, max_length=20, null=True)), ('invitation_id', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('invitation_sent', models.DateTimeField(blank=True, default=None, null=True)), ('invitation_opened', models.DateTimeField(blank=True, default=None, null=True)), ('rehearsal_dinner', models.BooleanField(blank=True, default=False, null=True)), ('comments', models.TextField(blank=True, null=True)), ], ), migrations.CreateModel( name='Role', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('role_name', models.TextField(blank=True, null=True)), ], ), migrations.CreateModel( name='Guest', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_superuser', models.BooleanField(default=False)), ('is_primarycontact', models.BooleanField(default=False)), ('iskid', models.BooleanField(default=False)), ('hasguest', models.BooleanField(default=False)), ('group', models.CharField(blank=True, max_length=50, null=True)), ('first_name', models.CharField(blank=True, max_length=50, null=True)), ('last_name', models.CharField(blank=True, max_length=50, null=True)), ('is_attending', models.BooleanField(default=False)), ('has_dietary_restrictions', models.BooleanField(default=False)), ('dietary_restrictions', models.TextField(blank=True, null=True)), ('party', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Party')), ('role', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Role')), ], ), migrations.CreateModel( name='Event', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('event_name', models.CharField(blank=True, max_length=100)), ('date', models.DateField()), ('start_time', models.DateTimeField()), ('end_time', models.DateTimeField()), ('details', models.TextField()), ('location_id', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Location')), ('role', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Role')), ], ), 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')), ('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')), ('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')), ('first_name', models.TextField(blank=True, null=True)), ('last_name', models.TextField(blank=True, null=True)), ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0008_alter_user_username_max_length'), ('django_hpc_job_controller', '0007_websockettoken_timestamp'), ] 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=30, 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')), ('title', models.CharField(blank=True, choices=[('', ''), ('Mr', 'Mr'), ('Ms', 'Ms'), ('Mrs', 'Mrs'), ('Dr', 'Dr'), ('Prof', 'Prof'), ('A/Prof', 'A/Prof')], default='', max_length=10)), ('gender', models.CharField(blank=True, choices=[('', ''), ('Female', 'Female'), ('Male', 'Male')], default='', max_length=20)), ('is_student', models.BooleanField(default=False)), ('institution', models.CharField(max_length=100)), ('country', django_countries.fields.CountryField(max_length=2)), ('scientific_interests', models.TextField(blank=True, null=True, verbose_name='Scientific Interests')), ('role', models.CharField(choices=[('admin', 'admin'), ('user', 'user')], default='user', max_length=5)), ('status', models.CharField(choices=[('Unverified', 'Unverified'), ('Verified', 'Verified'), ('Confirmed', 'Confirmed'), ('Deleted', 'Deleted')], default='Unverified', max_length=10)), ('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', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='DataModel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('dmodel_type', models.CharField(choices=[('scube', 'Spectral cube'), ('mmaps', 'Moment map')], default='mmaps', max_length=10)), ('method', models.CharField(choices=[('moments', 'moments'), ('gauss', 'gauss')], default='moments', max_length=10)), ('scale_x', models.IntegerField( default=1, validators=[django.core.validators.MinValueValidator(1) ])), ('scale_y', models.IntegerField( default=1, validators=[django.core.validators.MinValueValidator(1) ])), ('scale_z', models.IntegerField( default=1, validators=[django.core.validators.MinValueValidator(1) ])), ('step_x', models.FloatField(default=1.0)), ('step_y', models.FloatField(default=1.0)), ('step_z', models.FloatField(default=1.0)), ], ), migrations.CreateModel( name='DataSet', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('dataset1_type', models.CharField(choices=[('flxmap', 'Flux map'), ('velmap', 'Velocity map'), ('sigmap', 'Velocity dispersion map'), ('flxcube', 'Spectral cubes')], default='velmap', max_length=10)), ('datafile1', models.FileField(upload_to=gbkfit_web.models. user_job_datafile_directory_path)), ('errorfile1', models.FileField(blank=True, null=True, upload_to=gbkfit_web.models. user_job_errorfile_directory_path)), ('maskfile1', models.FileField(blank=True, null=True, upload_to=gbkfit_web.models. user_job_maskfile_directory_path)), ('dataset2_type', models.CharField(blank=True, choices=[('flxmap', 'Flux map'), ('velmap', 'Velocity map'), ('sigmap', 'Velocity dispersion map'), ('flxcube', 'Spectral cubes')], default='sigmap', max_length=10)), ('datafile2', models.FileField(blank=True, null=True, upload_to=gbkfit_web.models. user_job_datafile_directory_path)), ('errorfile2', models.FileField(blank=True, null=True, upload_to=gbkfit_web.models. user_job_errorfile_directory_path)), ('maskfile2', models.FileField(blank=True, null=True, upload_to=gbkfit_web.models. user_job_maskfile_directory_path)), ], ), migrations.CreateModel( name='Fitter', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('fitter_type', models.CharField(choices=[('mpfit', 'mpfit'), ('multinest', 'multinest')], default='mpfit', max_length=10)), ('ftol', models.FloatField( default=1e-10, validators=[ django.core.validators.MinValueValidator(0.0) ])), ('xtol', models.FloatField( default=1e-10, validators=[ django.core.validators.MinValueValidator(0.0) ])), ('gtol', models.FloatField( default=1e-10, validators=[ django.core.validators.MinValueValidator(0.0) ])), ('epsfcn', models.FloatField( default=1e-90, validators=[ django.core.validators.MinValueValidator(0.0) ])), ('stepfactor', models.FloatField( default=100, validators=[ django.core.validators.MinValueValidator(0.0) ])), ('covtol', models.FloatField( default=1e-14, validators=[ django.core.validators.MinValueValidator(0.0) ])), ('mpfit_maxiter', models.PositiveIntegerField(default=200)), ('maxfev', models.PositiveIntegerField(default=0)), ('nprint', models.BooleanField(default=0)), ('douserscale', models.BooleanField(default=0)), ('nofinitecheck', models.BooleanField(default=0)), ('multinest_is', models.BooleanField(default=True)), ('mmodal', models.BooleanField(default=0)), ('nlive', models.PositiveIntegerField( default=50, validators=[django.core.validators.MinValueValidator(1) ])), ('tol', models.FloatField( default=0.3, validators=[ django.core.validators.MinValueValidator(1e-90) ])), ('efr', models.FloatField( default=0.8, validators=[ django.core.validators.MinValueValidator(1e-90) ])), ('ceff', models.BooleanField(default=0)), ('ztol', models.FloatField(blank=True, default=-1e+90, null=True)), ('logzero', models.FloatField(blank=True, default=-1e+90, null=True)), ('multinest_maxiter', models.IntegerField(blank=True, default=-1, null=True)), ('seed', models.IntegerField(default=1)), ('outfile', models.BooleanField(default=1)), ], ), migrations.CreateModel( name='GalaxyModel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('gmodel_type', models.CharField(choices=[('gmodel1', 'gmodel1')], default='gmodel1', max_length=13)), ('flx_profile', models.CharField(choices=[('exponential', 'exponential')], default='exponential', max_length=11)), ('vel_profile', models.CharField(choices=[('arctan', 'arctan'), ('boissier', 'boissier'), ('lramp', 'lramp'), ('epinat', 'epinat')], default='arctan', max_length=11)), ], ), migrations.CreateModel( name='Job', fields=[ ('hpcjob_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='django_hpc_job_controller.HpcJob')), ('name', models.CharField(max_length=255)), ('description', models.TextField(blank=True, null=True)), ('status', models.CharField(choices=[('Draft', 'Draft'), ('Submitted', 'Submitted'), ('Queued', 'Queued'), ('In Progress', 'In Progress'), ('Completed', 'Completed'), ('Error', 'Error'), ('Saved', 'Saved'), ('Wall Time Exceeded', 'Wall Time Exceeded'), ('Deleted', 'Deleted')], default='Draft', max_length=20)), ('creation_time', models.DateTimeField(auto_now_add=True)), ('submission_time', models.DateTimeField(null=True)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_job', to=settings.AUTH_USER_MODEL)), ], bases=('django_hpc_job_controller.hpcjob', ), ), migrations.CreateModel( name='JobResults', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('json', models.IntegerField()), ('job', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='job_job_results', to='gbkfit_web.Job')), ], ), migrations.CreateModel( name='LSF', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('lsf_type', models.CharField(choices=[('gaussian', 'Gaussian'), ('moffat', 'Moffat'), ('lorentzian', 'Lorentzian')], default='gaussian', max_length=10)), ('fwhm', models.FloatField( default=1.0, validators=[ django.core.validators.MinValueValidator(1e-90) ])), ('beta', models.FloatField( default=1.0, validators=[ django.core.validators.MinValueValidator(1e-90) ])), ('job', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='job_lsf', to='gbkfit_web.Job')), ], ), migrations.CreateModel( name='Mode', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('mode_number', models.IntegerField(default=0)), ('chisqr', models.FloatField()), ('rchisqr', models.FloatField()), ], ), migrations.CreateModel( name='ModeImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image_file', models.ImageField(upload_to=gbkfit_web.models. user_job_result_files_directory_path)), ('image_type', models.CharField(default='velmap', max_length=10)), ('mode', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='mode_mode_image', to='gbkfit_web.Mode')), ], ), migrations.CreateModel( name='ModeParameter', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255)), ('value', models.FloatField()), ('error', models.FloatField()), ('mode', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='mode_mode_parameters', to='gbkfit_web.Mode')), ], ), migrations.CreateModel( name='ParameterSet', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('xo_fixed', models.NullBooleanField(default=0)), ('xo_value', models.FloatField(blank=True, default=1, null=True)), ('xo_min', models.FloatField(blank=True, default=1, null=True)), ('xo_max', models.FloatField(blank=True, default=1, null=True)), ('xo_wrap', models.NullBooleanField(default=0)), ('xo_step', models.FloatField( blank=True, default=0.0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('xo_relstep', models.FloatField( blank=True, default=0.0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('xo_side', models.PositiveIntegerField( blank=True, default=0, null=True, validators=[django.core.validators.MaxValueValidator(3) ])), ('yo_fixed', models.NullBooleanField(default=0)), ('yo_value', models.FloatField(blank=True, default=1, null=True)), ('yo_min', models.FloatField(blank=True, default=1, null=True)), ('yo_max', models.FloatField(blank=True, default=1, null=True)), ('yo_wrap', models.NullBooleanField(default=0)), ('yo_step', models.FloatField( blank=True, default=0.0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('yo_relstep', models.FloatField( blank=True, default=0.0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('yo_side', models.PositiveIntegerField( blank=True, default=0, null=True, validators=[django.core.validators.MaxValueValidator(3) ])), ('pa_fixed', models.NullBooleanField(default=0)), ('pa_value', models.FloatField(blank=True, default=1, null=True)), ('pa_min', models.FloatField(blank=True, default=1, null=True)), ('pa_max', models.FloatField(blank=True, default=1, null=True)), ('pa_wrap', models.NullBooleanField(default=0)), ('pa_step', models.FloatField( blank=True, default=0.0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('pa_relstep', models.FloatField( blank=True, default=0.0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('pa_side', models.PositiveIntegerField( blank=True, default=0, null=True, validators=[django.core.validators.MaxValueValidator(3) ])), ('incl_fixed', models.NullBooleanField(default=0)), ('incl_value', models.FloatField(blank=True, default=1, null=True)), ('incl_min', models.FloatField(blank=True, default=1, null=True)), ('incl_max', models.FloatField(blank=True, default=1, null=True)), ('incl_wrap', models.NullBooleanField(default=0)), ('incl_step', models.FloatField( blank=True, default=0.0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('incl_relstep', models.FloatField( blank=True, default=0.0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('incl_side', models.PositiveIntegerField( blank=True, default=0, null=True, validators=[django.core.validators.MaxValueValidator(3) ])), ('vsys_fixed', models.NullBooleanField(default=0)), ('vsys_value', models.FloatField(blank=True, default=1, null=True)), ('vsys_min', models.FloatField(blank=True, default=1, null=True)), ('vsys_max', models.FloatField(blank=True, default=1, null=True)), ('vsys_wrap', models.NullBooleanField(default=0)), ('vsys_step', models.FloatField( blank=True, default=0.0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('vsys_relstep', models.FloatField( blank=True, default=0.0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('vsys_side', models.PositiveIntegerField( blank=True, default=0, null=True, validators=[django.core.validators.MaxValueValidator(3) ])), ('vsig_fixed', models.NullBooleanField(default=0)), ('vsig_value', models.FloatField(blank=True, default=1, null=True)), ('vsig_min', models.FloatField(blank=True, default=1, null=True)), ('vsig_max', models.FloatField(blank=True, default=1, null=True)), ('vsig_wrap', models.NullBooleanField(default=0)), ('vsig_step', models.FloatField(blank=True, default=0.0, null=True)), ('vsig_relstep', models.FloatField(blank=True, default=0.0, null=True)), ('vsig_side', models.PositiveIntegerField( blank=True, default=0, null=True, validators=[django.core.validators.MaxValueValidator(3) ])), ('i0_fixed', models.NullBooleanField(default=0)), ('i0_value', models.FloatField(blank=True, default=1, null=True)), ('i0_min', models.FloatField(blank=True, default=1, null=True)), ('i0_max', models.FloatField(blank=True, default=1, null=True)), ('i0_wrap', models.NullBooleanField(default=0)), ('i0_step', models.FloatField( blank=True, default=0.0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('i0_relstep', models.FloatField( blank=True, default=0.0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('i0_side', models.PositiveIntegerField( blank=True, default=0, null=True, validators=[django.core.validators.MaxValueValidator(3) ])), ('r0_fixed', models.NullBooleanField(default=0)), ('r0_value', models.FloatField(blank=True, default=1, null=True)), ('r0_min', models.FloatField(blank=True, default=1, null=True)), ('r0_max', models.FloatField(blank=True, default=1, null=True)), ('r0_wrap', models.NullBooleanField(default=0)), ('r0_step', models.FloatField( blank=True, default=0.0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('r0_relstep', models.FloatField( blank=True, default=0.0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('r0_side', models.PositiveIntegerField( blank=True, default=0, null=True, validators=[django.core.validators.MaxValueValidator(3) ])), ('rt_fixed', models.NullBooleanField(default=0)), ('rt_value', models.FloatField(blank=True, default=1, null=True)), ('rt_min', models.FloatField(blank=True, default=1, null=True)), ('rt_max', models.FloatField(blank=True, default=1, null=True)), ('rt_wrap', models.NullBooleanField(default=0)), ('rt_step', models.FloatField( blank=True, default=0.0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('rt_relstep', models.FloatField( blank=True, default=0.0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('rt_side', models.PositiveIntegerField( blank=True, default=0, null=True, validators=[django.core.validators.MaxValueValidator(3) ])), ('vt_fixed', models.NullBooleanField(default=0)), ('vt_value', models.FloatField(blank=True, default=1, null=True)), ('vt_min', models.FloatField(blank=True, default=1, null=True)), ('vt_max', models.FloatField(blank=True, default=1, null=True)), ('vt_wrap', models.NullBooleanField(default=0)), ('vt_step', models.FloatField( blank=True, default=0.0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('vt_relstep', models.FloatField( blank=True, default=0.0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('vt_side', models.PositiveIntegerField( blank=True, default=0, null=True, validators=[django.core.validators.MaxValueValidator(3) ])), ('a_fixed', models.NullBooleanField(default=1)), ('a_value', models.FloatField(blank=True, default=1, null=True)), ('a_min', models.FloatField(blank=True, default=1, null=True)), ('a_max', models.FloatField(blank=True, default=1, null=True)), ('a_wrap', models.NullBooleanField(default=0)), ('a_step', models.FloatField( blank=True, default=0.0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('a_relstep', models.FloatField( blank=True, default=0.0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('a_side', models.PositiveIntegerField( blank=True, default=0, null=True, validators=[django.core.validators.MaxValueValidator(3) ])), ('b_fixed', models.NullBooleanField(default=1)), ('b_value', models.FloatField(blank=True, default=1, null=True)), ('b_min', models.FloatField(blank=True, default=1, null=True)), ('b_max', models.FloatField(blank=True, default=1, null=True)), ('b_wrap', models.NullBooleanField(default=0)), ('b_step', models.FloatField( blank=True, default=0.0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('b_relstep', models.FloatField( blank=True, default=0.0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('b_side', models.PositiveIntegerField( blank=True, default=0, null=True, validators=[django.core.validators.MaxValueValidator(3) ])), ('job', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='job_parameter_set', to='gbkfit_web.Job')), ], ), migrations.CreateModel( name='PSF', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('psf_type', models.CharField(choices=[('gaussian', 'Gaussian'), ('moffat', 'Moffat'), ('lorentzian', 'Lorentzian')], default='gaussian', max_length=10)), ('fwhm_x', models.FloatField( default=1.0, validators=[ django.core.validators.MinValueValidator(1e-90) ])), ('fwhm_y', models.FloatField( default=1.0, validators=[ django.core.validators.MinValueValidator(1e-90) ])), ('pa', models.FloatField(default=1)), ('beta', models.FloatField( default=1.0, validators=[ django.core.validators.MinValueValidator(1e-90) ])), ('job', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='job_psf', to='gbkfit_web.Job')), ], ), migrations.CreateModel( name='Result', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('dof', models.IntegerField()), ('job', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='job_result', to='gbkfit_web.Job')), ], ), migrations.CreateModel( name='ResultFile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('tar_file', models.FileField(null=True, upload_to=gbkfit_web.models. user_job_result_files_directory_path)), ('result', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='result_file_mode', to='gbkfit_web.Result')), ], ), migrations.CreateModel( name='Verification', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('information', models.CharField(max_length=1024)), ('expiry', models.DateTimeField(null=True)), ('verified', models.BooleanField(default=False)), ], ), migrations.AddField( model_name='mode', name='result', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='result_mode', to='gbkfit_web.Result'), ), migrations.AddField( model_name='galaxymodel', name='job', field=models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='job_gmodel', to='gbkfit_web.Job'), ), migrations.AddField( model_name='fitter', name='job', field=models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='job_fitter', to='gbkfit_web.Job'), ), migrations.AddField( model_name='dataset', name='job', field=models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='job_data_set', to='gbkfit_web.Job'), ), migrations.AddField( model_name='datamodel', name='job', field=models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='job_data_model', to='gbkfit_web.Job'), ), migrations.AlterUniqueTogether( name='resultfile', unique_together=set([('result', 'id')]), ), migrations.AlterUniqueTogether( name='result', unique_together=set([('job', 'id')]), ), migrations.AlterUniqueTogether( name='psf', unique_together=set([('job', 'id')]), ), migrations.AlterUniqueTogether( name='parameterset', unique_together=set([('job', 'id')]), ), migrations.AlterUniqueTogether( name='modeparameter', unique_together=set([('mode', 'id')]), ), migrations.AlterUniqueTogether( name='modeimage', unique_together=set([('mode', 'id')]), ), migrations.AlterUniqueTogether( name='mode', unique_together=set([('result', 'id')]), ), migrations.AlterUniqueTogether( name='lsf', unique_together=set([('job', 'id')]), ), migrations.AlterUniqueTogether( name='jobresults', unique_together=set([('job', 'id')]), ), migrations.AlterUniqueTogether( name='galaxymodel', unique_together=set([('job', 'id')]), ), migrations.AlterUniqueTogether( name='fitter', unique_together=set([('job', 'id')]), ), migrations.AlterUniqueTogether( name='dataset', unique_together=set([('job', 'id')]), ), migrations.AlterUniqueTogether( name='datamodel', unique_together=set([('job', 'id')]), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0009_alter_user_last_name_max_length'), ] 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')), ('is_warden', models.BooleanField(default=False)), ('is_hostelstaff', models.BooleanField(default=False)), ('is_student', models.BooleanField(default=False)), ('is_parent', models.BooleanField(default=False)), ('is_admin', models.BooleanField(default=False)), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Noticee', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('issue_date', models.DateField(blank=True, null=True)), ('name', models.CharField(max_length=250)), ('description', models.TextField(max_length=7000)), ('file', models.FileField(blank=True, upload_to='notice_files')), ], ), migrations.CreateModel( name='Request', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('issue_date', models.DateField(blank=True, null=True)), ('name', models.CharField(max_length=250)), ('description', models.TextField(max_length=700)), ('noted', models.NullBooleanField(default=False)), ('file', models.FileField(blank=True, upload_to='notice_files')), ], ), migrations.CreateModel( name='Admin', fields=[ ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)), ('firstName', models.CharField(max_length=30, null=True)), ('lastName', models.CharField(max_length=30, null=True)), ('email', models.EmailField(max_length=254, null=True)), ('phone_number', models.CharField(max_length=12, null=True)), ('hostel_name', models.CharField(max_length=20, null=True)), ('profile_image', models.ImageField(blank=True, default='logo-2.png', null=True, upload_to='users/')), ], ), migrations.CreateModel( name='HostelStaff', fields=[ ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)), ('firstName', models.CharField(max_length=30, null=True)), ('lastName', models.CharField(max_length=30, null=True)), ('email', models.EmailField(max_length=254, null=True)), ('phone_number', models.CharField(max_length=12, null=True)), ('hostel_name', models.CharField(max_length=100)), ('profile_image', models.ImageField(blank=True, default='logo-2.png', null=True, upload_to='users/')), ], ), migrations.CreateModel( name='Parent', fields=[ ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)), ('firstName', models.CharField(max_length=30, null=True)), ('lastName', models.CharField(max_length=30, null=True)), ('email', models.EmailField(max_length=254, null=True)), ('phone_number', models.CharField(max_length=12, null=True)), ('hostel_name', models.CharField(max_length=100, null=True)), ('address', models.CharField(max_length=100, null=True)), ('profile_image', models.ImageField(blank=True, default='logo-2.png', null=True, upload_to='users/')), ], ), migrations.CreateModel( name='Student', fields=[ ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)), ('firstName', models.CharField(max_length=30, null=True)), ('lastName', models.CharField(max_length=30, null=True)), ('email', models.EmailField(max_length=254, null=True)), ('phone_number', models.CharField(max_length=12, null=True)), ('hostel_name', models.CharField(max_length=100, null=True)), ('class_name', models.CharField(max_length=100, null=True)), ('roll_number', models.CharField(max_length=10, null=True)), ('profile_image', models.ImageField(blank=True, default='logo-2.png', null=True, upload_to='users/')), ('staff', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='hostel.HostelStaff')), ], ), migrations.CreateModel( name='Warden', fields=[ ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)), ('firstName', models.CharField(max_length=30, null=True)), ('lastName', models.CharField(max_length=30, null=True)), ('email', models.EmailField(max_length=254, null=True)), ('phone_number', models.CharField(max_length=12, null=True)), ('hostel_name', models.CharField(max_length=20, null=True)), ('profile_image', models.ImageField(blank=True, default='logo-2.png', null=True, upload_to='users/')), ], ), migrations.AddField( model_name='request', name='owner', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='requests', to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='request', name='users', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='request_user', to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='noticee', name='owner', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='noticee', to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='noticee', name='users', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='noticee_user', to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='user', name='groups', field=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'), ), migrations.AddField( model_name='user', name='user_permissions', field=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'), ), migrations.AddField( model_name='parent', name='child', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='hostel.Student'), ), migrations.AddField( model_name='parent', name='staff', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='hostel.HostelStaff'), ), migrations.AddField( model_name='hostelstaff', name='warden', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='hostel.Warden'), ), ]
class Migration(migrations.Migration): replaces = [('dev', '0001_squashed_0002_auto_20180117_2311'), ('dev', '0002_auto_20180117_2354'), ('dev', '0003_auto_20180118_0212'), ('dev', '0004_auto_20180615_1644'), ('dev', '0005_userpage_active_yn')] initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('auth', '0007_alter_validators_add_error_messages'), ] operations = [ migrations.CreateModel( name='Macro', fields=[ ('created', models.DateTimeField(auto_now_add=True)), ('modified', models.DateTimeField(auto_now=True)), ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('title', models.CharField(max_length=50, verbose_name='매크로명')), ('detail', models.TextField()), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name_plural': '매크로', 'db_table': 'main_macro', }, ), migrations.CreateModel( name='MacroFeeLog', fields=[ ('created', models.DateTimeField(auto_now_add=True)), ('modified', models.DateTimeField(auto_now=True)), ('id', models.AutoField(primary_key=True, serialize=False)), ('macro', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='dev.Macro')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name_plural': '결제로그', 'db_table': 'main_macrofeelog', }, ), migrations.CreateModel( name='MacroLog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True)), ('modified', models.DateTimeField(auto_now=True)), ('ip', models.GenericIPAddressField()), ('macro', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='dev.Macro')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('succeeded', models.NullBooleanField()), ], options={ 'verbose_name_plural': '사용로그', 'db_table': 'main_macrolog', }, ), migrations.CreateModel( name='UserPage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True)), ('modified', models.DateTimeField(auto_now=True)), ('end_date', models.DateTimeField(default=django.utils.timezone.now, verbose_name='종료일')), ('end_yn', models.BooleanField(default=True)), ('macro', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='dev.Macro')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name_plural': '인증정보', 'db_table': 'main_userpage', }, ), migrations.AlterUniqueTogether( name='userpage', unique_together=set([('user', 'macro')]), ), migrations.AlterField( model_name='macro', name='title', field=models.CharField(max_length=30, verbose_name='매크로명'), ), migrations.CreateModel( name='board', fields=[ ('created', models.DateTimeField(auto_now_add=True)), ('modified', models.DateTimeField(auto_now=True)), ('id', models.AutoField(primary_key=True, serialize=False)), ('title', models.CharField(max_length=70, verbose_name='제목')), ('detail', models.TextField(verbose_name='내용')), ('ip', models.GenericIPAddressField()), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('category', models.CharField(max_length=50, verbose_name='카테고리')), ('display', models.BooleanField(default=True, verbose_name='표시')), ('removed', models.BooleanField(default=False, verbose_name='삭제')), ], options={ 'verbose_name_plural': '게시판', 'ordering': ['-created'], 'db_table': 'main_board', }, ), migrations.AlterField( model_name='macro', name='detail', field=models.TextField(verbose_name='간단한 설명'), ), migrations.CreateModel( name='ExtendsUser', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('token', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('nickname', models.CharField(error_messages={'unique': '이미 사용중인 닉네임입니다.'}, help_text='필수 항목. 10자 이하. 문자와 숫자만 가능.', max_length=10, null=True, unique=True, validators=[ django.core.validators.RegexValidator( '^[\\w]+$', '유효한 닉네임을 입력해주세요. ' '이 항목은® 문자와 숫자만 사용 ' '가능합니다.') ], verbose_name='닉네임')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='extendsuser', to=settings.AUTH_USER_MODEL)), ('nickname_modified', models.DateTimeField(auto_now=True)), ], options={ 'db_table': 'main_extendsuser', }, ), migrations.AddField( model_name='userpage', name='is_active', field=models.BooleanField(default=True), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0008_alter_user_username_max_length'), ] operations = [ migrations.CreateModel( name='Author', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200, verbose_name='Autor(a)')), ], options={ 'verbose_name': 'Autor(a)', }, ), migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100, verbose_name='Título')), ('slug', models.SlugField(max_length=200)), ('activated', models.BooleanField(default=True, verbose_name='Ativo')), ('available', models.BooleanField(default=True, verbose_name='Disponível')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('year', models.PositiveSmallIntegerField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(1564), django.core.validators.MaxValueValidator(2017)], verbose_name='Ano')), ('published_date', models.DateField(blank=True, null=True, verbose_name='Publicação')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='library_sys.Author', verbose_name='Autor(a)')), ], options={ 'verbose_name_plural': 'Livros', 'verbose_name': 'Livro', }, ), migrations.CreateModel( name='BookItem', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('book', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='library_sys.Book', verbose_name='Livro')), ], options={ 'verbose_name_plural': 'Exemplares', 'verbose_name': 'Exemplar', }, ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=160, verbose_name='Categoria')), ('description', models.TextField(blank=True, null=True, verbose_name='Descrição')), ('slug', models.SlugField(max_length=200)), ], options={ 'verbose_name': 'categoria', }, ), migrations.CreateModel( name='HistoryItem', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date_taken', models.DateField(verbose_name='Emprestado em')), ('date_due', models.DateField(verbose_name='À ser entregue em')), ('date_returned', models.DateField(blank=True, null=True, verbose_name='Entregue em')), ('fine', models.SmallIntegerField(default=0, verbose_name='Multa total')), ('daily_fine', models.SmallIntegerField(default=0, verbose_name='Multa diária')), ('is_fine_paid', models.NullBooleanField(default=False, verbose_name='Multa paga?')), ('book_item', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='library_sys.BookItem', verbose_name='Exemplar')), ], options={ 'verbose_name_plural': 'Empréstimos', 'verbose_name': 'Empréstimo', }, ), migrations.CreateModel( name='Publisher', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200, verbose_name='Editora')), ], options={ 'verbose_name': 'Editora', }, ), migrations.CreateModel( name='Reader', fields=[ ('user_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)), ('phone_number', models.CharField(blank=True, max_length=16, verbose_name='Telefone')), ('address', models.CharField(blank=True, max_length=50, verbose_name='Endereço')), ], options={ 'verbose_name': 'Usuári@', }, bases=('auth.user',), managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.AddField( model_name='historyitem', name='reader', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='library_sys.Reader', verbose_name='Leitor(a)'), ), migrations.AddField( model_name='book', name='category', field=models.ManyToManyField(blank=True, to='library_sys.Category', verbose_name='Categoria'), ), migrations.AddField( model_name='book', name='publisher', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='library_sys.Publisher', verbose_name='Editora'), ), ]
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"), ), ], options={ "verbose_name": "user", "verbose_name_plural": "users", "db_table": "db_user", "abstract": False, "swappable": "AUTH_USER_MODEL", }, managers=[ ("objects", django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name="Artifact", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("created_at", models.DateTimeField(auto_now_add=True, db_index=True)), ("updated_at", models.DateTimeField(auto_now=True)), ("state", models.UUIDField()), ("name", models.CharField(db_index=True, max_length=64)), ( "kind", models.CharField( choices=[ ("model", "model"), ("audio", "audio"), ("video", "video"), ("histogram", "histogram"), ("image", "image"), ("tensor", "tensor"), ("dataframe", "dataframe"), ("chart", "chart"), ("csv", "csv"), ("tsv", "tsv"), ("psv", "psv"), ("ssv", "ssv"), ("metric", "metric"), ("env", "env"), ("html", "html"), ("text", "text"), ("file", "file"), ("dir", "dir"), ("tensorboard", "tensorboard"), ("dockerfile", "dockerfile"), ("docker_image", "docker_image"), ("data", "data"), ("coderef", "coderef"), ("table", "table"), ("curve", "curve"), ("analysis", "analysis"), ("iteration", "iteration"), ], db_index=True, max_length=12, ), ), ("path", models.CharField(blank=True, max_length=256, null=True)), ("summary", django.contrib.postgres.fields.jsonb.JSONField()), ], options={ "db_table": "db_artifact", }, ), migrations.CreateModel( name="ArtifactLineage", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("created_at", models.DateTimeField(auto_now_add=True, db_index=True)), ("updated_at", models.DateTimeField(auto_now=True)), ("is_input", models.NullBooleanField(default=False)), ], options={ "db_table": "db_artifactlineage", }, ), migrations.CreateModel( name="Project", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("created_at", models.DateTimeField(auto_now_add=True, db_index=True)), ("updated_at", models.DateTimeField(auto_now=True)), ("deleted", models.BooleanField(default=False)), ("description", models.TextField(blank=True, null=True)), ("readme", models.TextField(blank=True, null=True)), ( "tags", django.contrib.postgres.fields.ArrayField( base_field=models.CharField(max_length=64), blank=True, null=True, size=None, ), ), ( "uuid", models.UUIDField(default=uuid.uuid4, editable=False, unique=True), ), ( "name", models.CharField( max_length=150, unique=True, validators=[ django.core.validators.RegexValidator( re.compile("^[-a-zA-Z0-9_]+\\Z"), "Enter a valid “slug” consisting of letters, numbers, underscores or hyphens.", "invalid", ), polycommon.validation.blacklist. validate_blacklist_name, ], ), ), ], options={ "db_table": "db_project", }, ), migrations.CreateModel( name="Run", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("created_at", models.DateTimeField(auto_now_add=True, db_index=True)), ("updated_at", models.DateTimeField(auto_now=True)), ("deleted", models.BooleanField(default=False)), ("description", models.TextField(blank=True, null=True)), ( "name", models.CharField( blank=True, default=None, max_length=128, null=True, validators=[ django.core.validators.RegexValidator( re.compile("^[-a-zA-Z0-9_]+\\Z"), "Enter a valid “slug” consisting of letters, numbers, underscores or hyphens.", "invalid", ), polycommon.validation.blacklist. validate_blacklist_name, ], ), ), ("readme", models.TextField(blank=True, null=True)), ( "tags", django.contrib.postgres.fields.ArrayField( base_field=models.CharField(max_length=64), blank=True, null=True, size=None, ), ), ( "uuid", models.UUIDField(default=uuid.uuid4, editable=False, unique=True), ), ( "is_managed", models.BooleanField( default=True, help_text="If this entity is managed by the platform.", ), ), ("started_at", models.DateTimeField(blank=True, null=True)), ("finished_at", models.DateTimeField(blank=True, null=True)), ("run_time", models.IntegerField(blank=True, null=True)), ( "raw_content", models.TextField( blank=True, help_text= "The raw yaml content of the polyaxonfile/specification.", null=True, ), ), ( "content", models.TextField( blank=True, help_text= "The compiled yaml content of the polyaxonfile/specification.", null=True, ), ), ( "status", models.CharField( blank=True, choices=[ ("created", "created"), ("resuming", "resuming"), ("warning", "warning"), ("unschedulable", "unschedulable"), ("compiled", "compiled"), ("queued", "queued"), ("scheduled", "scheduled"), ("starting", "starting"), ("running", "running"), ("initializing", "initializing"), ("processing", "processing"), ("succeeded", "succeeded"), ("failed", "failed"), ("upstream_failed", "upstream_failed"), ("stopping", "stopping"), ("stopped", "stopped"), ("skipped", "skipped"), ("retrying", "retrying"), ("unknown", "unknown"), ], db_index=True, default="created", max_length=64, null=True, ), ), ( "status_conditions", django.contrib.postgres.fields.jsonb.JSONField( blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder, null=True, ), ), ( "kind", models.CharField( choices=[ ("job", "job"), ("service", "service"), ("dag", "dag"), ("matrix", "matrix"), ("spark", "spark"), ("dask", "dask"), ("flink", "flink"), ("ray", "ray"), ("mpijob", "mpijob"), ("tfjob", "tfjob"), ("pytorchjob", "pytorchjob"), ("schedule", "schedule"), ("tuner", "tuner"), ("watchdog", "watchdog"), ("notifier", "notifier"), ], db_index=True, max_length=12, ), ), ( "meta_info", django.contrib.postgres.fields.jsonb.JSONField( blank=True, default=dict, null=True), ), ( "params", django.contrib.postgres.fields.jsonb.JSONField(blank=True, null=True), ), ( "inputs", django.contrib.postgres.fields.jsonb.JSONField(blank=True, null=True), ), ( "outputs", django.contrib.postgres.fields.jsonb.JSONField(blank=True, null=True), ), ( "cloning_kind", models.CharField( blank=True, choices=[ ("copy", "copy"), ("restart", "restart"), ("cache", "cache"), ], max_length=12, null=True, ), ), ( "artifacts", models.ManyToManyField( blank=True, related_name="runs", through="coredb.ArtifactLineage", to="coredb.Artifact", ), ), ( "original", models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="clones", to="coredb.Run", ), ), ( "project", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="runs", to="coredb.Project", ), ), ( "user", models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name="+", to=settings.AUTH_USER_MODEL, ), ), ], options={ "db_table": "db_run", }, ), migrations.AddIndex( model_name="project", index=models.Index(fields=["name"], name="db_project_name_4bfc0e_idx"), ), migrations.AddField( model_name="artifactlineage", name="artifact", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="runs_lineage", to="coredb.Artifact", ), ), migrations.AddField( model_name="artifactlineage", name="run", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="artifacts_lineage", to="coredb.Run", ), ), migrations.AlterUniqueTogether( name="artifact", unique_together={("name", "state")}, ), migrations.AddField( model_name="user", name="groups", field=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", ), ), migrations.AddField( model_name="user", name="user_permissions", field=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", ), ), migrations.AddIndex( model_name="run", index=models.Index(fields=["name"], name="db_run_name_47fc7c_idx"), ), migrations.AlterUniqueTogether( name="artifactlineage", unique_together={("run", "artifact", "is_input")}, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0008_alter_user_username_max_length'), ] 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.ASCIIUsernameValidator( ) ], verbose_name='username')), ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=30, 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')), ('gender', models.CharField(max_length=2)), ('class_name', models.CharField(max_length=20)), ('stu_id', models.CharField(max_length=20)), ('tel_num', models.CharField(max_length=20)), ('qq_num', models.CharField(max_length=20)), ('comment', models.TextField(null=True)), ], options={ 'abstract': False, 'verbose_name': 'user', 'verbose_name_plural': 'users', }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Application', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('apply_time', models.DateTimeField(auto_now_add=True)), ('handled', models.BooleanField(default=False)), ('accepted', models.NullBooleanField(default=False)), ], ), migrations.CreateModel( name='Contest', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200)), ('start_time', models.DateTimeField(verbose_name='time started')), ('duration', models.DurationField()), ], ), migrations.CreateModel( name='Contest_question', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date_added', models.DateTimeField(auto_now_add=True)), ('contest', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contestms.Contest')), ], ), migrations.CreateModel( name='Contest_user', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date_joined', models.DateTimeField(auto_now_add=True)), ('contest', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contestms.Contest')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='GradeInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('accept', models.BooleanField(default=False)), ('accept_sub_time', models.DateTimeField(null=True)), ('sub_times', models.PositiveSmallIntegerField(default=0)), ('wrong_times', models.PositiveSmallIntegerField(default=0)), ('contest', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contestms.Contest')), ], ), migrations.CreateModel( name='Question', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200)), ('content', models.TextField()), ('contests', models.ManyToManyField(through='contestms.Contest_question', to='contestms.Contest')), ], ), migrations.CreateModel( name='SubmitInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('sub_time', models.DateTimeField()), ('accepted', models.BooleanField(default=False)), ('contest', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contestms.Contest')), ('question', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contestms.Question')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.AddField( model_name='gradeinfo', name='question', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='contestms.Question'), ), migrations.AddField( model_name='gradeinfo', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='contest_question', name='question', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='contestms.Question'), ), migrations.AddField( model_name='application', name='contest', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='contestms.Contest'), ), migrations.AddField( model_name='application', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='user', name='contests', field=models.ManyToManyField(through='contestms.Contest_user', to='contestms.Contest'), ), migrations.AddField( model_name='user', name='groups', field=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'), ), migrations.AddField( model_name='user', name='user_permissions', field=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'), ), migrations.AlterUniqueTogether( name='gradeinfo', unique_together=set([('contest', 'user', 'question')]), ), migrations.AlterUniqueTogether( name='contest_user', unique_together=set([('contest', 'user')]), ), migrations.AlterUniqueTogether( name='application', unique_together=set([('user', 'contest')]), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0008_alter_user_username_max_length'), ] operations = [ migrations.CreateModel( name='Brand', 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=30, 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')), ('username', models.CharField(max_length=128, unique=True)), ('email', models.CharField(max_length=128, unique=True)), ('country', models.CharField(blank=True, max_length=64)), ('tagLine', models.CharField(blank=True, max_length=4000)), ('isBrand', models.NullBooleanField()), ('brandName', models.CharField(blank=True, max_length=256)), ('image', models.ImageField( blank=True, upload_to=modelsViews.models.scramble_uploaded_filename, verbose_name='Uploaded image')), ('webPage', models.CharField(blank=True, max_length=128)), ('thumbnail', models.ImageField( blank=True, upload_to='', verbose_name='Thumbnail of uploaded image')), ('created_date', models.DateTimeField(auto_now_add=True)), ('groups', models.ManyToManyField( blank=True, help_text= 'The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name_plural': 'users', 'verbose_name': 'user', 'abstract': False, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='banedSubstancesModel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('referenceNumber', models.CharField(db_index=True, max_length=5, unique=True)), ('chemicalName', models.TextField(blank=True, null=True)), ('casNumber', models.TextField(blank=True, null=True)), ('ecNumber', models.TextField(blank=True, null=True)), ('regulation', models.TextField(blank=True, null=True)), ('regulatedBy', models.TextField(blank=True, null=True)), ('otherDirective', models.TextField(blank=True, null=True)), ('sccsOpinion', models.TextField(blank=True, null=True)), ('iupacName', models.TextField(blank=True, null=True)), ('ingredients', models.TextField(blank=True, null=True)), ('cmr', models.TextField(blank=True, null=True)), ('updateDate', models.TextField(blank=True, null=True)), ], ), migrations.CreateModel( name='colorantsModel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('referenceNumber', models.CharField(db_index=True, max_length=5, unique=True)), ('chemicalName', models.TextField(blank=True, null=True)), ('colourIndex', models.TextField(blank=True, null=True)), ('casNumber', models.TextField(blank=True, null=True)), ('ecNumber', models.TextField(blank=True, null=True)), ('colour', models.TextField(blank=True, null=True)), ('productType', models.TextField(blank=True, null=True)), ('maxConcetration', models.TextField(blank=True, null=True)), ('other', models.TextField(blank=True, null=True)), ('wordingWarnings', models.TextField(blank=True, null=True)), ('regulation', models.TextField(blank=True, null=True)), ('regulatedBy', models.TextField(blank=True, null=True)), ('otherDirective', models.TextField(blank=True, null=True)), ('sccsOpinion', models.TextField(blank=True, null=True)), ('iupacName', models.TextField(blank=True, null=True)), ('ingredients', models.TextField(blank=True, null=True)), ('cmr', models.TextField(blank=True, null=True)), ('updateDate', models.TextField(blank=True, null=True)), ], ), migrations.CreateModel( name='CommentsModel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=400)), ('tagLine', models.CharField(max_length=4000)), ('youtube', models.CharField(blank=True, max_length=400)), ('created_date', models.DateTimeField(auto_now_add=True)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='author', to=settings.AUTH_USER_MODEL)), ('commentedOnBrand', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='commentedOnBrand', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='ingredientFunctionsModel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(db_index=True, max_length=50, unique=True)), ('description', models.TextField()), ], ), migrations.CreateModel( name='ingredientsModel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('referenceNumber', models.IntegerField(db_index=True, unique=True)), ('riskLevel', models.IntegerField(validators=[ django.core.validators.MaxValueValidator(3), django.core.validators.MinValueValidator(1) ])), ('name', models.TextField(db_index=True, unique=True)), ('casNumber', models.CharField(blank=True, db_index=True, max_length=20, null=True)), ('ecNumber', models.CharField(blank=True, db_index=True, max_length=20, null=True)), ('description', models.TextField(blank=True, null=True)), ('restriction', models.CharField(blank=True, max_length=50, null=True)), ('cannotBeUsedUnderAge', models.IntegerField(default=0)), ('updateDate', models.CharField(blank=True, max_length=10, null=True)), ('functions', models.ManyToManyField( blank=True, db_index=True, related_name='function', to='modelsViews.ingredientFunctionsModel')), ], ), migrations.CreateModel( name='preservativesModel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('referenceNumber', models.CharField(db_index=True, max_length=5, unique=True)), ('chemicalName', models.TextField(blank=True, null=True)), ('glossary', models.TextField(blank=True, null=True)), ('casNumber', models.TextField(blank=True, null=True)), ('ecNumber', models.TextField(blank=True, null=True)), ('productType', models.TextField(blank=True, null=True)), ('maxConcetration', models.TextField(blank=True, null=True)), ('other', models.TextField(blank=True, null=True)), ('wordingWarnings', models.TextField(blank=True, null=True)), ('regulation', models.TextField(blank=True, null=True)), ('regulatedBy', models.TextField(blank=True, null=True)), ('otherDirective', models.TextField(blank=True, null=True)), ('sccsOpinion', models.TextField(blank=True, null=True)), ('iupacName', models.TextField(blank=True, null=True)), ('ingredients', models.TextField(blank=True, null=True)), ('cmr', models.TextField(blank=True, null=True)), ('updateDate', models.TextField(blank=True, null=True)), ], ), migrations.CreateModel( name='ProductsModel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=128)), ('tagLine', models.CharField(max_length=400)), ('image', models.ImageField( blank=True, upload_to=modelsViews.models.scramble_uploaded_filename, verbose_name='Uploaded image')), ('thumbnail', models.ImageField( blank=True, upload_to='', verbose_name='Thumbnail of uploaded image')), ('created_date', models.DateTimeField(auto_now_add=True)), ('brand', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('ingredients', models.ManyToManyField(db_index=True, related_name='ingredient', to='modelsViews.ingredientsModel')), ], ), migrations.CreateModel( name='RankingModel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('itemId', models.IntegerField()), ('type', models.CharField(max_length=1)), ('safety', models.IntegerField(validators=[ django.core.validators.MaxValueValidator(5), django.core.validators.MinValueValidator(1) ])), ('created_date', models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name='restrictedSubstancesModel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('referenceNumber', models.CharField(db_index=True, max_length=5, unique=True)), ('chemicalName', models.TextField(blank=True, null=True)), ('glossary', models.TextField(blank=True, null=True)), ('casNumber', models.TextField(blank=True, null=True)), ('ecNumber', models.TextField(blank=True, null=True)), ('productType', models.TextField(blank=True, null=True)), ('maxConcetration', models.TextField(blank=True, null=True)), ('other', models.TextField(blank=True, null=True)), ('wordingWarnings', models.TextField(blank=True, null=True)), ('regulation', models.TextField(blank=True, null=True)), ('regulatedBy', models.TextField(blank=True, null=True)), ('otherDirective', models.TextField(blank=True, null=True)), ('sccsOpinion', models.TextField(blank=True, null=True)), ('iupacName', models.TextField(blank=True, null=True)), ('ingredients', models.TextField(blank=True, null=True)), ('cmr', models.TextField(blank=True, null=True)), ('updateDate', models.TextField(blank=True, null=True)), ], ), migrations.CreateModel( name='UploadedImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField( upload_to=modelsViews.models.scramble_uploaded_filename, verbose_name='Uploaded image')), ('thumbnail', models.ImageField( blank=True, upload_to='', verbose_name='Thumbnail of uploaded image')), ('title', models.CharField(default='Unknown Picture', max_length=255, verbose_name='Title of the uploaded image')), ('description', models.TextField( default='', verbose_name='Description of the uploaded image')), ], ), migrations.CreateModel( name='uvFiltersModel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('referenceNumber', models.CharField(db_index=True, max_length=5, unique=True)), ('chemicalName', models.TextField(blank=True, null=True)), ('glossary', models.TextField(blank=True, null=True)), ('casNumber', models.TextField(blank=True, null=True)), ('ecNumber', models.TextField(blank=True, null=True)), ('productType', models.TextField(blank=True, null=True)), ('maxConcetration', models.TextField(blank=True, null=True)), ('other', models.TextField(blank=True, null=True)), ('wordingWarnings', models.TextField(blank=True, null=True)), ('regulation', models.TextField(blank=True, null=True)), ('regulatedBy', models.TextField(blank=True, null=True)), ('otherDirective', models.TextField(blank=True, null=True)), ('sccsOpinion', models.TextField(blank=True, null=True)), ('iupacName', models.TextField(blank=True, null=True)), ('ingredients', models.TextField(blank=True, null=True)), ('cmr', models.TextField(blank=True, null=True)), ('updateDate', models.TextField(blank=True, null=True)), ], ), migrations.CreateModel( name='warningsModel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('referenceNumber', models.IntegerField(db_index=True, unique=True)), ('description', models.CharField(max_length=300)), ], ), migrations.AddField( model_name='ingredientsmodel', name='warnings', field=models.ManyToManyField(blank=True, related_name='warning', to='modelsViews.warningsModel'), ), migrations.AddField( model_name='commentsmodel', name='commentedOnProduct', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.CASCADE, related_name='commentedOnProduct', to='modelsViews.ProductsModel'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0012_alter_user_first_name_max_length'), ] operations = [ migrations.CreateModel( name='JHUser', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('first_name', models.CharField(blank=True, max_length=150, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), ('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')), ('creator_name', models.CharField(blank=True, max_length=128, null=True, verbose_name='创建者用户名')), ('creator_date', models.DateTimeField(blank=True, default=django.utils.timezone.now, null=True, verbose_name='创建时间')), ('is_delete', models.NullBooleanField(verbose_name='是否删除')), ('del_user', models.CharField(blank=True, max_length=128, null=True, verbose_name='删除用户名')), ('del_date', models.DateTimeField(blank=True, default=django.utils.timezone.now, null=True, verbose_name='删除时间')), ('username', models.CharField(blank=True, max_length=128, null=True, unique=True, verbose_name='登陆用户名')), ('real_username', models.CharField(blank=True, max_length=128, null=True, unique=True, verbose_name='真实姓名')), ('password', models.CharField(blank=True, max_length=128, null=True, verbose_name='密码')), ('gender', models.CharField(blank=True, max_length=4, null=True, verbose_name='性别')), ('age', models.IntegerField(blank=True, null=True, verbose_name='年龄')), ('custr_nbr', models.CharField(blank=True, max_length=18, null=True, verbose_name='身份证号码')), ('phone', models.CharField(blank=True, max_length=16, null=True, 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': '用户管理', 'db_table': 'jh_user', }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0009_alter_user_last_name_max_length'), ] operations = [ migrations.CreateModel( name='Reader', 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')), ('PESEL', models.BigIntegerField(blank=True, null=True)), ('telephone', models.IntegerField(blank=True, null=True)), ('birth_date', models.DateField(blank=True, null=True)), ('address', models.CharField(blank=True, max_length=200, null=True)), ('groups', models.ManyToManyField( blank=True, help_text= 'The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Author', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True)), ('edited', models.DateTimeField(auto_now_add=True)), ('first_name', models.CharField(max_length=75)), ('last_name', models.CharField(max_length=75)), ('birth_year', models.IntegerField()), ('death_year', models.IntegerField(blank=True, null=True)), ('creator', models.ForeignKey( blank=True, editable=False, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ('editor', models.ForeignKey( editable=False, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='author_editor', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True)), ('edited', models.DateTimeField(blank=True, null=True)), ('title', models.CharField(max_length=100)), ('ISBN', models.BigIntegerField()), ('genre', models.CharField(choices=[('FS', 'Fantasy'), ('SF', 'Science-fiction'), ('CR', 'Criminal'), ('RM', 'Romance'), ('CM', 'Comedy')], default='FS', max_length=2)), ('edition', models.PositiveIntegerField()), ('amount', models.PositiveIntegerField()), ('publication_date', models.PositiveIntegerField()), ('publishing_house', models.CharField(max_length=100)), ('language', models.CharField(max_length=100)), ('status', models.BooleanField()), ('author', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='books.Author')), ('creator', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ('editor', models.ForeignKey( editable=False, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='book_editor', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Library', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True)), ('edited', models.DateTimeField(blank=True, null=True)), ('address', models.CharField(max_length=200)), ('phone', models.CharField(max_length=20)), ('email', models.EmailField(max_length=254)), ('name', models.CharField(max_length=100)), ('creator', models.ForeignKey( editable=False, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ('editor', models.ForeignKey( editable=False, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='library_editor', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Rent', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True, null=True)), ('edited', models.DateTimeField(blank=True, null=True)), ('start_date', models.DateField(null=True)), ('end_date', models.DateField(blank=True, null=True)), ('status', models.NullBooleanField(default=True)), ('late', models.NullBooleanField(default=False)), ('regulated_payment', models.NullBooleanField(default=False)), ('cost', models.FloatField(blank=True, null=True)), ('book', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='book_to_rent', to='books.Book')), ('creator', models.ForeignKey( editable=False, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='rent_creator', to=settings.AUTH_USER_MODEL)), ('editor', models.ForeignKey( editable=False, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='rent_editor', to=settings.AUTH_USER_MODEL)), ('reader', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='rent_reader', to=settings.AUTH_USER_MODEL)), ], ), migrations.AddField( model_name='book', name='library', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='books_library', to='books.Library'), ), migrations.AlterOrderWithRespectTo( name='rent', order_with_respect_to='reader', ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] 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')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('username', models.CharField(max_length=150, primary_key=True, serialize=False, verbose_name='username')), ('cpf', models.CharField(blank=True, max_length=255, null=True, verbose_name='cpf')), ('is_active', models.BooleanField(default=True, verbose_name='is active')), ('is_staff', models.BooleanField(default=False, verbose_name='staff status')), ('is_superuser', models.BooleanField(default=False, verbose_name='superuser status')), ('active', models.CharField(blank=True, max_length=255, null=True, verbose_name='active')), ('presentation_name', models.CharField(blank=True, max_length=255, null=True, verbose_name='presentation name')), ('civil_name', models.CharField(blank=True, max_length=255, null=True, verbose_name='civil name')), ('social_name', models.CharField(blank=True, max_length=255, null=True, verbose_name='social name')), ('first_name', models.CharField(blank=True, max_length=255, null=True, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=255, null=True, verbose_name='last name')), ('campus', models.CharField(blank=True, max_length=255, null=True, verbose_name='campus')), ('campus_code', models.CharField(blank=True, max_length=255, null=True, verbose_name='campus code')), ('department', models.CharField(blank=True, max_length=255, null=True, verbose_name='department')), ('title', models.CharField(blank=True, max_length=255, null=True, verbose_name='title')), ('carrer', models.CharField(blank=True, max_length=255, null=True, verbose_name='carrer')), ('job', models.CharField(blank=True, max_length=255, null=True, verbose_name='job')), ('polo', models.CharField(blank=True, default='unknown', max_length=255, null=True, verbose_name='polo')), ('polo_code', models.CharField(blank=True, max_length=255, null=True, verbose_name='polo code')), ('course', models.CharField(blank=True, max_length=255, null=True, verbose_name='course')), ('course_code', models.CharField(blank=True, max_length=255, null=True, verbose_name='course code')), ('email', models.CharField(blank=True, max_length=250, null=True, verbose_name='personal mail')), ('enterprise_email', models.CharField(blank=True, max_length=250, null=True, verbose_name='enterprise email')), ('academic_email', models.CharField(blank=True, max_length=250, null=True, verbose_name='academic email')), ('scholar_email', models.CharField(blank=True, max_length=250, null=True, verbose_name='scholar email')), ('eduroam', models.CharField(blank=True, max_length=250, null=True, verbose_name='eduroam')), ('first_access', models.DateTimeField(auto_now_add=True, verbose_name='date joined')), ('last_access', models.DateTimeField(auto_now=True, verbose_name='last access')), ('deleted', models.DateTimeField(blank=True, null=True, verbose_name='deleted at')), ('created_at', models.DateTimeField(blank=True, null=True, verbose_name='created at')), ('changed_at', models.DateTimeField(blank=True, null=True, verbose_name='changed at')), ('password_set_at', models.DateTimeField(blank=True, null=True, verbose_name='password set at')), ('last_access_at', models.DateTimeField(blank=True, null=True, verbose_name='last ad access')), ('member_of', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=1000, verbose_name='member_of'), blank=True, null=True, size=None)), ('photo_url', models.CharField(blank=True, max_length=250, null=True, verbose_name='photo')), ('biografy', models.TextField(blank=True, null=True, verbose_name='biografy')), ('is_biografy_public', models.TextField(blank=True, null=True, verbose_name='show to all')), ('valid_photo', models.FileField(blank=True, null=True, upload_to='', verbose_name='valid photo')), ('pending_photo', models.FileField(blank=True, null=True, upload_to='', verbose_name='pending photo')), ('photo_solicitation_at', models.DateTimeField(blank=True, null=True, verbose_name='photo_solicitation_at')), ('photo_approved_at', models.DateTimeField(blank=True, null=True, verbose_name='photo_approved at')), ('photo_approved_by', models.CharField(blank=True, max_length=250, null=True, verbose_name='photo_approved by')), ('font_size', models.SmallIntegerField(blank=True, null=True, verbose_name='font size')), ('theme_skin', models.CharField(blank=True, choices=[('ava_ead_default', 'AVA-EaD padrão'), ('ava_ead_alternative', 'AVA-EaD alternativo'), ('suap_ead_default', 'SUAP-EaD padrão'), ('suap_ead_alternative', 'SUAP-EaD alternativo'), ('highcontrast', 'Alto contraste'), ('dark', 'Dark'), ('contrast', 'Contraste'), ('golden', 'Dourado'), ('purple', 'Púrpura'), ('navy', 'Marinha'), ('coral', 'Coral')], max_length=250, null=True, verbose_name='theme skin')), ('legends', models.NullBooleanField(verbose_name='legends')), ('sign_language', models.NullBooleanField(verbose_name='sign language')), ('screen_reader', models.NullBooleanField(verbose_name='screen reader')), ('is_special_needs_public', models.NullBooleanField(verbose_name='show to all')), ('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')), ], options={ 'verbose_name': 'User', 'verbose_name_plural': 'Users', 'ordering': ['first_name'], }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Application', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=150, verbose_name='name')), ('description', models.TextField(blank=True, null=True, verbose_name='description')), ('client_id', models.CharField(max_length=150, verbose_name='client_id')), ('secret', models.CharField(max_length=150, verbose_name='client_secret')), ('logo', models.FileField(blank=True, null=True, upload_to='', verbose_name='application_logo')), ('allowed_callback_urls', models.TextField(blank=True, null=True, verbose_name='allowed_callback_urls')), ('allowed_web_origins', models.TextField(blank=True, null=True, verbose_name='allowed_web_origins')), ('allowed_logout_urls', models.TextField(blank=True, null=True, verbose_name='allowed_logout_urls')), ('expiration', models.PositiveIntegerField(default=300, verbose_name='expiration_in_seconds')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='when_created')), ('deleted_at', models.DateTimeField(blank=True, null=True, verbose_name='deleted_at')), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='owner')), ], options={ 'verbose_name': 'Aplicação', 'verbose_name_plural': 'Aplicações', }, ), migrations.CreateModel( name='SpecialNeed', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=250, verbose_name='name')), ('category', models.CharField(choices=[('Visão', 'Visão'), ('Audição', 'Audição'), ('Outras', 'Outras')], max_length=250, verbose_name='category')), ], options={ 'verbose_name': 'special need', 'verbose_name_plural': 'special needs', }, ), migrations.CreateModel( name='TransactionToken', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('hashcode', models.TextField(verbose_name='hash')), ('state', models.TextField(verbose_name='state')), ('redirect_uri', models.TextField(verbose_name='redirect_uri')), ('referer', models.TextField(blank=True, null=True, verbose_name='referer')), ('expire_at', models.DateTimeField(verbose_name='expireAt')), ('application', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='id.Application', verbose_name='application')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='user')), ], options={ 'verbose_name': 'Token de transação', 'verbose_name_plural': 'Tokens de transações', }, ), migrations.AddField( model_name='user', name='special_needs', field=models.ManyToManyField(to='id.SpecialNeed', verbose_name='special needs'), ), migrations.AddField( model_name='user', name='user_permissions', field=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'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0008_alter_user_username_max_length'), ] 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.ASCIIUsernameValidator( ) ], verbose_name='username')), ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=30, 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')), ('Birth_Date', models.DateField(blank=True, null=True)), ('Bio', models.TextField(blank=True, max_length=500)), ('Profile_Picture', models.ImageField(upload_to=b'')), ('Education_Level', models.CharField(choices=[('Some Highschool', 'Some Highschool'), ('Highschool', 'Highschool'), ('Some College', 'Some College'), ('Bachelors', 'Bachelors'), ('Masters', 'Masters'), ('Doctorate', 'Doctorate')], max_length=15, verbose_name='Education Level')), ('Education_Level_Priority', models.IntegerField( verbose_name='How important is Education Level?')), ('Institution', models.CharField(max_length=60)), ('Sponsorship', models.BooleanField()), ('Sponsorship_Priority', models.IntegerField( verbose_name='How important is Sponsorship?')), ('Skills', models.TextField(blank=True, verbose_name='Skills/Languages')), ('Skills_Priority', models.IntegerField( verbose_name='How important is(are) Skills?')), ('Industry', models.CharField(choices=[('Technology', 'Technology'), ('Health', 'Health'), ('Finance', 'Finance'), ('Education', 'Education'), ('Retail', 'Retail'), ('Fashion', 'Fashion')], max_length=20)), ('Industry_Priority', models.IntegerField( verbose_name='How important is Industry?')), ('Location', models.CharField(choices=[('West Coast', 'West Coast'), ('East Coast', 'East Coast'), ('Midwest', 'Midwest'), ('South', 'South'), ('International', 'International')], max_length=20)), ('Location_Priority', models.IntegerField( verbose_name='How important is Location?')), ('isSeeker', models.NullBooleanField()), ('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={ 'abstract': False, 'verbose_name': 'user', 'verbose_name_plural': 'users', }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0009_alter_user_last_name_max_length'), ] 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')), ('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(default='', max_length=254, unique=True, verbose_name='Email')), ('email_confirmed', models.BooleanField(default=False, verbose_name='Email Confirmed')), ('phone', models.CharField(blank=True, default='', max_length=16, validators=[django.core.validators.RegexValidator(message='Invalid phone number format. Enter as 123-456-0987.', regex='^\\s*(?:\\+?(\\d{1,3}))?[-. (]*(\\d{3})[-. )]*(\\d{3})[-. ]*(\\d{4})(?: *x(\\d+))?\\s*$')], verbose_name='Phone Number')), ('reward', models.PositiveIntegerField(default=0)), ('birthday', models.DateField(blank=True, null=True, verbose_name='Birthday')), ('updated_date', models.DateTimeField(auto_now=True, null=True, verbose_name='Profile Updated Date')), ('country', models.CharField(blank=True, default='', max_length=100, verbose_name='Country')), ('language', models.CharField(blank=True, default='', max_length=100, verbose_name='Prefer Language')), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'Users', 'ordering': ['-id'], 'abstract': False, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Address', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_date', models.DateTimeField(auto_now_add=True, null=True, verbose_name='Creation Date')), ('address', models.CharField(default='', max_length=500, verbose_name='address')), ('apt', models.CharField(blank=True, default='', max_length=200, verbose_name='Address2/Apartment')), ('city', models.CharField(default='', max_length=100, verbose_name='City')), ('state', models.CharField(default='', max_length=100, verbose_name='State/Province')), ('country', models.CharField(default='', max_length=100, verbose_name='Country')), ('zipcode', models.CharField(default='', max_length=5, validators=[django.core.validators.RegexValidator(message='Plese Enter a valid zip code.', regex='^(\\d{5})*$')], verbose_name='Zip Code')), ('memo', models.TextField(blank=True, default='', verbose_name='Memo')), ('updated_date', models.DateTimeField(auto_now=True, null=True, verbose_name='Address Updated Date')), ('first_name', models.CharField(default='', max_length=100, verbose_name='First Name')), ('last_name', models.CharField(default='', max_length=100, verbose_name='Last Name')), ('phone', models.CharField(default='', max_length=16, validators=[django.core.validators.RegexValidator(message='Invalid phone number format. Enter as 123-456-0987.', regex='^\\s*(?:\\+?(\\d{1,3}))?[-. (]*(\\d{3})[-. )]*(\\d{3})[-. ]*(\\d{4})(?: *x(\\d+))?\\s*$')], verbose_name='Phone Number')), ], options={ 'verbose_name_plural': 'Addresses', }, ), migrations.CreateModel( name='CoReceiver', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_name', models.CharField(blank=True, default='', max_length=100, verbose_name='First Name')), ('last_name', models.CharField(blank=True, default='', max_length=100, verbose_name='Last Name')), ('phone', models.CharField(blank=True, default='', max_length=16, validators=[django.core.validators.RegexValidator(message='Invalid phone number format. Enter as 123-456-0987.', regex='^\\s*(?:\\+?(\\d{1,3}))?[-. (]*(\\d{3})[-. )]*(\\d{3})[-. ]*(\\d{4})(?: *x(\\d+))?\\s*$')], verbose_name='Phone Number')), ], options={ 'verbose_name_plural': 'Co-receiver', }, ), migrations.CreateModel( name='Coupon', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_date', models.DateTimeField(auto_now_add=True, null=True, verbose_name='Creation Date')), ('updated_date', models.DateTimeField(auto_now=True, null=True, verbose_name='Coupon Updated Date')), ('code', models.CharField(default='', max_length=20, unique=True, verbose_name='Coupon Code')), ('discount', models.PositiveIntegerField(default=5, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(20)], verbose_name='Discount')), ('amount_limit', models.PositiveIntegerField(blank=True, null=True, verbose_name='Amount Limit')), ('start_date', models.DateTimeField(blank=True, null=True, verbose_name='Start Date')), ('end_date', models.DateTimeField(blank=True, null=True, verbose_name='End Date')), ('package', models.BooleanField(default=False, verbose_name='Good For Package')), ('order', models.BooleanField(default=False, verbose_name='Good For Order')), ('one_time_only', models.BooleanField(default=True, verbose_name='One Time Use Only')), ('used_times', models.PositiveIntegerField(default=0, verbose_name='Coupon Used Times')), ('memo', models.TextField(blank=True, default='', verbose_name='Memo')), ], options={ 'verbose_name_plural': 'Coupon', 'ordering': [django.db.models.expressions.OrderBy(django.db.models.expressions.F('start_date'), nulls_last=True)], }, ), migrations.CreateModel( name='FavoriteWebsite', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('country', models.CharField(blank=True, default='', max_length=100, verbose_name='Country')), ('web_type', models.CharField(blank=True, choices=[('Clothing', 'Clothing'), ('Bag', 'Bag'), ('Jewelry', 'Jewelry'), ('Sport', 'Sport'), ('Beauty', 'Beauty'), ('Baby', 'Baby'), ('Other', 'Other')], default='', max_length=50, verbose_name='Websit Category')), ('web_name', models.CharField(blank=True, default='', max_length=100, verbose_name='Websit Name')), ('web_url', models.URLField(blank=True, default='', max_length=1000, verbose_name='Websit url')), ('rate', models.PositiveIntegerField(default=1, verbose_name='Rate')), ], options={ 'verbose_name_plural': 'Favorite Website', 'ordering': ['web_name'], }, ), migrations.CreateModel( name='Item', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('item_name', models.CharField(default='', max_length=200, verbose_name='Item Name')), ('item_detail', models.CharField(blank=True, default='', max_length=100, verbose_name='Item Details')), ('item_quantity', models.PositiveIntegerField(default=1, verbose_name='quantity')), ('item_value', models.DecimalField(blank=True, decimal_places=2, default=0.0, max_digits=10, verbose_name='Item Value')), ('currency', models.CharField(blank=True, choices=[('CNY', 'China Yuan'), ('USD', 'US Dollar')], default='', max_length=100, verbose_name='Currency')), ('item_url', models.CharField(blank=True, default='', max_length=1000, verbose_name='Item URL')), ('memo', models.TextField(blank=True, default='', verbose_name='Memo')), ('low_volume_request', models.BooleanField(default=True, verbose_name='Low Volume Request')), ('tax_included', models.BooleanField(default=True, verbose_name='Included Tax')), ], options={ 'verbose_name_plural': 'Item', 'ordering': ['service'], }, ), migrations.CreateModel( name='Location', fields=[ ('id', models.PositiveIntegerField(primary_key=True, serialize=False)), ('city', models.CharField(blank=True, default='', max_length=100, verbose_name='City')), ('state', models.CharField(blank=True, default='', max_length=100, verbose_name='State/Province')), ('country', models.CharField(default='', max_length=100, verbose_name='Country')), ('country_sortname', models.CharField(default='', max_length=100, verbose_name='Country Sortname')), ], ), migrations.CreateModel( name='PackageSnapshot', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('snapshot', models.ImageField(upload_to='package_snapshot', verbose_name='Package Snapshot')), ], options={ 'verbose_name_plural': 'Package Snapshot', 'ordering': ['package'], }, ), migrations.CreateModel( name='ParentPackage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_date', models.DateTimeField(auto_now_add=True, null=True, verbose_name='Creation Date')), ('packed_date', models.DateField(blank=True, null=True, verbose_name='Packed Date')), ('memo', models.TextField(blank=True, default='', verbose_name='Memo')), ('weight', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='Weight(kg)')), ('tracking_num', models.CharField(blank=True, default='', max_length=50, verbose_name='Tracking Number')), ('carrier', models.CharField(blank=True, choices=[('ZT', 'Zhong Tong'), ('YT', 'Yuan Tong'), ('UPS', 'UPS'), ('DHL', 'DHL')], default='', max_length=100, verbose_name='Carrier')), ('shipped_date', models.DateField(blank=True, null=True, verbose_name='Shipped Date')), ('received_date', models.DateField(blank=True, null=True, verbose_name='Received Date')), ('issue', models.TextField(blank=True, default='', verbose_name='Package Issue')), ], options={ 'verbose_name_plural': 'Parent Package', 'ordering': ['created_date'], }, ), migrations.CreateModel( name='Payment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('pay_date', models.DateTimeField(auto_now_add=True, null=True, verbose_name='Paid Date')), ('transaction_id', models.CharField(default='', max_length=50, unique=True, verbose_name='Payment Confirmation')), ('reward_point', models.PositiveIntegerField(default=0, verbose_name='Reward Point Used')), ('deposit', models.BooleanField(default=False, verbose_name='Deposit')), ('amount', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='Paid Amount')), ('currency', models.CharField(choices=[('CNY', 'China Yuan'), ('USD', 'US Dollar')], default='', max_length=100, verbose_name='Currency')), ('memo', models.TextField(blank=True, default='', verbose_name='Memo')), ('coupon', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='main.Coupon', verbose_name='Coupon')), ], options={ 'verbose_name_plural': 'Payment', 'ordering': ['pay_date'], }, ), migrations.CreateModel( name='Resource', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(default='', max_length=100, unique=True, verbose_name='Title')), ('english', models.FileField(upload_to='resource/english', verbose_name='English Version')), ('chinese', models.FileField(upload_to='resource/chinese', verbose_name='Chinese Version')), ], ), migrations.CreateModel( name='Service', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('order', models.BooleanField(default=False, verbose_name='Order')), ('storage', models.BooleanField(default=False, verbose_name='Storage')), ('co_shipping', models.NullBooleanField(verbose_name='Co-Shipping')), ('created_date', models.DateTimeField(auto_now_add=True, null=True, verbose_name='Creation Date')), ('package_type', models.CharField(blank=True, choices=[('F', 'Food'), ('R', 'Regular'), ('S', 'Skincare'), ('L', 'Luxury'), ('M', 'Mix')], default='', max_length=16, verbose_name='Package Type')), ('request_ship_date', models.DateField(blank=True, null=True, verbose_name='Date Requested to Ship')), ('memo', models.TextField(blank=True, default='', verbose_name='Memo')), ('cust_tracking_num', models.CharField(blank=True, default='', max_length=50, verbose_name="Customer's Package's Tracking Number")), ('cust_carrier', models.CharField(blank=True, choices=[('ZT', 'Zhong Tong'), ('YT', 'Yuan Tong'), ('UPS', 'UPS'), ('DHL', 'DHL')], default='', max_length=100, verbose_name="Customer's Package's Carrier")), ('low_volume_request', models.BooleanField(default=False, verbose_name='Low Volume Request')), ('no_rush_request', models.BooleanField(default=False, verbose_name='No Rush Request')), ('wh_received_date', models.DateField(blank=True, null=True, verbose_name='Warehouse Received Date')), ('ready_date', models.DateField(blank=True, null=True, verbose_name='Package Ready Date')), ('weight', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='Weight(kg)')), ('volume_weight', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='Volume Weight(kg)')), ('deposit', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='Deposit Amount')), ('storage_fee', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='Storage Fee')), ('shipping_fee', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='Shipping Fee')), ('paid_amount', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='Paid Amount')), ('currency', models.CharField(blank=True, choices=[('CNY', 'China Yuan'), ('USD', 'US Dollar')], default='', max_length=100, verbose_name='Currency')), ('picked_up', models.BooleanField(default=False, verbose_name='Receiver Picked Up')), ('picked_up_date', models.DateField(blank=True, null=True, verbose_name='Picked Up Date')), ('last_shipped_date', models.DateField(blank=True, null=True, verbose_name='Final Shipping Date')), ('tracking_num', models.CharField(blank=True, default='', max_length=50, verbose_name='Final Shipping Tracking Number')), ('last_carrier', models.CharField(blank=True, choices=[('ZT', 'Zhong Tong'), ('YT', 'Yuan Tong'), ('UPS', 'UPS'), ('DHL', 'DHL')], default='', max_length=100, verbose_name='Final Shipping Carrier')), ('issue', models.TextField(blank=True, default='', verbose_name='Package Issue')), ('refund_amount', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='Refund Amount')), ('deposit_key', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='deposit_payment_key', to='main.Payment', verbose_name='Deposit Confirmation')), ('paid_key', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='paid_payment_key', to='main.Payment', verbose_name='Payment Confirmation')), ('parent_package', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='main.ParentPackage', verbose_name='Parent Package')), ('receiver', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='main.CoReceiver', verbose_name='Receiver')), ('refund_key', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='refund_payment_key', to='main.Payment', verbose_name='Refund Confirmation')), ('ship_to_add', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='ship_to_personal_location', to='main.Address', verbose_name='Shipping Address')), ], options={ 'verbose_name_plural': 'Package/Order', 'ordering': ['created_date'], }, ), migrations.CreateModel( name='Warehouse', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_date', models.DateTimeField(auto_now_add=True, null=True, verbose_name='Creation Date')), ('address', models.CharField(default='', max_length=500, verbose_name='address')), ('apt', models.CharField(blank=True, default='', max_length=200, verbose_name='Address2/Apartment')), ('city', models.CharField(default='', max_length=100, verbose_name='City')), ('state', models.CharField(default='', max_length=100, verbose_name='State/Province')), ('country', models.CharField(default='', max_length=100, verbose_name='Country')), ('zipcode', models.CharField(default='', max_length=5, validators=[django.core.validators.RegexValidator(message='Plese Enter a valid zip code.', regex='^(\\d{5})*$')], verbose_name='Zip Code')), ('updated_date', models.DateTimeField(auto_now=True, null=True, verbose_name='Warehouse Updated Date')), ('name', models.CharField(default='', max_length=100, unique=True, verbose_name='Warehouse Name')), ('status', models.BooleanField(default=False, verbose_name='Avaliable')), ('memo', models.TextField(blank=True, default='', verbose_name='Memo')), ], options={ 'verbose_name_plural': 'Warehouse', 'ordering': ['-pk'], }, ), migrations.CreateModel( name='CollectionPoint', fields=[ ('created_date', models.DateTimeField(auto_now_add=True, null=True, verbose_name='Creation Date')), ('address', models.CharField(default='', max_length=500, verbose_name='address')), ('apt', models.CharField(blank=True, default='', max_length=200, verbose_name='Address2/Apartment')), ('city', models.CharField(default='', max_length=100, verbose_name='City')), ('state', models.CharField(default='', max_length=100, verbose_name='State/Province')), ('country', models.CharField(default='', max_length=100, verbose_name='Country')), ('zipcode', models.CharField(default='', max_length=5, validators=[django.core.validators.RegexValidator(message='Plese Enter a valid zip code.', regex='^(\\d{5})*$')], verbose_name='Zip Code')), ('memo', models.TextField(blank=True, default='', verbose_name='Memo')), ('updated_date', models.DateTimeField(auto_now=True, null=True, verbose_name='Collection Point Updated Date')), ('collector', models.OneToOneField(on_delete=django.db.models.deletion.PROTECT, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL, verbose_name='Collector')), ('license_type', models.CharField(blank=True, default='', max_length=100, verbose_name='License Type')), ('license_image', models.ImageField(blank=True, upload_to='collector_license', verbose_name='License Image')), ('id_image', models.ImageField(upload_to='collector_id', verbose_name='ID Image')), ('store_name', models.CharField(blank=True, default='', max_length=100, verbose_name='Store Name')), ('store', models.BooleanField(default=True, verbose_name='Store')), ('name', models.CharField(default='', max_length=16, unique=True, verbose_name='Collection Point Name')), ('wechat', models.CharField(blank=True, max_length=100, null=True, unique=True, verbose_name='WeChat Name')), ('wechat_qrcode', models.ImageField(blank=True, default='', upload_to='collector_wechat', verbose_name='Wechat QRcode')), ('referrer', models.CharField(blank=True, default='', max_length=100, verbose_name='Referrer')), ('apply_reason', models.TextField(blank=True, default='', verbose_name='Apply Reason')), ('info_source', models.CharField(blank=True, choices=[('WC', 'WeChat'), ('DN', 'Dealmoon')], default='', max_length=100, verbose_name='Information Source')), ('food', models.BooleanField(default=False, verbose_name='Food')), ('regular', models.BooleanField(default=False, verbose_name='Regular')), ('skincare', models.BooleanField(default=False, verbose_name='Skincare')), ('status', models.BooleanField(default=False, verbose_name='Avaliable')), ('collector_icon', models.ImageField(blank=True, upload_to='collector_icon', verbose_name='Collector Icon')), ('description', models.TextField(blank=True, default='', verbose_name='description')), ('mon_start', models.TimeField(blank=True, null=True)), ('mon_end', models.TimeField(blank=True, null=True)), ('tue_start', models.TimeField(blank=True, null=True)), ('tue_end', models.TimeField(blank=True, null=True)), ('wed_start', models.TimeField(blank=True, null=True)), ('wed_end', models.TimeField(blank=True, null=True)), ('thu_start', models.TimeField(blank=True, null=True)), ('thu_end', models.TimeField(blank=True, null=True)), ('fri_start', models.TimeField(blank=True, null=True)), ('fri_end', models.TimeField(blank=True, null=True)), ('sat_start', models.TimeField(blank=True, null=True)), ('sat_end', models.TimeField(blank=True, null=True)), ('sun_start', models.TimeField(blank=True, null=True)), ('sun_end', models.TimeField(blank=True, null=True)), ('absent_start', models.DateField(blank=True, null=True, verbose_name='Absent Start')), ('absent_end', models.DateField(blank=True, null=True, verbose_name='Absent End')), ], options={ 'verbose_name_plural': 'Collection Point', 'ordering': ['-pk'], }, ), migrations.CreateModel( name='Employee', fields=[ ('employee', models.OneToOneField(on_delete=django.db.models.deletion.PROTECT, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL, verbose_name='Employee')), ('position', models.CharField(blank=True, default='', max_length=200, verbose_name='Employee Position')), ('date_joined', models.DateField(blank=True, null=True, verbose_name='Recruitment Date')), ('date_left', models.DateField(blank=True, null=True, verbose_name='Resignation Date')), ('created_date', models.DateTimeField(auto_now_add=True, null=True, verbose_name='Creation Date')), ('updated_date', models.DateTimeField(auto_now=True, null=True, verbose_name='Employee Profile Updated Date')), ('is_active', models.BooleanField(default=False)), ], options={ 'verbose_name_plural': 'Employees', 'ordering': ['-pk'], }, ), migrations.AddField( model_name='service', name='ship_to_wh', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='ship_to_warehouse', to='main.Warehouse', verbose_name='Ship to Warehouse'), ), migrations.AddField( model_name='service', name='user', field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='client_user', to=settings.AUTH_USER_MODEL, verbose_name='User'), ), migrations.AddField( model_name='service', name='wh_received', field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='received_at_warehouse', to='main.Warehouse', verbose_name='Warehouse Received'), ), migrations.AddField( model_name='packagesnapshot', name='package', field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='main.Service', verbose_name='Package'), ), migrations.AddField( model_name='item', name='service', field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='main.Service', verbose_name='Package/Order'), ), migrations.AddField( model_name='coupon', name='user', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL, verbose_name='User'), ), migrations.AlterUniqueTogether( name='coreceiver', unique_together={('first_name', 'last_name', 'phone')}, ), migrations.AddField( model_name='address', name='user', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, verbose_name='User'), ), migrations.AddField( model_name='user', name='default_address', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='default_address', to='main.Address', verbose_name='Default Shipping Address'), ), migrations.AddField( model_name='user', name='groups', field=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'), ), migrations.AddField( model_name='user', name='user_permissions', field=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'), ), migrations.AddField( model_name='service', name='emp_created', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='order_created_by_emplloyee', to='main.Employee', verbose_name='Created by Employee'), ), migrations.AddField( model_name='service', name='emp_pack', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='package_repacked_by_employee', to='main.Employee', verbose_name='Packed by Employee'), ), migrations.AddField( model_name='service', name='ship_to_col', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='ship_to_collection_point', to='main.CollectionPoint', verbose_name='Shipping Collection Point location'), ), migrations.AddField( model_name='parentpackage', name='emp_pack', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='package_pack_by_employee', to='main.Employee', verbose_name='Packed by Employee'), ), migrations.AddField( model_name='parentpackage', name='emp_split', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='emplloyee_splited_package', to='main.Employee', verbose_name='Splitted by Employee'), ), migrations.AddField( model_name='item', name='order_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='main.Employee', verbose_name='Order by Employee'), ), migrations.AlterUniqueTogether( name='address', unique_together={('user', 'first_name', 'last_name', 'phone', 'address', 'apt', 'city', 'state', 'zipcode')}, ), migrations.AddField( model_name='user', name='default_col', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='main.CollectionPoint', verbose_name='Default Collection Point'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0009_alter_user_last_name_max_length'), ] operations = [ migrations.CreateModel( name='MyUser', 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')), ('avatar', models.CharField(blank=True, default='/static/images/default.jpg', max_length=255, verbose_name='头像')), ('mobile', models.CharField(blank=True, default='', max_length=11, unique=True, verbose_name='手机号码')), ('is_upload', models.NullBooleanField(default=0, verbose_name='是否允许上传文件')), ('is_Auxiliary', models.NullBooleanField(default=0, verbose_name='辅助管理员')), ('ip', models.CharField(blank=True, default='', max_length=128, verbose_name='上次登录ip地址')), ('ipaddress', models.CharField(blank=True, default='', max_length=128, verbose_name='ip物理地址')), ('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': '用户信息列表', }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Attention', fields=[ ('id', models.AutoField(primary_key=True, serialize=False, verbose_name='序号')), ('attention_id', models.IntegerField(default=0, verbose_name='关注的用户')), ('is_attention', models.IntegerField(default=0, verbose_name='是否已关注')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户')), ], options={ 'verbose_name': '关注信息列表', 'verbose_name_plural': '关注信息列表', }, ), migrations.CreateModel( name='Dynamic', fields=[ ('id', models.AutoField(primary_key=True, serialize=False, verbose_name='序号')), ('dynamic_like', models.IntegerField(blank=True, default=0, verbose_name='点赞次数')), ('dynamic_attention', models.IntegerField(blank=True, default=0, verbose_name='关注次数')), ('dynamic_search', models.IntegerField(blank=True, default=0, verbose_name='搜索次数')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户')), ], options={ 'verbose_name': '用户动态列表', 'verbose_name_plural': '用户动态列表', }, ), migrations.CreateModel( name='Profile', fields=[ ('id', models.AutoField(primary_key=True, serialize=False, verbose_name='序号')), ('interest', models.CharField(blank=True, default='', max_length=255, verbose_name='兴趣')), ('aims', models.CharField(blank=True, default='', max_length=255, verbose_name='最近目标')), ('motto', models.CharField(blank=True, default='', max_length=255, verbose_name='座右铭')), ('self_reprot', models.CharField(blank=True, default='', max_length=1024, verbose_name='自我介绍')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户')), ], options={ 'verbose_name': '个人信息列表', 'verbose_name_plural': '个人信息列表', }, ), migrations.CreateModel( name='UPfile', fields=[ ('id', models.AutoField(primary_key=True, serialize=False, verbose_name='序号')), ('name', models.CharField(default='', max_length=256, verbose_name='文件名')), ('file', models.CharField(blank=True, default='', max_length=512, verbose_name='文件路径')), ('time', models.DateTimeField(auto_now_add=True, max_length=128, verbose_name='时间')), ('Prohibited', models.NullBooleanField(default=0, verbose_name='文件是否已删除')), ('Prohibited_info', models.CharField(default='', max_length=256, verbose_name='删除信息')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户')), ], options={ 'verbose_name': '文件信息列表', 'verbose_name_plural': '文件信息列表', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0009_alter_user_last_name_max_length'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Archive', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_date', models.DateTimeField(auto_now_add=True)), ('modified_date', models.DateTimeField(auto_now=True)), ], ), migrations.CreateModel( name='Audit', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_date', models.DateTimeField(auto_now_add=True)), ('modified_date', models.DateTimeField(auto_now=True)), ('active', models.BooleanField(default=True)), ('for_superadmin', models.BooleanField(default=False)), ('reviewed_supervisor', models.BooleanField(default=False)), ('reviewed_team', models.BooleanField(default=False)), ('blank_reconciliation', models.BooleanField(default=False)), ('blank_results', models.BooleanField(default=False)), ('damaged_form', models.BooleanField(default=False)), ('unclear_figures', models.BooleanField(default=False)), ('other', models.TextField(blank=True, null=True)), ('action_prior_to_recommendation', enumfields.fields.EnumIntegerField(blank=True, default=4, enum=tally_ho.libs.models.enums.actions_prior.ActionsPrior, null=True)), ('resolution_recommendation', enumfields.fields.EnumIntegerField(blank=True, default=0, enum=tally_ho.libs.models.enums.audit_resolution.AuditResolution, null=True)), ('team_comment', models.TextField(blank=True, null=True)), ('supervisor_comment', models.TextField(blank=True, null=True)), ], ), migrations.CreateModel( name='Ballot', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_date', models.DateTimeField(auto_now_add=True)), ('modified_date', models.DateTimeField(auto_now=True)), ('number', models.PositiveSmallIntegerField()), ('race_type', enumfields.fields.EnumIntegerField(enum=tally_ho.libs.models.enums.race_type.RaceType)), ], options={ 'ordering': ['number'], }, ), migrations.CreateModel( name='Candidate', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_date', models.DateTimeField(auto_now_add=True)), ('modified_date', models.DateTimeField(auto_now=True)), ('candidate_id', models.PositiveIntegerField()), ('full_name', models.TextField()), ('order', models.PositiveSmallIntegerField()), ('race_type', enumfields.fields.EnumIntegerField(enum=tally_ho.libs.models.enums.race_type.RaceType)), ('ballot', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='candidates', to='tally.Ballot')), ], ), migrations.CreateModel( name='Center', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_date', models.DateTimeField(auto_now_add=True)), ('modified_date', models.DateTimeField(auto_now=True)), ('center_type', enumfields.fields.EnumIntegerField(enum=tally_ho.libs.models.enums.center_type.CenterType)), ('code', models.PositiveIntegerField(unique=True)), ('latitude', models.FloatField(null=True)), ('longitude', models.FloatField(null=True)), ('mahalla', models.TextField()), ('name', models.TextField()), ('region', models.TextField()), ('village', models.TextField()), ], options={ 'ordering': ['code'], }, ), migrations.CreateModel( name='Clearance', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_date', models.DateTimeField(auto_now_add=True)), ('modified_date', models.DateTimeField(auto_now=True)), ('active', models.BooleanField(default=True)), ('reviewed_supervisor', models.BooleanField(default=False)), ('reviewed_team', models.BooleanField(default=False)), ('date_supervisor_modified', models.DateTimeField(null=True)), ('date_team_modified', models.DateTimeField(null=True)), ('center_name_missing', models.BooleanField(default=False)), ('center_name_mismatching', models.BooleanField(default=False)), ('center_code_missing', models.BooleanField(default=False)), ('center_code_mismatching', models.BooleanField(default=False)), ('form_already_in_system', models.BooleanField(default=False)), ('form_incorrectly_entered_into_system', models.BooleanField(default=False)), ('other', models.TextField(blank=True, null=True)), ('action_prior_to_recommendation', enumfields.fields.EnumIntegerField(blank=True, default=4, enum=tally_ho.libs.models.enums.actions_prior.ActionsPrior, null=True)), ('resolution_recommendation', enumfields.fields.EnumIntegerField(blank=True, default=0, enum=tally_ho.libs.models.enums.clearance_resolution.ClearanceResolution, null=True)), ('team_comment', models.TextField(blank=True, null=True)), ('supervisor_comment', models.TextField(blank=True, null=True)), ], ), migrations.CreateModel( name='Office', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_date', models.DateTimeField(auto_now_add=True)), ('modified_date', models.DateTimeField(auto_now=True)), ('name', models.CharField(max_length=256, unique=True)), ('number', models.IntegerField(null=True)), ], options={ 'ordering': ['name'], }, ), migrations.CreateModel( name='QualityControl', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_date', models.DateTimeField(auto_now_add=True)), ('modified_date', models.DateTimeField(auto_now=True)), ('active', models.BooleanField(default=True)), ('passed_general', models.NullBooleanField()), ('passed_reconciliation', models.NullBooleanField()), ('passed_women', models.NullBooleanField()), ], ), migrations.CreateModel( name='QuarantineCheck', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_date', models.DateTimeField(auto_now_add=True)), ('modified_date', models.DateTimeField(auto_now=True)), ('name', models.CharField(max_length=256, unique=True)), ('method', models.CharField(max_length=256, unique=True)), ('value', models.FloatField()), ], ), migrations.CreateModel( name='ReconciliationForm', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_date', models.DateTimeField(auto_now_add=True)), ('modified_date', models.DateTimeField(auto_now=True)), ('active', models.BooleanField(default=True)), ('entry_version', enumfields.fields.EnumIntegerField(enum=tally_ho.libs.models.enums.entry_version.EntryVersion)), ('ballot_number_from', models.CharField(max_length=256, verbose_name='from:')), ('ballot_number_to', models.CharField(max_length=256, verbose_name='to:')), ('is_stamped', models.BooleanField(verbose_name='Is the form stamped?')), ('number_ballots_received', models.PositiveIntegerField(verbose_name='Total number of ballots received by the polling station')), ('number_signatures_in_vr', models.PositiveIntegerField(verbose_name='Number of signatures in the VR')), ('number_unused_ballots', models.PositiveIntegerField(verbose_name='Number of unused ballots')), ('number_spoiled_ballots', models.PositiveIntegerField(verbose_name='Number of spoiled ballots')), ('number_cancelled_ballots', models.PositiveIntegerField(verbose_name='Number of cancelled ballots')), ('number_ballots_outside_box', models.PositiveIntegerField(verbose_name='Total number of ballots remaining outside the ballot box')), ('number_ballots_inside_box', models.PositiveIntegerField(verbose_name='Number of ballots found inside the ballot box')), ('number_ballots_inside_and_outside_box', models.PositiveIntegerField(verbose_name='Total number of ballots found inside and outside the ballot box')), ('number_unstamped_ballots', models.PositiveIntegerField(verbose_name='Number of unstamped ballots')), ('number_invalid_votes', models.PositiveIntegerField(verbose_name='Number of invalid votes (including the blanks)')), ('number_valid_votes', models.PositiveIntegerField(verbose_name='Number of valid votes')), ('number_sorted_and_counted', models.PositiveIntegerField(verbose_name='Total number of the sorted and counted ballots')), ('signature_polling_officer_1', models.BooleanField(verbose_name='Is the form signed by polling officer 1?')), ('signature_polling_officer_2', models.BooleanField(verbose_name='Is the form signed by polling officer 2?')), ('signature_polling_station_chair', models.BooleanField(verbose_name='Is the form signed by the polling station chair?')), ('signature_dated', models.BooleanField(verbose_name='Is the form dated?')), ], ), migrations.CreateModel( name='Result', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_date', models.DateTimeField(auto_now_add=True)), ('modified_date', models.DateTimeField(auto_now=True)), ('active', models.BooleanField(default=True)), ('entry_version', enumfields.fields.EnumIntegerField(enum=tally_ho.libs.models.enums.entry_version.EntryVersion)), ('votes', models.PositiveIntegerField()), ('candidate', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='results', to='tally.Candidate')), ], ), migrations.CreateModel( name='ResultForm', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_date', models.DateTimeField(auto_now_add=True)), ('modified_date', models.DateTimeField(auto_now=True)), ('audited_count', models.PositiveIntegerField(default=0)), ('barcode', models.CharField(max_length=9, unique=True)), ('date_seen', models.DateTimeField(null=True)), ('form_stamped', models.NullBooleanField()), ('form_state', enumfields.fields.EnumIntegerField(enum=tally_ho.libs.models.enums.form_state.FormState)), ('gender', enumfields.fields.EnumIntegerField(enum=tally_ho.libs.models.enums.gender.Gender, null=True)), ('name', models.CharField(max_length=256, null=True)), ('rejected_count', models.PositiveIntegerField(default=0)), ('serial_number', models.PositiveIntegerField(null=True, unique=True)), ('skip_quarantine_checks', models.BooleanField(default=False)), ('station_number', models.PositiveSmallIntegerField(blank=True, null=True)), ('is_replacement', models.BooleanField(default=False)), ('ballot', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='tally.Ballot')), ('center', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='tally.Center')), ], ), migrations.CreateModel( name='Station', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_date', models.DateTimeField(auto_now_add=True)), ('modified_date', models.DateTimeField(auto_now=True)), ('gender', enumfields.fields.EnumIntegerField(enum=tally_ho.libs.models.enums.gender.Gender)), ('percent_archived', models.DecimalField(decimal_places=2, default=0, max_digits=5)), ('percent_received', models.DecimalField(decimal_places=2, default=0, max_digits=5)), ('registrants', models.PositiveIntegerField(null=True)), ('station_number', models.PositiveSmallIntegerField()), ('center', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='stations', to='tally.Center')), ], ), migrations.CreateModel( name='SubConstituency', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_date', models.DateTimeField(auto_now_add=True)), ('modified_date', models.DateTimeField(auto_now=True)), ('code', models.PositiveSmallIntegerField()), ('field_office', models.CharField(max_length=256)), ('number_of_ballots', models.PositiveSmallIntegerField(null=True)), ('races', models.PositiveSmallIntegerField(null=True)), ('ballot_component', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='sc_component', to='tally.Ballot')), ('ballot_general', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='sc_general', to='tally.Ballot')), ('ballot_women', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='sc_women', to='tally.Ballot')), ], ), migrations.CreateModel( name='UserProfile', fields=[ ('user_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)), ('reset_password', models.BooleanField(default=True)), ], bases=('auth.user',), managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.AddField( model_name='station', name='sub_constituency', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='stations', to='tally.SubConstituency'), ), migrations.AddField( model_name='resultform', name='created_user', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='created_user', to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='resultform', name='office', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='tally.Office'), ), migrations.AddField( model_name='resultform', name='user', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='result', name='result_form', field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='results', to='tally.ResultForm'), ), migrations.AddField( model_name='result', name='user', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='reconciliationform', name='result_form', field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='tally.ResultForm'), ), migrations.AddField( model_name='reconciliationform', name='user', field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='quarantinecheck', name='user', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='qualitycontrol', name='result_form', field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='tally.ResultForm'), ), migrations.AddField( model_name='qualitycontrol', name='user', field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='clearance', name='result_form', field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='clearances', to='tally.ResultForm'), ), migrations.AddField( model_name='clearance', name='supervisor', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='clearance_user', to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='clearance', name='user', field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='center', name='office', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='tally.Office'), ), migrations.AddField( model_name='center', name='sub_constituency', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='centers', to='tally.SubConstituency'), ), migrations.AddField( model_name='audit', name='quarantine_checks', field=models.ManyToManyField(to='tally.QuarantineCheck'), ), migrations.AddField( model_name='audit', name='result_form', field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='tally.ResultForm'), ), migrations.AddField( model_name='audit', name='supervisor', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='audit_user', to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='audit', name='user', field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='archive', name='result_form', field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='tally.ResultForm'), ), migrations.AddField( model_name='archive', name='user', field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ('contenttypes', '0002_remove_content_type_name'), ] 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', 'permissions': (('access_professor_pages', 'Access professor pages'), ('access_student_pages', 'Access student pages')), 'abstract': False, }, bases=(guardian.mixins.GuardianUserMixin, models.Model), managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Professor', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('picture', models.ImageField(blank=True, null=True, upload_to='profile_pics/%Y-%m-%d/', verbose_name='Profile picture')), ('email_verified', models.BooleanField(default=False, verbose_name='Email verified')), ('address', models.CharField(blank=True, max_length=255, null=True)), ('city', models.CharField(blank=True, max_length=60, null=True)), ('dob', models.DateField(blank=True, null=True)), ('edulevel', models.TextField(blank=True, max_length=1000, null=True)), ('tel', models.CharField(max_length=20)), ('whatsapp', models.CharField(blank=True, max_length=20, null=True)), ('email', models.CharField(blank=True, max_length=60, null=True)), ('dateadd', models.DateTimeField(blank=True, null=True)), ('contacts_requests', models.PositiveIntegerField(default=0)), ('bio', models.TextField(blank=True, max_length=1000, null=True)), ('yearsexperience', models.SmallIntegerField(blank=True, null=True)), ('act_position', models.CharField(blank=True, max_length=100, null=True)), ('dateexpir', models.DateTimeField(blank=True, null=True)), ('listed', models.NullBooleanField()), ('feespaid', models.NullBooleanField()), ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'Professor', 'verbose_name_plural': 'Professors', 'abstract': False, }, ), migrations.CreateModel( name='Student', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('picture', models.ImageField(blank=True, null=True, upload_to='profile_pics/%Y-%m-%d/', verbose_name='Profile picture')), ('email_verified', models.BooleanField(default=False, verbose_name='Email verified')), ('address', models.CharField(blank=True, max_length=255, null=True)), ('city', models.CharField(blank=True, max_length=60, null=True)), ('dob', models.DateField(blank=True, null=True)), ('edulevel', models.TextField(blank=True, max_length=1000, null=True)), ('tel', models.CharField(max_length=20)), ('whatsapp', models.CharField(blank=True, max_length=20, null=True)), ('email', models.CharField(blank=True, max_length=60, null=True)), ('dateadd', models.DateTimeField(blank=True, null=True)), ('contacts_requests', models.PositiveIntegerField(default=0)), ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'Student', 'verbose_name_plural': 'Students', 'abstract': False, }, ), migrations.CreateModel( name='Review', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('score', models.PositiveSmallIntegerField()), ('text', models.TextField()), ('author_id', models.PositiveIntegerField()), ('content_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType')), ('professor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='profiles.Professor')), ], options={ 'verbose_name': 'Review', 'verbose_name_plural': 'Reviews', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='Property', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('price', models.CharField(max_length=30)), ('size', models.CharField(max_length=30)), ('address', models.CharField(max_length=100)), ('p_type', models.CharField(choices=[('office', 'Office'), ('home', 'Home'), ('flat', 'Flat')], max_length=8)), ('city', models.CharField(max_length=30)), ('description', models.TextField(blank=True, max_length=150, null=True)), ('is_active', models.BooleanField(default=True)), ], options={ 'get_latest_by': builtins.id, }, ), 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')), ('mobile', models.CharField(blank=True, max_length=10, null=True, unique=True)), ('profile_picture', models.ImageField(blank=True, null=True, upload_to='profile_pictures/', verbose_name='Profile picture')), ('gender', models.CharField(choices=[('M', 'Male'), ('F', 'Female'), ('O', 'Other')], max_length=1)), ('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', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Rent', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date_on_rent', models.DateField()), ('tenure', models.DateField(blank=True, null=True)), ('request_accept', models.NullBooleanField()), ('customer', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ('property', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to='UserApp.Property')), ], ), migrations.AddField( model_name='property', name='owner', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), migrations.CreateModel( name='Picture', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('pic_name', models.ImageField(upload_to='images/')), ('property', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='UserApp.Property')), ], ), migrations.CreateModel( name='Message', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('message', models.TextField(blank=True, max_length=150, null=True)), ('rent', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='UserApp.Rent')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]