class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0012_alter_user_first_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=150, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), ('is_staff', models.BooleanField( default=False, help_text= 'Designates whether the user can log into this admin site.', verbose_name='staff status')), ('is_active', models.BooleanField( default=True, help_text= 'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('created', models.DateTimeField( auto_now_add=True, help_text='Date time on which the object was created.', verbose_name='created at')), ('modified', models.DateTimeField( auto_now=True, help_text= 'Date time on which the object was last modified.', verbose_name='modified at')), ('email', models.EmailField(error_messages={ 'unique': 'A user with that email already exists.' }, max_length=254, unique=True, verbose_name='email address')), ('phone_number', models.CharField( blank=True, max_length=17, validators=[ django.core.validators.RegexValidator( message= 'Phone number must be entered in the format: +999999999. Up to 15 digits allowed.', regex='\\+?1?\\d{9,15}$') ])), ('is_client', models.BooleanField( default=True, help_text= 'Help easily distinguish users and perform queries. Clients are the main type of user.', verbose_name='client')), ('is_verified', models.BooleanField( default=True, help_text= 'Set to true when the user have verified its email address.', verbose_name='verified')), ('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={ 'ordering': ['-created', '-modified'], 'get_latest_by': 'created', 'abstract': False, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Profile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField( auto_now_add=True, help_text='Date time on which the object was created.', verbose_name='created at')), ('modified', models.DateTimeField( auto_now=True, help_text= 'Date time on which the object was last modified.', verbose_name='modified at')), ('picture', models.ImageField(blank=True, null=True, upload_to='users/pictures/', verbose_name='profile picture')), ('biography', models.TextField(blank=True, max_length=500)), ('rides_taken', models.PositiveIntegerField(default=0)), ('rides_offered', models.PositiveIntegerField(default=0)), ('reputation', models.FloatField( default=5.0, help_text= 'Users Reputation base on the rides taken and offered.')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['-created', '-modified'], 'get_latest_by': 'created', 'abstract': False, }, ), ]
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')), ('created', models.DateTimeField(auto_now_add=True)), ('birthday', models.DateTimeField(blank=True, null=True)), ('city', models.CharField(blank=True, max_length=50)), ('information', models.CharField(blank=True, max_length=255, verbose_name='About me')), ('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='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True, null=True)), ('text', models.TextField()), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Diary', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True, null=True)), ('changed', models.DateTimeField(auto_now=True)), ('title', models.CharField(max_length=100)), ('miniature', models.ImageField(blank=True, null=True, upload_to='diary/diary/miniature/')), ('common', models.BooleanField(default=False)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='diaries', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name_plural': 'diaries', }, ), migrations.CreateModel( name='Entry', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True, null=True)), ('changed', models.DateTimeField(auto_now=True)), ('title', models.CharField(blank=True, default='No title', max_length=100)), ('miniature', models.ImageField(blank=True, null=True, upload_to='diary/entry/miniature/')), ('text', models.TextField(blank=True)), ('public_id', models.PositiveIntegerField(blank=True, null=True)), ('common', models.BooleanField(default=False)), ('published', models.DateTimeField(blank=True, null=True)), ('diary', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='entries', to='api.Diary')), ], options={ 'verbose_name_plural': 'entries', }, ), migrations.CreateModel( name='Note', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True, null=True)), ('text', models.TextField()), ], ), migrations.CreateModel( name='Notebook', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True, null=True)), ('title', models.CharField(max_length=255, unique=True)), ], ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='tags', to=settings.AUTH_USER_MODEL)), ], ), migrations.AddField( model_name='note', name='notebook', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='notes', to='api.Notebook'), ), migrations.AddField( model_name='entry', name='tags', field=models.ManyToManyField(blank=True, related_name='entries', to='api.Tag'), ), migrations.AddField( model_name='entry', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='entries', to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='comment', name='entry', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='api.Entry'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0008_alter_user_username_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=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')), ('nickname', models.CharField(default='佚名大侠', max_length=30, verbose_name='昵称')), ('gender', models.CharField(choices=[('male', '男'), ('female', '女'), ('secret', '保密')], default='male', max_length=6, verbose_name='姓名')), ('birthday', models.DateField(blank=True, null=True, verbose_name='生日')), ('present_university', models.CharField(default='不愿透露', max_length=50, verbose_name='目前所在大学')), ('goal_university', models.CharField(default='还没想好', max_length=50, verbose_name='目标大学')), ('image', models.ImageField(default='img/user.jpg', upload_to='image/%Y/%m')), ('motto', models.CharField(default='这个童鞋很懒,竟然一句鸡汤都不留', max_length=100, verbose_name='座右铭')), ('checkin_days', models.PositiveIntegerField(default=0, 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': '用户信息', }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='EmailVerifyRecord', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('code', models.CharField(max_length=20, verbose_name='验证码')), ('email', models.EmailField(max_length=50, verbose_name='邮箱')), ('send_type', models.CharField(choices=[('register', '注册'), ('forget', '找回密码')], max_length=10, verbose_name='邮件目的')), ('send_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='发送时间')), ], options={ 'verbose_name': '邮箱验证码', 'verbose_name_plural': '邮箱验证码', }, ), migrations.CreateModel( name='UserMemo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', models.CharField(blank=True, default='', max_length=100, null=True, verbose_name='备忘录')), ('user_belong', 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', '0007_alter_validators_add_error_messages'), ] operations = [ migrations.CreateModel( name='Participant', 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. 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')), ('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')), ('location', models.CharField(blank=True, max_length=200, verbose_name='location')), ('website', models.URLField(blank=True, verbose_name='website')), ('bdate', models.DateField(blank=True, null=True, verbose_name='birthday date')), ('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': 'Participants', 'verbose_name': 'Participant', }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Event', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200, verbose_name='title')), ('location', models.CharField(max_length=200, verbose_name='location')), ('description', ckeditor.fields.RichTextField()), ('date', models.DateField(verbose_name='event date')), ('date_added', models.DateTimeField(auto_now_add=True)), ('organizers', models.ManyToManyField(related_name='organized_events', to=settings.AUTH_USER_MODEL, verbose_name='organizers')), ], options={ 'ordering': ['-date_added'], 'verbose_name_plural': 'Events', 'verbose_name': 'Event', }, ), migrations.CreateModel( name='Participation', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('status', models.PositiveIntegerField( choices=[(0, 'No, thanks'), (1, 'I may attend'), (2, "I'll be there")], verbose_name='participation status')), ('date_registered', models.DateTimeField(auto_now_add=True, verbose_name='date registered')), ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='event_participation', to='events.Event', verbose_name='event')), ('person', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='person_participation', to=settings.AUTH_USER_MODEL, verbose_name='person')), ], ), migrations.AddField( model_name='event', name='participants', field=models.ManyToManyField(related_name='in_events', through='events.Participation', to=settings.AUTH_USER_MODEL, verbose_name='participants'), ), ]
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')), ('is_agent', models.BooleanField(default=False)), ('is_client', models.BooleanField(default=False)), ('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='Client', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('buying_stage', models.CharField(choices=[ ('Stage One', 'Just Looking!'), ('Stage Two', 'Ready To Move.'), ('Stage Three', 'Exploring Financing Options.'), ('Stage Four', 'Just Found Our Dream Home!') ], max_length=100)), ('city_name', models.CharField(max_length=100)), ('low_price', models.PositiveIntegerField()), ('high_price', models.PositiveIntegerField()), ('user', models.OneToOneField( null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'db_table': 'client', }, ), migrations.CreateModel( name='Credit', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('credit_score', models.CharField(choices=[('< 700', '<700'), ('700 - 739', '700 - 739'), ('740 - 779', '740 - 779'), ('780 +', '780 +')], max_length=50)), ('client', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='registration.Client')), ], options={ 'db_table': 'credit', }, ), migrations.CreateModel( name='Test', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('household_income', models.PositiveIntegerField()), ], options={ 'db_table': 'TEST', }, ), migrations.CreateModel( name='Financial', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('household_income', models.PositiveIntegerField()), ('cash_inv', models.PositiveIntegerField()), ('credit', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='registration.Credit')), ], options={ 'db_table': 'financial', }, ), migrations.CreateModel( name='Agent', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('company', models.CharField(max_length=50)), ('location', models.CharField(max_length=100)), ('profile_picture', models.ImageField(upload_to='profile_img')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'db_table': 'agent', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ("auth", "0011_update_proxy_permissions"), ] operations = [ migrations.CreateModel( name="ShopUser", 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.ImageField(blank=True, upload_to="users_avatars")), ("age", models.PositiveIntegerField(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": "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'), ] 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_innovator', models.BooleanField(default=False)), ('is_investor', models.BooleanField(default=False)), ('is_entrepreneur', models.BooleanField(default=False)), ('is_verified', models.BooleanField(default=False)), ('is_partner', models.BooleanField(default=False)), ('is_service_provider', models.BooleanField(default=False)), ('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='BusinessManagement', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_name', models.CharField(max_length=200)), ('last_name', models.CharField(max_length=200)), ('email', models.EmailField(max_length=254)), ('phone_number', models.PositiveIntegerField()), ('message', models.TextField()), ('created', models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name='PlanCategories', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200)), ('default_price_per_month', models.FloatField(null=True)), ('created', models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name='Plans', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200)), ('price', models.FloatField()), ('stripe_plan_id', models.CharField(max_length=40, null=True)), ('created', models.DateTimeField(auto_now_add=True)), ('plan_category', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to='account.PlanCategories')), ], ), migrations.CreateModel( name='Verification', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('document_type', models.CharField(max_length=200)), ('document', models.FileField(upload_to='Files/Verification/%Y/%m/%d')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='verify_user', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='UserSubscriptions', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('stripe_customer_id', models.CharField(max_length=50, null=True)), ('created', models.DateTimeField(auto_now_add=True)), ('modified', models.DateTimeField(auto_now=True)), ('plan', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='account.Plans')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Subscriptions', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('stripe_subscription_id', models.CharField(max_length=50)), ('active', models.BooleanField(default=True)), ('user_subscription', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='account.UserSubscriptions')), ], ), migrations.CreateModel( name='Profile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('address', models.CharField(blank=True, max_length=50)), ('created', models.DateTimeField(auto_now_add=True)), ('modified', models.DateTimeField(auto_now=True)), ('profile_image', models.ImageField(blank=True, upload_to='images/%Y/%m/%d')), ('profession', models.CharField(blank=True, max_length=250)), ('street', models.CharField(blank=True, max_length=250)), ('town', models.CharField(blank=True, max_length=250)), ('zip_code', models.IntegerField(null=True)), ('country', models.CharField(blank=True, max_length=250)), ('phone_number', models.CharField(blank=True, max_length=13)), ('bio', models.TextField(blank=True)), ('paid', models.BooleanField(default=False)), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='profiles', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Chat', 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)), ('message', models.CharField(max_length=1000)), ('receiver', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='receiver_chats', to=settings.AUTH_USER_MODEL)), ('sender', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='sender_chats', to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ('created', ), }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0001_initial'), ] 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')), ('description', models.CharField(blank=True, max_length=500, verbose_name='description')), ('uuid', waldur_core.core.fields.UUIDField()), ('username', models.CharField( help_text= 'Required. 30 characters or fewer. Letters, numbers and @/./+/-/_ characters', max_length=30, unique=True, validators=[ django.core.validators.RegexValidator( re.compile('^[\\w.@+-]+$'), 'Enter a valid username.', 'invalid') ], verbose_name='username')), ('civil_number', models.CharField(blank=True, default=None, max_length=50, null=True, unique=True, verbose_name='civil number')), ('full_name', models.CharField(blank=True, max_length=100, verbose_name='full name')), ('native_name', models.CharField(blank=True, max_length=100, verbose_name='native name')), ('phone_number', models.CharField(blank=True, max_length=255, verbose_name='phone number')), ('organization', models.CharField(blank=True, max_length=80, verbose_name='organization')), ('organization_approved', models.BooleanField( default=False, help_text= 'Designates whether user organization was approved.', verbose_name='organization approved')), ('job_title', models.CharField(blank=True, max_length=40, verbose_name='job title')), ('email', models.EmailField(blank=True, max_length=75, 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')), ('is_support', models.BooleanField( default=False, help_text= 'Designates whether the user is a global support user.', verbose_name='support status')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('registration_method', models.CharField( blank=True, default='default', help_text='Indicates what registration method were used.', max_length=50, verbose_name='registration method')), ('agreement_date', models.DateTimeField( blank=True, help_text= 'Indicates when the user has agreed with the policy.', null=True, verbose_name='agreement date')), ('preferred_language', models.CharField(blank=True, max_length=10)), ('competence', models.CharField(blank=True, max_length=255)), ('token_lifetime', models.PositiveIntegerField( help_text='Token lifetime in seconds.', null=True, validators=[django.core.validators.MinValueValidator(60) ])), ('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', }, bases=(waldur_core.logging.loggers.LoggableMixin, models.Model), managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='SshPublicKey', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('uuid', waldur_core.core.fields.UUIDField()), ('name', models.CharField(blank=True, max_length=150)), ('fingerprint', models.CharField(max_length=47)), ('public_key', models.TextField(validators=[ django.core.validators.MaxLengthValidator(2000), waldur_core.core.models.validate_ssh_public_key ])), ('is_shared', models.BooleanField(default=False)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'SSH public key', 'verbose_name_plural': 'SSH public keys', }, bases=(waldur_core.logging.loggers.LoggableMixin, models.Model), ), migrations.AlterUniqueTogether( name='sshpublickey', unique_together=set([('user', 'name')]), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='Poll', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('poll_title', models.CharField(max_length=20)), ('num1', models.CharField(default=0, max_length=5)), ('num2', models.CharField(default=0, max_length=5)), ('num3', models.CharField(default=0, max_length=5)), ('num4', models.CharField(default=0, max_length=5)), ], ), migrations.CreateModel( name='Question', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50, verbose_name='投票问题')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ], options={ 'verbose_name': '投票表', 'verbose_name_plural': '投票表', 'ordering': ['-create_time'], }, ), migrations.CreateModel( name='Choices', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', models.CharField(max_length=50, verbose_name='选项')), ('votes', models.PositiveIntegerField(verbose_name='得票数')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('question', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='choices', to='polls.Question', verbose_name='所属问题')), ], options={ 'verbose_name': '选项表', 'verbose_name_plural': '选项表', 'ordering': ['-create_time'], }, ), 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')), ('telephone', models.CharField(max_length=11, 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')), ('question', models.ManyToManyField(to='polls.Question')), ('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', '0012_alter_user_first_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')), ('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')), ('google_id', models.TextField(max_length=512)), ('money', models.IntegerField()), ('jewel', models.IntegerField()), ('jewel_2', models.IntegerField()), ('experience', models.PositiveIntegerField()), ('level', models.PositiveIntegerField()), ('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='Announcement', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('time', models.DateTimeField(auto_now_add=True)), ('image', models.ImageField(upload_to='')), ('title', models.TextField()), ('content', models.TextField()), ('title_ko', models.TextField()), ('content_ko', models.TextField()), ('type', models.IntegerField()), ], ), migrations.CreateModel( name='ServerStatus', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('data', models.CharField(max_length=16)), ('description', models.CharField(max_length=16)), ], ), migrations.CreateModel( name='Ranking', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('time', models.DateTimeField(auto_created=True, default=django.utils.timezone.now)), ('score', models.IntegerField()), ('user', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ], ), ]
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", ), ), ], options={ "verbose_name": "user", "verbose_name_plural": "users", "abstract": False }, managers=[("objects", django.contrib.auth.models.UserManager())], ), migrations.CreateModel( name="IntegrationUser", fields=[ ( "id", models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID"), ), ("integration_name", models.TextField()), ("integration_user_id", models.TextField()), ( "user", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL), ), ], options={"unique_together": {("integration_name", "user")}}, ), migrations.CreateModel( name="Organisation", fields=[ ( "id", models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID"), ), ("name", models.TextField()), ], ), migrations.CreateModel( name="UserPurchase", fields=[ ( "id", models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID"), ), ( "performed_by_installation_id", models.PositiveIntegerField(db_index=True, default=None, editable=False, null=True), ), ("created_at", models.DateTimeField(auto_now_add=True)), ("amount", models.IntegerField(editable=False)), ("currency", models.CharField(max_length=3, editable=False)), ( "integration_user", models.ForeignKey( editable=False, on_delete=django.db.models.deletion.PROTECT, to="drf_integrations_example.IntegrationUser", ), ), ], options={"abstract": False}, ), migrations.AddField( model_name="user", name="organisation", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.PROTECT, to="drf_integrations_example.Organisation", ), ), 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='User', 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')), ('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')), ('id', models.AutoField(primary_key=True, serialize=False)), ('email', models.EmailField(max_length=254, unique=True)), ('created', 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={ 'ordering': ('-pk', ), }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Address', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('description', models.CharField(max_length=255)), ('lng', 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)), ('created_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='addressess', to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ('-pk', ), }, ), migrations.CreateModel( name='Barbershop', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('name', models.CharField(max_length=255)), ('slug', django_extensions.db.fields.AutoSlugField( blank=True, editable=False, populate_from='name', unique=True)), ('created', models.DateTimeField(auto_now_add=True)), ('address', models.OneToOneField( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='barbershops_2', to='berberim.Address')), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='barbershops', to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ('-created', ), }, ), migrations.CreateModel( name='BarbershopEmployee', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('name', models.CharField(max_length=30)), ('surname', models.CharField(max_length=30)), ('title', models.CharField(choices=[('Master', 'Usta'), ('Journeyman', 'Kalfa'), ('Apprentice', 'Çırak')], max_length=30)), ('created', models.DateTimeField(auto_now_add=True)), ('barbershop', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='employees', to='berberim.Barbershop')), ], options={ 'ordering': ('-created', ), }, ), migrations.CreateModel( name='BarbershopSchedule', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('services', django.contrib.postgres.fields.ArrayField( base_field=models.CharField( blank=True, choices=[('Haircut', 'Saç Tıraşı'), ('Beardcut', 'Sakal Tıraşı'), ('Hair Wash', 'Saç Yıkama')], max_length=32), default=list, size=None)), ('start_time', models.DateTimeField()), ('end_time', models.DateTimeField()), ('created', models.DateTimeField(auto_now_add=True)), ('assigned_employee', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='schedules', to='berberim.BarbershopEmployee')), ('barbershop', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='schedules', to='berberim.Barbershop')), ('customer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='barbershopschedules', to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ('-created', ), }, ), migrations.CreateModel( name='BarbershopServices', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('name', models.CharField(choices=[('Haircut', 'Saç Tıraşı'), ('Beardcut', 'Sakal Tıraşı'), ('Hair Wash', 'Saç Yıkama')], max_length=30)), ('price', models.PositiveIntegerField(default=10)), ('duration_mins', models.PositiveSmallIntegerField(default=20)), ('created', models.DateTimeField(auto_now_add=True)), ('barbershop', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='services', to='berberim.Barbershop')), ], options={ 'ordering': ('-created', ), }, ), migrations.CreateModel( name='UserType', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('name', models.CharField(max_length=20, unique=True)), ], options={ 'ordering': ('-pk', ), }, ), migrations.AddField( model_name='user', name='user_type', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='users', to='berberim.UserType'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ("auth", "0011_update_proxy_permissions"), ] operations = [ migrations.CreateModel( name="Ability", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "created", django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, verbose_name="created"), ), ( "modified", django_extensions.db.fields.ModificationDateTimeField( auto_now=True, verbose_name="modified"), ), ("name", models.CharField(max_length=512, verbose_name="Ability")), ( "depth", models.PositiveSmallIntegerField( blank=True, choices=[(1, "1"), (2, "2")], null=True, verbose_name="Depth", ), ), ( "subject_related", models.BooleanField(verbose_name="Subject related"), ), ("public", models.BooleanField(default=False)), ], options={ "verbose_name": "Ability", "verbose_name_plural": "Abilities", "ordering": ("name", ), }, managers=[ ("objects", psqlextra.manager.manager.PostgresManager()), ], ), migrations.CreateModel( name="Activity", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("name", models.CharField(max_length=512, verbose_name="Name")), ], options={ "verbose_name": "Activity", "verbose_name_plural": "Activities", "ordering": ("name", ), }, managers=[ ("objects", psqlextra.manager.manager.PostgresManager()), ], ), migrations.CreateModel( name="CompetenceLevel", fields=[ ( "order", models.PositiveIntegerField(db_index=True, editable=False, verbose_name="order"), ), ( "id", models.CharField( max_length=128, primary_key=True, serialize=False, verbose_name="Acronym", ), ), ("name", models.CharField(max_length=512, verbose_name="Name")), ("short", models.CharField(max_length=128, verbose_name="Short")), ("description", models.TextField(blank=True, default="")), ], options={ "verbose_name": "Competence level", "verbose_name_plural": "Competence levels", "ordering": ("order", ), "abstract": False, }, ), migrations.CreateModel( name="Download", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "created", django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, verbose_name="created"), ), ( "modified", django_extensions.db.fields.ModificationDateTimeField( auto_now=True, verbose_name="modified"), ), ("title", models.CharField(max_length=128)), ("body", markupfield.fields.MarkupField(rendered_field=True)), ( "body_markup_type", models.CharField( choices=[ ("", "--"), ("html", "HTML"), ("plain", "Plain"), ("markdown", "Markdown"), ("restructuredtext", "Restructured Text"), ], default="restructuredtext", editable=False, max_length=30, ), ), ("active", models.BooleanField(default=True, verbose_name="Active")), ("_body_rendered", models.TextField(editable=False)), ("file", models.FileField(upload_to="uploads/")), ], options={ "verbose_name": "Download", "verbose_name_plural": "Downloads", }, ), migrations.CreateModel( name="Feedback", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "created", django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, verbose_name="created"), ), ( "modified", django_extensions.db.fields.ModificationDateTimeField( auto_now=True, verbose_name="modified"), ), ( "secret", django_extensions.db.fields.RandomCharField(blank=True, editable=False, length=32, unique=True), ), ("active", models.BooleanField(default=True, verbose_name="Active")), ("notes", markupfield.fields.MarkupField(rendered_field=True)), ( "notes_markup_type", models.CharField( choices=[ ("", "--"), ("html", "HTML"), ("plain", "Plain"), ("markdown", "Markdown"), ("restructuredtext", "Restructured Text"), ], default="restructuredtext", editable=False, max_length=30, ), ), ("_notes_rendered", models.TextField(editable=False)), ("activities", models.ManyToManyField(to="LZK.Activity")), ], options={ "verbose_name": "Feedback", "verbose_name_plural": "Feedbacks", }, ), migrations.CreateModel( name="Level", fields=[ ( "created", django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, verbose_name="created"), ), ( "modified", django_extensions.db.fields.ModificationDateTimeField( auto_now=True, verbose_name="modified"), ), ( "id", models.CharField( max_length=128, primary_key=True, serialize=False, verbose_name="Acronym", ), ), ("name", models.CharField(max_length=512, verbose_name="Name")), ], options={ "verbose_name": "Level", "verbose_name_plural": "Levels", "ordering": ("id", ), }, managers=[ ("objects", psqlextra.manager.manager.PostgresManager()), ], ), migrations.CreateModel( name="News", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "created", django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, verbose_name="created"), ), ( "modified", django_extensions.db.fields.ModificationDateTimeField( auto_now=True, verbose_name="modified"), ), ("title", models.CharField(max_length=128)), ("body", markupfield.fields.MarkupField(rendered_field=True)), ( "body_markup_type", models.CharField( choices=[ ("", "--"), ("html", "HTML"), ("plain", "Plain"), ("markdown", "Markdown"), ("restructuredtext", "Restructured Text"), ], default="restructuredtext", editable=False, max_length=30, ), ), ("datetime", models.DateTimeField(auto_now_add=True)), ("_body_rendered", models.TextField(editable=False)), ("active", models.DateTimeField(auto_now_add=True, null=True)), ], options={ "verbose_name": "News", "verbose_name_plural": "News", "ordering": ("-datetime", ), }, ), migrations.CreateModel( name="Skill", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("name", models.CharField(max_length=512, verbose_name="Name")), ( "activity", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="LZK.Activity"), ), ], options={ "verbose_name": "Skill", "verbose_name_plural": "Skills", "ordering": ("name", ), }, managers=[ ("objects", psqlextra.manager.manager.PostgresManager()), ], ), migrations.CreateModel( name="Slide", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "order", models.PositiveIntegerField(db_index=True, editable=False, verbose_name="order"), ), ("title", models.CharField(max_length=128)), ("description", markupfield.fields.MarkupField(rendered_field=True)), ( "description_markup_type", models.CharField( choices=[ ("", "--"), ("html", "HTML"), ("plain", "Plain"), ("markdown", "Markdown"), ("restructuredtext", "Restructured Text"), ], default="restructuredtext", editable=False, max_length=30, ), ), ("active", models.BooleanField(default=True)), ("_description_rendered", models.TextField(editable=False)), ("image", models.ImageField(upload_to=LZK.utils.Uuid4Upload)), ], options={ "verbose_name": "Slide", "verbose_name_plural": "Slides", "ordering": ("order", ), "abstract": False, }, ), migrations.CreateModel( name="StudyField", fields=[ ( "id", models.CharField( max_length=128, primary_key=True, serialize=False, verbose_name="Acronym", ), ), ("name", models.CharField(max_length=512, verbose_name="Name")), ], options={ "verbose_name": "Study field", "verbose_name_plural": "Study fields", "ordering": ("name", ), }, managers=[ ("objects", psqlextra.manager.manager.PostgresManager()), ], ), migrations.CreateModel( name="Subject", fields=[ ( "created", django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, verbose_name="created"), ), ( "modified", django_extensions.db.fields.ModificationDateTimeField( auto_now=True, verbose_name="modified"), ), ( "id", models.CharField( max_length=128, primary_key=True, serialize=False, verbose_name="Acronym", ), ), ("name", models.CharField(max_length=512, verbose_name="Name")), ], options={ "verbose_name": "Subject", "verbose_name_plural": "Subjects", "ordering": ("id", ), }, managers=[ ("objects", psqlextra.manager.manager.PostgresManager()), ], ), migrations.CreateModel( name="Symptom", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "created", django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, verbose_name="created"), ), ( "modified", django_extensions.db.fields.ModificationDateTimeField( auto_now=True, verbose_name="modified"), ), ("name", models.CharField(max_length=512, verbose_name="Symptom")), ("public", models.BooleanField(default=False)), ("subjects", models.ManyToManyField(to="LZK.Subject")), ], options={ "verbose_name": "Symptom", "verbose_name_plural": "Symptoms", "ordering": ("name", ), }, managers=[ ("objects", psqlextra.manager.manager.PostgresManager()), ], ), migrations.CreateModel( name="System", fields=[ ( "id", models.CharField( max_length=128, primary_key=True, serialize=False, verbose_name="Acronym", ), ), ("name", models.CharField(max_length=512, verbose_name="Name")), ], options={ "verbose_name": "System", "verbose_name_plural": "Systems", "ordering": ("name", ), }, managers=[ ("objects", psqlextra.manager.manager.PostgresManager()), ], ), migrations.CreateModel( name="Text", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "order", models.PositiveIntegerField(db_index=True, editable=False, verbose_name="order"), ), ("title", models.CharField(max_length=128)), ("body", markupfield.fields.MarkupField(rendered_field=True)), ( "body_markup_type", models.CharField( choices=[ ("", "--"), ("html", "HTML"), ("plain", "Plain"), ("markdown", "Markdown"), ("restructuredtext", "Restructured Text"), ], default="restructuredtext", editable=False, max_length=30, ), ), ( "placement", models.CharField( choices=[ ("abilities", "Abilities"), ("symptoms", "Symptoms"), ("skills", "Skills"), ("feedback-email", "Feedback (Email)"), ], default="abilities", max_length=32, ), ), ("_body_rendered", models.TextField(editable=False)), ], options={ "verbose_name": "Text", "verbose_name_plural": "Texts", }, ), migrations.CreateModel( name="UFID", fields=[ ("id", models.PositiveIntegerField(primary_key=True, serialize=False)), ("name", models.CharField(max_length=512, verbose_name="Name")), ], options={ "verbose_name": "UFID", "verbose_name_plural": "UFIDs", "ordering": ("id", ), }, managers=[ ("objects", psqlextra.manager.manager.PostgresManager()), ], ), migrations.CreateModel( name="University", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "created", django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, verbose_name="created"), ), ( "modified", django_extensions.db.fields.ModificationDateTimeField( auto_now=True, verbose_name="modified"), ), ("name", models.CharField(max_length=512, verbose_name="Name")), ("url", models.URLField()), ( "logo", models.FileField( upload_to=LZK.utils.Uuid4Upload, validators=[ LZK.validators.FileValidator( extensions=["svg"], mimetypes=["image/svg+xml"]) ], ), ), ], options={ "verbose_name": "University", "verbose_name_plural": "Universities", "ordering": ("name", ), }, ), 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", ), ), ( "university", models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to="LZK.University", verbose_name="University", ), ), ( "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="SymptomComment", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "created", django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, verbose_name="created"), ), ( "modified", django_extensions.db.fields.ModificationDateTimeField( auto_now=True, verbose_name="modified"), ), ( "status", models.CharField( choices=[ ("open", "Open"), ("discarded", "Discarded"), ("accepted", "Accepted"), ], default="open", max_length=32, null=True, ), ), ("comment", models.TextField()), ( "feedback", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="LZK.Feedback"), ), ( "symptom", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="LZK.Symptom"), ), ], options={ "verbose_name": "Comment", "verbose_name_plural": "Comments", "abstract": False, }, ), migrations.CreateModel( name="SkillComment", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "created", django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, verbose_name="created"), ), ( "modified", django_extensions.db.fields.ModificationDateTimeField( auto_now=True, verbose_name="modified"), ), ( "status", models.CharField( choices=[ ("open", "Open"), ("discarded", "Discarded"), ("accepted", "Accepted"), ], default="open", max_length=32, null=True, ), ), ("comment", models.TextField()), ( "feedback", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="LZK.Feedback"), ), ( "skill", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="LZK.Skill"), ), ], options={ "verbose_name": "Comment", "verbose_name_plural": "Comments", "abstract": False, }, ), migrations.CreateModel( name="ModuleTrack", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("name", models.CharField(max_length=512, verbose_name="Module track")), ( "university", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="LZK.University"), ), ], options={ "verbose_name": "Module track", "verbose_name_plural": "module tracks", "ordering": ("name", ), }, managers=[ ("objects", psqlextra.manager.manager.PostgresManager()), ], ), migrations.AddField( model_name="feedback", name="subjects", field=models.ManyToManyField(to="LZK.Subject"), ), migrations.AddField( model_name="feedback", name="university", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="LZK.University"), ), migrations.CreateModel( name="Contact", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("salutation", models.TextField()), ("email", models.EmailField(max_length=254)), ( "university", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="LZK.University", verbose_name="University", ), ), ], ), migrations.AddField( model_name="activity", name="competence_level", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="LZK.CompetenceLevel"), ), migrations.CreateModel( name="AbilityComment", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "created", django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, verbose_name="created"), ), ( "modified", django_extensions.db.fields.ModificationDateTimeField( auto_now=True, verbose_name="modified"), ), ( "status", models.CharField( choices=[ ("open", "Open"), ("discarded", "Discarded"), ("accepted", "Accepted"), ], default="open", max_length=32, null=True, ), ), ("comment", models.TextField()), ( "ability", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="LZK.Ability"), ), ( "feedback", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="LZK.Feedback"), ), ], options={ "verbose_name": "Comment", "verbose_name_plural": "Comments", "abstract": False, }, ), migrations.AddField( model_name="ability", name="levels", field=models.ManyToManyField(to="LZK.Level"), ), migrations.AddField( model_name="ability", name="module_tracks", field=models.ManyToManyField(blank=True, to="LZK.ModuleTrack"), ), migrations.AddField( model_name="ability", name="study_field", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to="LZK.StudyField", ), ), migrations.AddField( model_name="ability", name="subjects", field=models.ManyToManyField(to="LZK.Subject"), ), migrations.AddField( model_name="ability", name="systems", field=models.ManyToManyField(blank=True, to="LZK.System"), ), migrations.AddField( model_name="ability", name="ufids", field=models.ManyToManyField(to="LZK.UFID"), ), migrations.AddConstraint( model_name="activity", constraint=models.UniqueConstraint(fields=("name", ), name="unique_name"), ), ]
class Migration(migrations.Migration): replaces = [('web', '0001_initial'), ('web', '0002_auto_20181019_2220'), ('web', '0003_auto_20181116_1725'), ('web', '0004_auto_20181116_1728'), ('web', '0005_auto_20181117_2119'), ('web', '0006_auto_20181119_2337'), ('web', '0007_auto_20181119_2339'), ('web', '0008_pet_status'), ('web', '0009_auto_20181120_1139'), ('web', '0010_auto_20181120_1140'), ('web', '0011_auto_20190109_1506'), ('web', '0012_auto_20190116_1614'), ('web', '0013_auto_20190118_1600'), ('web', '0014_user_social_image_url'), ('web', '0015_auto_20190623_1634'), ('web', '0016_auto_20190623_1643'), ('web', '0017_auto_20190623_1728'), ('web', '0018_auto_20200418_1537'), ('web', '0019_auto_20200418_1540')] 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')), ('photo', models.ImageField(blank=True, null=True, upload_to='img/users/', verbose_name='Vartotojo nuotrauka')), ('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')), ('social_image_url', models.URLField(blank=True, null=True)), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Shelter', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=128, verbose_name='Prieglaudos pavadinimas')), ('email', models.EmailField(max_length=254, verbose_name='Elektroninis paštas')), ('phone', models.CharField(max_length=24, verbose_name='Telefono numeris')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Sukūrimo data')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='Atnaujinimo data')), ('authenticated_users', models.ManyToManyField( blank=True, help_text= 'Priskirti vartotojai gali matyti prieglaudos gyvūnus ir juos tvarkyti.', to=settings.AUTH_USER_MODEL, verbose_name= 'Vartotojai tvarkantys prieglaudos informaciją')), ], options={ 'verbose_name_plural': 'Gyvūnų prieglaudos', 'ordering': ['-created_at', 'name'], 'verbose_name': 'Gyvūnų prieglauda', }, ), migrations.CreateModel( name='Pet', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=64, verbose_name='Gyvūno vardas')), ('photo', models.ImageField(upload_to=web.models.Pet._pet_photo_file, verbose_name='Gyvūno nuotrauka')), ('short_description', models.CharField( help_text= 'Trumpas aprašymas apie gyvūną rodomas programėlės pagrindiniame ekrane skirtas pritraukti varototojus paspausti ant gyvūno profilio.', max_length=64, verbose_name='Trumpas aprašymas')), ('description', models.TextField( help_text= 'Gyvūno aprašymas matomas įėjus į gyvūno profilį.', verbose_name='Aprašymas')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Sukūrimo data')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='Atnaujinimo data')), ('shelter', models.ForeignKey( help_text='Prieglauda, kurioje šiuo metu randasi gyvūnas', on_delete=django.db.models.deletion.CASCADE, related_name='pets', to='web.Shelter', verbose_name='Prieglauda')), ('status', models.IntegerField( choices=[(1, 'Laukia šeimininko'), (2, 'Laikinai paimtas per GetPet'), (3, 'Paimtas visam laikui per GetPet'), (4, 'Paimtas ne per GetPet')], db_index=True, default=1, help_text= 'Pažymėjus gyvūną, kaip laukiantį šeiminką jis bus rodomas programėlėje.', verbose_name='Gyvūno statusas')), ], options={ 'verbose_name_plural': 'Gyvūnai', 'ordering': ['-created_at', 'name'], 'verbose_name': 'Gyvūnas', }, ), migrations.CreateModel( name='PetProfilePhoto', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('photo', models.ImageField( upload_to=web.models.PetProfilePhoto._pet_photo_file, verbose_name='Gyvūno profilio nuotrauka')), ('order', models.PositiveIntegerField(default=0)), ('pet', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='profile_photos', to='web.Pet')), ], options={ 'verbose_name': 'Gyvūno profilio nuotrauka', 'verbose_name_plural': 'Gyvūnų profilio nuotraukos', 'ordering': ['order'], }, ), migrations.CreateModel( name='UserPetChoice', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_favorite', models.BooleanField(verbose_name='Vartotojas pamėgo gyvūną')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Sukūrimo data')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='Atnaujinimo data')), ('pet', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='users_pet_choices', to='web.Pet', verbose_name='Gyvūnas')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='users_pet_choices', to=settings.AUTH_USER_MODEL, verbose_name='Vartotojas')), ], options={ 'verbose_name': 'Vartotojo gyvūno pasirinkimaas', 'verbose_name_plural': 'Vartotojų gyvūnų pasirinkimai', 'default_related_name': 'users_pet_choices', 'unique_together': {('user', 'pet')}, 'ordering': ['-id'], }, ), migrations.CreateModel( name='Country', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=128, verbose_name='Šalies pavadinimas')), ('code', models.CharField( help_text= 'Šalies kodas pagal ISO 3166 alpha 2 standartą pvz: lt, lv', max_length=2, unique=True, verbose_name='Šalies kodas')), ], options={ 'verbose_name': 'Šalis', 'verbose_name_plural': 'Šalys', 'ordering': ['name'], }, ), migrations.CreateModel( name='Region', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=128, verbose_name='Regiono pavadinimas')), ('code', models.CharField( help_text='Unikalus regiono kodas pvz: ankara', max_length=32, unique=True, verbose_name='Regiono kodas')), ('country', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='regions', to='web.Country', verbose_name='Šalis')), ], options={ 'verbose_name': 'Regionas', 'verbose_name_plural': 'Regionai', 'ordering': ['name'], }, ), migrations.AddField( model_name='shelter', name='region', field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name='shelters', to='web.Region', verbose_name='Regionas'), ), migrations.CreateModel( name='GetPetRequest', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('status', models.IntegerField( choices=[(1, 'Noras paimti gyvūną'), (2, 'Gyvūnas laikinai pasiimtas'), (3, 'Gyvūnas gražintas po laikinos globos'), (4, 'Gyvūnas pasiimtas visam laikui')], default=1, help_text= 'Pasirenkamas vienas iš gyvūno statusų pas potencialų šeimininką', verbose_name='Gyvūno statusas')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Sukūrimo data')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='Atnaujinimo data')), ('pet', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='get_pet_requests', to='web.Pet', verbose_name='Gyvūnas')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='get_pet_requests', to=settings.AUTH_USER_MODEL, verbose_name='Vartotojas')), ], options={ 'verbose_name': 'Noras priglausti gyvūną', 'verbose_name_plural': 'Norai priglausti gyvūnus', 'default_related_name': 'get_pet_requests', 'unique_together': {('user', 'pet')}, }, ), ]
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.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')), ('balance', models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=10, null=True, verbose_name='余额')), ('invitecode', models.CharField(max_length=40, verbose_name='邀请码')), ('invitecode_num', models.PositiveIntegerField(default=5, verbose_name='可生成的邀请码数量')), ('invited_by', models.PositiveIntegerField(default=1, verbose_name='邀请人id')), ('level', models.PositiveIntegerField(default=0, validators=[django.core.validators.MaxValueValidator(9), django.core.validators.MinValueValidator(0)], verbose_name='用户等级')), ('level_expire_time', models.DateTimeField(default=django.utils.timezone.now, help_text='等级有效期', 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': 'users', 'abstract': False, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='AlipayRecord', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('username', models.CharField(max_length=64, verbose_name='用户名')), ('info_code', models.CharField(max_length=64, unique=True, verbose_name='流水号')), ('time', models.DateTimeField(auto_now_add=True, verbose_name='时间')), ('amount', models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=10, null=True, verbose_name='金额')), ('money_code', models.CharField(max_length=64, unique=True, verbose_name='充值码')), ], options={ 'verbose_name_plural': '支付宝转账记录', 'ordering': ('-time',), }, ), migrations.CreateModel( name='AlipayRequest', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('username', models.CharField(max_length=64, verbose_name='用户名')), ('info_code', models.CharField(max_length=64, unique=True, verbose_name='流水号')), ('time', models.DateTimeField(auto_now_add=True, verbose_name='时间')), ('amount', models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=10, null=True, verbose_name='金额')), ], options={ 'verbose_name_plural': '支付宝申请记录', 'ordering': ('-time',), }, ), migrations.CreateModel( name='Aliveip', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('user_name', models.CharField(blank=True, max_length=50, null=True, verbose_name='用户名')), ('ip_address', models.GenericIPAddressField(verbose_name='在线ip')), ('local', models.CharField(blank=True, max_length=128, null=True, verbose_name='归属地')), ('time', models.DateTimeField(auto_now_add=True, verbose_name='时间')), ], options={ 'verbose_name_plural': '在线ip', 'ordering': ('-time',), }, ), migrations.CreateModel( name='Announcement', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('time', models.DateTimeField(auto_now_add=True, verbose_name='时间')), ('body', models.TextField(verbose_name='主体')), ], options={ 'verbose_name_plural': '系统公告', 'ordering': ('-time',), }, ), migrations.CreateModel( name='Donate', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('time', models.DateTimeField(auto_now_add=True, verbose_name='捐赠时间')), ('money', models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=10, null=True, verbose_name='捐赠金额')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name_plural': '捐赠', 'ordering': ('-time',), }, ), migrations.CreateModel( name='InviteCode', fields=[ ('type', models.IntegerField(choices=[(1, '公开'), (0, '不公开')], default=0, verbose_name='类型')), ('code_id', models.PositiveIntegerField(default=1, verbose_name='邀请人ID')), ('code', models.CharField(blank=True, default=shadowsocks.tools.get_long_random_string, max_length=40, primary_key=True, serialize=False, verbose_name='邀请码')), ('time_created', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('isused', models.BooleanField(default=False, verbose_name='是否使用')), ], options={ 'verbose_name_plural': '邀请码', 'ordering': ('isused', '-time_created'), }, ), migrations.CreateModel( name='MoneyCode', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('user', models.CharField(blank=True, max_length=128, null=True, verbose_name='用户名')), ('time', models.DateTimeField(auto_now_add=True, verbose_name='捐赠时间')), ('code', models.CharField(blank=True, default=shadowsocks.tools.get_long_random_string, max_length=40, unique=True, verbose_name='充值码')), ('number', models.DecimalField(blank=True, decimal_places=2, default=10, max_digits=10, null=True, verbose_name='捐赠金额')), ('isused', models.BooleanField(default=False, verbose_name='是否使用')), ], options={ 'verbose_name_plural': '充值码', 'ordering': ('isused',), }, ), migrations.CreateModel( name='Node', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('node_id', models.IntegerField(unique=True, verbose_name='节点id')), ('name', models.CharField(max_length=32, verbose_name='名字')), ('server', models.CharField(max_length=128, verbose_name='服务器IP')), ('method', models.CharField(choices=[('aes-256-cfb', 'aes-256-cfb'), ('aes-128-ctr', 'aes-128-ctr'), ('rc4-md5', 'rc4-md5'), ('salsa20', 'salsa20'), ('chacha20', 'chacha20'), ('none', 'none')], default='aes-128-ctr', max_length=32, verbose_name='加密类型')), ('custom_method', models.SmallIntegerField(choices=[(0, 0), (1, 1)], default=0, verbose_name='自定义加密')), ('traffic_rate', models.FloatField(default=1.0, verbose_name='流量比例')), ('protocol', models.CharField(choices=[('auth_sha1_v4', 'auth_sha1_v4'), ('auth_aes128_md5', 'auth_aes128_md5'), ('auth_aes128_sha1', 'auth_aes128_sha1'), ('auth_chain_a', 'auth_chain_a'), ('origin', 'origin')], default='auth_chain_a', max_length=32, verbose_name='协议')), ('obfs', models.CharField(choices=[('plain', 'plain'), ('http_simple', 'http_simple'), ('http_simple_compatible', 'http_simple_compatible'), ('http_post', 'http_post'), ('tls1.2_ticket_auth', 'tls1.2_ticket_auth')], default='http_simple', max_length=32, verbose_name='混淆')), ('info', models.CharField(blank=True, max_length=1024, null=True, verbose_name='节点说明')), ('status', models.CharField(choices=[('好用', '好用'), ('维护', '维护'), ('坏了', '坏了')], default='ok', max_length=32, verbose_name='状态')), ('level', models.PositiveIntegerField(default=0, validators=[django.core.validators.MaxValueValidator(9), django.core.validators.MinValueValidator(0)], verbose_name='节点等级')), ('show', models.CharField(choices=[('显示', '显示'), ('不显示', '不显示')], default='显示', max_length=32, verbose_name='是否显示')), ('group', models.CharField(default='1', max_length=32, verbose_name='分组')), ], options={ 'verbose_name_plural': '节点', 'db_table': 'ss_node', 'ordering': ['id'], }, ), migrations.CreateModel( name='NodeInfoLog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('node_id', models.IntegerField(verbose_name='节点id')), ('uptime', models.FloatField(verbose_name='更新时间')), ('load', models.CharField(max_length=32, verbose_name='负载')), ('log_time', models.IntegerField(verbose_name='日志时间')), ], options={ 'verbose_name_plural': '节点日志', 'db_table': 'ss_node_info_log', 'ordering': ('-log_time',), }, ), migrations.CreateModel( name='NodeOnlineLog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('node_id', models.IntegerField(verbose_name='节点id')), ('online_user', models.IntegerField(verbose_name='在线人数')), ('log_time', models.IntegerField(verbose_name='日志时间')), ], options={ 'verbose_name_plural': '节点在线记录', 'db_table': 'ss_node_online_log', }, ), migrations.CreateModel( name='PurchaseHistory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('user', models.CharField(max_length=128, verbose_name='购买者')), ('money', models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=10, null=True, verbose_name='金额')), ('purchtime', models.DateTimeField(auto_now_add=True, verbose_name='购买时间')), ], options={ 'verbose_name_plural': '购买记录', 'ordering': ('-purchtime',), }, ), migrations.CreateModel( name='RebateRecord', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('user_id', models.PositiveIntegerField(default=1, verbose_name='返利人ID')), ('money', models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=10, null=True, verbose_name='金额')), ('rebatetime', models.DateTimeField(auto_now_add=True, verbose_name='返利时间')), ], options={ 'ordering': ('-rebatetime',), }, ), migrations.CreateModel( name='Shop', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='待编辑', max_length=128, verbose_name='商品描述')), ('transfer', models.BigIntegerField(default=1, verbose_name='增加的流量(GB)')), ('money', models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=10, null=True, verbose_name='金额')), ('level', models.PositiveIntegerField(default=0, validators=[django.core.validators.MaxValueValidator(9), django.core.validators.MinValueValidator(0)], verbose_name='设置等级')), ('days', models.PositiveIntegerField(default=1, validators=[django.core.validators.MaxValueValidator(365), django.core.validators.MinValueValidator(1)], verbose_name='设置等级时间(天)')), ], options={ 'verbose_name_plural': '商品', }, ), migrations.CreateModel( name='Ticket', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('time', models.DateTimeField(auto_now_add=True, verbose_name='时间')), ('title', models.CharField(max_length=128, verbose_name='标题')), ('body', models.TextField(verbose_name='内容主体')), ('status', models.CharField(choices=[('开启', '开启'), ('关闭', '关闭')], default='开启', max_length=10, verbose_name='状态')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name_plural': '工单', 'ordering': ('-time',), }, ), migrations.AddField( model_name='purchasehistory', name='info', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='shadowsocks.Shop'), ), migrations.AddField( model_name='aliveip', name='node_id', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='alive_node_id', to='shadowsocks.Node'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0012_alter_user_first_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=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')), ('is_gp', models.BooleanField(default=False)), ('is_observar', models.BooleanField(default=False)), ('is_s2', models.BooleanField(default=False)), ('is_ceo', models.BooleanField(default=False)), ('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', }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Confirmation', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date', models.DateTimeField(auto_now=True)), ('phaseno', models.CharField(max_length=50)), ], options={ 'verbose_name': 'Confirmation', 'verbose_name_plural': 'Confirmations', }, ), migrations.CreateModel( name='District', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('district', models.CharField(max_length=1000)), ('date', models.DateTimeField(auto_now=True)), ], ), migrations.CreateModel( name='CEO', fields=[ ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='portal.user', verbose_name='CEO')), ('first_name', models.CharField(max_length=100)), ('last_name', models.CharField(max_length=100)), ('date', models.DateTimeField(auto_now=True)), ('username', models.TextField()), ], options={ 'verbose_name': 'CEO', 'verbose_name_plural': 'CEO', }, ), migrations.CreateModel( name='Grampanchayat', fields=[ ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='portal.user', verbose_name='GP')), ('first_name', models.CharField(max_length=100)), ('last_name', models.CharField(max_length=100)), ('designation', models.CharField(choices=[('gram_sevak', 'Gram Sevak'), ('gram_vikas_adhikari', 'Gram Vikas Adhikari')], max_length=200)), ('phone_number', models.CharField( blank=True, max_length=12, validators=[ django.core.validators.RegexValidator( message= "Phone number must be entered in the format: '1234567890'. Up to 10 digits allowed.", regex='^\\d{10,10}$') ])), ('date', models.DateTimeField(auto_now=True)), ('email', models.EmailField( max_length=254, unique=True, validators=[django.core.validators.EmailValidator])), ('username', models.TextField()), ('district', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='portal.district')), ], options={ 'verbose_name': 'Grampanchayat', 'verbose_name_plural': 'Grampanchayats', }, ), migrations.CreateModel( name='Observar', fields=[ ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='portal.user', verbose_name='observar')), ('first_name', models.CharField(max_length=100)), ('last_name', models.CharField(max_length=100)), ('date', models.DateTimeField(auto_now=True)), ('username', models.TextField()), ], options={ 'verbose_name': 'Observar', 'verbose_name_plural': 'Observars', }, ), migrations.CreateModel( name='S2', fields=[ ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='portal.user', verbose_name='account')), ('first_name', models.CharField(max_length=100)), ('last_name', models.CharField(max_length=100)), ('date', models.DateTimeField(auto_now=True)), ('username', models.TextField(default='ac')), ], options={ 'verbose_name': 'S2', 'verbose_name_plural': 'S2S', }, ), migrations.CreateModel( name='Taluka', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('taluka', models.CharField(max_length=1000)), ('date', models.DateTimeField(auto_now=True)), ('district', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='portal.district')), ], ), migrations.CreateModel( name='Panchayat', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('panchayat', models.CharField(max_length=1000)), ('date', models.DateTimeField(auto_now=True)), ('taluka', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='portal.taluka')), ], ), migrations.CreateModel( name='ServilencePayment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date', models.DateTimeField(auto_now=True)), ('phoseno', models.PositiveSmallIntegerField()), ('utrno', models.PositiveIntegerField()), ('remark', models.CharField(max_length=500)), ('status', models.CharField(choices=[('pending', 'Pending'), ('matched', 'Matched'), ('unmatched', 'Unmatched')], max_length=1000)), ('user', models.ManyToManyField( to='portal.Grampanchayat', verbose_name='Grampanchayat ServilencePayment')), ], options={ 'verbose_name': 'ServilencePayment', 'verbose_name_plural': 'ServilencePayments', }, ), migrations.CreateModel( name='Servilence', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date', models.DateTimeField(auto_now=True)), ('document', models.ImageField(upload_to='document/')), ('phoseno', models.PositiveSmallIntegerField()), ('user', models.ManyToManyField( to='portal.Grampanchayat', verbose_name='Grampanchayat Servilence')), ], options={ 'verbose_name': 'Servilence', 'verbose_name_plural': 'Servilences', }, ), migrations.CreateModel( name='Payment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date', models.DateTimeField(auto_now=True)), ('utrno', models.PositiveIntegerField()), ('remark', models.CharField(max_length=500)), ('status', models.CharField(choices=[('pending', 'Pending'), ('matched', 'Matched'), ('unmatched', 'Unmatched')], max_length=1000)), ('confirmation', models.ManyToManyField( to='portal.Confirmation', verbose_name='Confirmation to payment')), ('user', models.ManyToManyField(to='portal.Grampanchayat', verbose_name='Grampanchayat Payment')), ], options={ 'verbose_name': 'Payment', 'verbose_name_plural': 'Payments', }, ), migrations.AddField( model_name='grampanchayat', name='panchayat', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='portal.panchayat'), ), migrations.AddField( model_name='grampanchayat', name='taluka', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='portal.taluka'), ), migrations.AddField( model_name='confirmation', name='user', field=models.ManyToManyField( to='portal.Grampanchayat', verbose_name='Grampanchayat Confirmation'), ), migrations.CreateModel( name='Audit', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date', models.DateTimeField(auto_now=True)), ('document', models.ImageField(upload_to='document/')), ('phoseno', models.PositiveSmallIntegerField()), ('user', models.ManyToManyField(to='portal.Grampanchayat', verbose_name='Grampanchayat Audit')), ], options={ 'verbose_name': 'Audit', 'verbose_name_plural': 'Audits', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='CustomUser', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('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')), ('name', models.CharField(default='', max_length=30)), ('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', 'abstract': False, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Song', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=30)), ('artist', models.CharField(max_length=30)), ], ), migrations.CreateModel( name='CustomUserAdmin', fields=[ ('customuser_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)), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, bases=('recommend.customuser', ), managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Ratings', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('rating', models.PositiveIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(5) ])), ('person', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('song', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='recommend.Song')), ], ), migrations.AddField( model_name='customuser', name='recommends', field=models.ManyToManyField(related_name='user_recommends', through='recommend.Ratings', to='recommend.Song'), ), migrations.AddField( model_name='customuser', name='songs', field=models.ManyToManyField(to='recommend.Song'), ), migrations.AddField( model_name='customuser', 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='EngageUser', 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')), ('is_staff', models.BooleanField( default=False, help_text= 'Designates whether the user can log into this admin site.', verbose_name='staff status')), ('is_active', models.BooleanField( default=True, help_text= 'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('email', models.EmailField(max_length=254, unique=True)), ('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='Agenda', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('meeting_time', models.PositiveIntegerField()), ], ), migrations.CreateModel( name='AgendaItem', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.TextField()), ('department', models.CharField(max_length=250)), ('body', django.contrib.postgres.fields.ArrayField( base_field=models.TextField(blank=True), default=[], size=None)), ('sponsors', models.CharField(max_length=250, null=True)), ('meeting_time', models.PositiveIntegerField(default=0)), ('meeting_id', models.CharField(max_length=20, null=True)), ('agenda_item_id', models.CharField(max_length=20, null=True)), ('agenda', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='items', to='ingest.Agenda')), ], ), migrations.CreateModel( name='AgendaRecommendation', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('recommendation', models.TextField()), ('agenda_item', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='recommendations', to='ingest.AgendaItem')), ], ), migrations.CreateModel( name='Committee', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=250)), ('email', models.CharField(max_length=250)), ], ), migrations.CreateModel( name='CommitteeMember', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('firstname', models.CharField(max_length=250)), ('lastname', models.CharField(max_length=250)), ('email', models.EmailField(max_length=254)), ('committee', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='members', to='ingest.Committee')), ], ), migrations.CreateModel( name='EngageUserProfile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('ethnicity', models.IntegerField(blank=True, null=True)), ('zipcode', models.PositiveIntegerField(default=90401)), ('verified', models.BooleanField(default=False)), ], ), migrations.CreateModel( name='Message', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', models.TextField(blank=True, null=True)), ('first_name', models.TextField(blank=True, null=True)), ('last_name', models.TextField(blank=True, null=True)), ('zipcode', models.PositiveIntegerField(default=90401)), ('email', models.EmailField(blank=True, max_length=254, null=True)), ('ethnicity', models.TextField(blank=True, null=True)), ('date', models.PositiveIntegerField(default=0)), ('sent', models.PositiveIntegerField(default=0)), ('pro', models.BooleanField(default=False)), ('agenda_item', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='ingest.AgendaItem')), ('committee', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='ingest.Committee')), ('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('description', models.TextField(null=True)), ('icon', models.CharField(max_length=100, null=True)), ], ), migrations.AddField( model_name='engageuserprofile', name='tags', field=models.ManyToManyField(to='ingest.Tag'), ), migrations.AddField( model_name='engageuserprofile', name='user', field=models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='agendaitem', name='tags', field=models.ManyToManyField(to='ingest.Tag'), ), migrations.AddField( model_name='agenda', name='committee', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='ingest.Committee'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0012_alter_user_first_name_max_length'), ] operations = [ migrations.CreateModel( name='ShopUser', 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=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')), ('funds', models.DecimalField(decimal_places=2, default=10000.0, max_digits=12)), ('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='Products', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('product_name', models.CharField(max_length=120, verbose_name='Product name')), ('number', models.PositiveIntegerField()), ], ), migrations.CreateModel( name='Purchase', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('purchase_number', models.PositiveIntegerField()), ('created_at', models.DateTimeField(auto_now_add=True)), ('products', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='shop_app.products')), ('user', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, related_name='user', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Return', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('request_time', models.DateTimeField(auto_now_add=True)), ('declined_product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='purchase', to='shop_app.purchase')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='CustomUser', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text=( 'Designates that this user has all ' 'permissions without explicitly assigning them.'), verbose_name='superuser status')), ('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_company', models.BooleanField(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': '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, unique=True, verbose_name='Название')), ('location', models.CharField(max_length=30, verbose_name='Город')), ('description', models.TextField(blank=True, verbose_name='Информация о компании')), ('logo', models.ImageField(upload_to='company_images', verbose_name='Изображение')), ('employee_count', models.PositiveIntegerField( verbose_name='Количество сотрудников')), ('owner', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='company', to=settings.AUTH_USER_MODEL, verbose_name='Владелец')), ], options={ 'verbose_name': 'Компания', 'verbose_name_plural': 'Компании', }, ), migrations.CreateModel( name='Skill', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50, unique=True, verbose_name='Название')), ], options={ 'verbose_name': 'Навык', 'verbose_name_plural': 'Навыки', }, ), migrations.CreateModel( name='Specialty', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50, unique=True, verbose_name='Название')), ('code', models.CharField(blank=True, max_length=15, verbose_name='Код')), ('picture', models.ImageField(upload_to='speciality_images', verbose_name='Изображение')), ], options={ 'verbose_name': 'Специальность', 'verbose_name_plural': 'Специальности', }, ), migrations.CreateModel( name='Vacancy', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50, verbose_name='Название вакансии')), ('published_at', models.DateField(auto_now_add=True, verbose_name='Дата размещения')), ('description', models.TextField(blank=True, verbose_name='Описание')), ('salary_min', models.IntegerField(blank=True, null=True, verbose_name='Зарплата от')), ('salary_max', models.IntegerField(blank=True, null=True, verbose_name='Зарплата до')), ('is_remote', models.BooleanField(verbose_name='Удаленно')), ('company', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='vacancies', to='vacancies.Company', verbose_name='Компания')), ('skills', models.ManyToManyField(to='vacancies.Skill', verbose_name='Навыки')), ('specialty', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='vacancies', to='vacancies.Specialty', verbose_name='Специальность')), ], options={ 'verbose_name': 'Вакансия', 'verbose_name_plural': 'Вакансии', }, ), migrations.CreateModel( name='Resume', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50, verbose_name='Имя')), ('surname', models.CharField(max_length=50, verbose_name='Фамилия')), ('salary', models.PositiveIntegerField(verbose_name='Вознаграждение')), ('experience', models.TextField(blank=True, verbose_name='Опыт работы')), ('portfolio', models.URLField(blank=True, max_length=300, verbose_name='Портфолио')), ('status', models.CharField(choices=[('not_in_search', 'Не ищу работу'), ('consideration', 'Рассматриваю предложения'), ('in_search', 'Ищу работу')], default='in_search', max_length=100, verbose_name='Готовность к работе')), ('grade', models.CharField(choices=[('intern', 'intern'), ('junior', 'junior'), ('middle', 'middle'), ('senior', 'senior'), ('lead', 'lead')], default='middle', max_length=50, verbose_name='Квалификация')), ('education', models.CharField(choices=[ ('missing', 'Отсутствует'), ('secondary', 'Среднее'), ('vocational', 'Средне-специальное'), ('incomplete_higher', 'Неполное высшее'), ('higher', 'Высшее') ], default='higher', max_length=30, verbose_name='Образование')), ('institution', models.TextField(verbose_name='Учебное заведение')), ('specialty', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='resume', to='vacancies.Specialty', verbose_name='Специальность')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='resume', to=settings.AUTH_USER_MODEL, verbose_name='Пользователь')), ], options={ 'verbose_name': 'Резюме', 'verbose_name_plural': 'Резюме', }, ), migrations.CreateModel( name='Application', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('written_username', models.CharField(max_length=50, verbose_name='Имя')), ('written_phone', models.CharField(max_length=20, verbose_name='Телефон')), ('written_cover_letter', models.TextField(verbose_name='Сопроводительное письмо')), ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='applications', to=settings.AUTH_USER_MODEL, verbose_name='Пользователь')), ('vacancy', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='applications', to='vacancies.Vacancy', verbose_name='Вакансия')), ], options={ 'verbose_name': 'Отклик', 'verbose_name_plural': 'Отклики', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] 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_supplier', models.BooleanField(default=0)), ('is_customer', models.BooleanField(default=0)), ('is_agent', models.BooleanField(default=0)), ('is_employee', models.BooleanField(default=0)), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='bill', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('currency', models.CharField(max_length=10)), ('invoice_date', models.DateField()), ('invoice_number', models.CharField(max_length=10)), ('invoice_value', models.FloatField()), ('commission', models.FloatField()), ('cash_discount', models.FloatField()), ('freight', models.FloatField()), ('insurance', models.FloatField()), ('gst', models.FloatField()), ('total_amount', models.FloatField()), ('total_amount_payable', models.FloatField()), ('remarks', models.CharField(max_length=50)), ('additional_remark', models.TextField()), ], options={ 'verbose_name_plural': 'Bill/Invoice', }, ), migrations.CreateModel( name='category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ], options={ 'verbose_name_plural': 'Category', }, ), migrations.CreateModel( name='CustomerSampleRef', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('ref', models.CharField(max_length=256)), ('file_1', models.FileField(upload_to='')), ('file_2', models.FileField(blank=True, null=True, upload_to='')), ('file_3', models.FileField(blank=True, null=True, upload_to='')), ('date', models.DateField(auto_now_add=True)), ], ), migrations.CreateModel( name='event', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ('content', models.TextField()), ('start_date', models.DateField()), ('end_date', models.DateField()), ('tag', models.CharField(choices=[('P', 'Personal'), ('W', 'Work'), ('T', 'Travel'), ('I', 'Important')], max_length=1)), ], options={ 'verbose_name_plural': 'Calendar Events', }, ), migrations.CreateModel( name='forwarded_quotation', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ], options={ 'verbose_name_plural': 'Inquiry Customer Forwarded Quotations', }, ), migrations.CreateModel( name='inquiry', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('source', models.CharField(choices=[('M', 'Mail'), ('WC', 'WeChat'), ('WP', 'Whatsapp'), ('C', 'Call')], max_length=2)), ('status', models.CharField(choices=[('O', 'Open'), ('CM', 'Confirmed'), ('CD', 'Closed')], default='O', max_length=2)), ('close_choice', models.CharField( blank=True, choices=[('HP', 'Prices are High'), ('QS', 'Quality Not from nominated Supplier'), ('AF', 'Awaiting Feedback'), ('UD', 'Under Discussion or Development'), ('NO', 'Not Offered')], max_length=2, null=True)), ('remarks', models.TextField(blank=True, null=True)), ('received_datetime', models.DateTimeField(auto_now_add=True)), ('reply_datetime', models.DateTimeField(blank=True, null=True)), ('received_quotation_datetime', models.DateTimeField(blank=True, null=True)), ('selected_quotation_datetime', models.DateTimeField(blank=True, null=True)), ('customer_feedback_datetime', models.DateTimeField(blank=True, null=True)), ('confirmation_datetime', models.DateTimeField(blank=True, null=True)), ], options={ 'verbose_name_plural': 'Inquiry Details', }, ), migrations.CreateModel( name='inquiry_product', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('qty', models.PositiveSmallIntegerField()), ('inco_terms', models.CharField(max_length=56)), ('delivery_date', models.DateField()), ('packing_requirement', models.CharField(max_length=56)), ('destination_port', models.CharField(max_length=100)), ], options={ 'verbose_name_plural': 'Inquiry Products', }, ), migrations.CreateModel( name='inquiry_update', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('update_date_time', models.DateField(auto_now_add=True)), ('subject', models.CharField(max_length=256)), ('content', models.TextField()), ('document', models.FileField(blank=True, null=True, upload_to='')), ], options={ 'verbose_name_plural': 'Inquiry Customer Feedback', }, ), migrations.CreateModel( name='intermingle', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ], options={ 'verbose_name_plural': 'Intermingle', }, ), migrations.CreateModel( name='note', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ('content', models.TextField()), ('date', models.DateField()), ('is_favourite', models.BooleanField(default=0)), ('tag', models.CharField(choices=[('P', 'Personal'), ('W', 'Work'), ('S', 'Social'), ('I', 'Important')], max_length=1)), ], options={ 'verbose_name_plural': 'Notes', }, ), migrations.CreateModel( name='notifications', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ('content', models.TextField(blank=True, null=True)), ], options={ 'verbose_name_plural': 'User Notisfications', }, ), migrations.CreateModel( name='office', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('contact_person', models.CharField(max_length=100)), ('addr1', models.CharField(max_length=100)), ('addr2', models.CharField(max_length=100)), ('state', models.CharField(max_length=20)), ('pincode', models.CharField(max_length=6)), ('country', models.CharField(max_length=20)), ('mobile', models.CharField(max_length=10)), ('email', models.EmailField(max_length=254)), ], options={ 'verbose_name_plural': 'Responsible Offices', }, ), migrations.CreateModel( name='order', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('enquiry_no', models.SlugField()), ('date_of_inquiry', models.DateField()), ('po_no', models.CharField(max_length=20)), ('contract_no', models.CharField(max_length=20)), ('price_kg', models.IntegerField()), ('quantity', models.IntegerField()), ('dispatch_qty', models.IntegerField()), ('contract_value', models.IntegerField()), ('quantity_discount', models.IntegerField()), ('insurance', models.IntegerField()), ('remarks', models.CharField(max_length=100)), ('extra_remarks', models.TextField()), ('financial_year', models.CharField(max_length=4)), ('month', models.CharField(max_length=10)), ('status', models.BooleanField(default=0)), ('order_confirmation', models.CharField(max_length=4)), ('indenting_commission', models.IntegerField()), ('agent_commission', models.IntegerField()), ], options={ 'verbose_name_plural': 'Enquiry Details', }, ), migrations.CreateModel( name='payment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('currency', models.CharField(max_length=10)), ('payment_terms', models.CharField(max_length=100)), ('payment_due_date', models.DateField()), ('remarks', models.CharField(max_length=200)), ('additional_remarks', models.TextField()), ('payment_status', models.BooleanField(default=0)), ], options={ 'verbose_name_plural': 'Payment Details', }, ), migrations.CreateModel( name='PaymentTerms', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('term', models.CharField(max_length=50)), ('days', models.PositiveSmallIntegerField()), ], ), migrations.CreateModel( name='product', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200)), ('application', models.CharField(max_length=50)), ('polymer_fiber', models.CharField(choices=[('P', 'Polyster'), ('F', 'fiber'), ('PA6', 'pa - 6'), ('Blnd', 'blend')], max_length=4, verbose_name='Polymer/Fiber')), ('luster', models.CharField(choices=[('sd', 'Semi Dull'), ('brt', 'Bright'), ('fd', 'Full Dull')], max_length=4)), ('filament_cross_section', models.CharField(choices=[('C', 'Circular'), ('TL', 'Trilobal'), ('TA', 'Triangular'), ('OL', 'Octalobal'), ('S', 'Star'), ('R', 'Rice'), ('O', 'Orange'), ('C', 'Coolmax')], max_length=4)), ('lycra_percent_or_any_additional_additive', models.CharField(max_length=4)), ('additional_info', models.TextField(blank=True, null=True)), ('remarks', models.TextField(blank=True, null=True)), ], options={ 'verbose_name_plural': 'Products', }, ), migrations.CreateModel( name='product_shade', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('shade_name', models.CharField(max_length=50)), ('shade_code', models.CharField(max_length=50)), ], ), migrations.CreateModel( name='required_no_of_nips', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ], options={ 'verbose_name_plural': 'Required No of Nips', }, ), migrations.CreateModel( name='SampleRequest', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('src', models.CharField(choices=[('IQ', 'Inquiry'), ('IN', 'Indent'), ('BD', 'Business Development')], max_length=2)), ('receiving_date', models.DateField(auto_now_add=True)), ('delivered_date', models.DateField(blank=True, null=True)), ], ), migrations.CreateModel( name='SampleRequestDispatch', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('file_1', models.FileField(upload_to='')), ('courier_details', models.CharField(max_length=256)), ('date', models.DateField(auto_now_add=True)), ('estimate_delivery', models.DateField()), ], ), migrations.CreateModel( name='SampleRequestFeedback', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date', models.DateField(auto_now_add=True)), ('content', models.TextField()), ('file_1', models.FileField(blank=True, null=True, upload_to='')), ('file_2', models.FileField(blank=True, null=True, upload_to='')), ('file_3', models.FileField(blank=True, null=True, upload_to='')), ], ), migrations.CreateModel( name='SampleRequestProduct', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('quality_detail', models.CharField(max_length=256)), ('quality_instruction', models.CharField(max_length=256)), ('number_of_cones', models.PositiveSmallIntegerField()), ('weight_cone', models.FloatField()), ('packing_detail', models.CharField(max_length=256)), ('date', models.DateField(auto_now_add=True)), ], ), migrations.CreateModel( name='shipment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('freight', models.FloatField()), ('dispatch_by', models.CharField(max_length=100)), ('delivery_date', models.DateField()), ('otif', models.BooleanField(default=0)), ('inco_terms', models.CharField(max_length=100)), ('place_of_delivery', models.CharField(max_length=100)), ('remarks', models.CharField(max_length=50)), ('additional_remarks', models.TextField()), ('port_of_discharge', models.CharField(max_length=50)), ('courier_details', models.CharField(max_length=100)), ('email_date', models.DateField()), ('dispatch_summary_otif', models.BooleanField(default=0)), ('post_shipment_otif', models.BooleanField(default=0)), ('copy_of_shipment', models.BooleanField(default=0)), ('documents_otif', models.BooleanField(default=0)), ('status', models.CharField(choices=[ ('S', 'Shipped'), ('Di', 'Dispatch'), ('P', 'Pending'), ('Dl', 'Delivered') ], max_length=4)), ], options={ 'verbose_name_plural': 'Shipment Details', }, ), migrations.CreateModel( name='subcategory1', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ], options={ 'verbose_name_plural': 'Sub-Category 1', }, ), migrations.CreateModel( name='subcategory2', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ], options={ 'verbose_name_plural': 'Sub-Category 2', }, ), migrations.CreateModel( name='suplus_product', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('other_product', models.CharField(blank=True, max_length=200, null=True)), ('qty', models.IntegerField()), ('price_unit', models.IntegerField()), ('location', models.CharField(max_length=256)), ('document', models.FileField(blank=True, null=True, upload_to='')), ('remarks', models.TextField(blank=True, null=True)), ], options={ 'verbose_name_plural': 'Suplus Product Details', }, ), migrations.CreateModel( name='updates', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('category', models.CharField(choices=[ ('IU', 'Industry Updates'), ('TA', 'Technological Advancements'), ('IDT', 'International Duties and Trade'), ('PTA', 'Price Trend Analysis') ], max_length=3)), ('title', models.CharField(max_length=100)), ('content', models.TextField()), ('image', models.ImageField(blank=True, null=True, upload_to='')), ('file', models.FileField(blank=True, null=True, upload_to='')), ('date', models.DateField(auto_now_add=True)), ], options={ 'verbose_name_plural': 'Updates/News', }, ), migrations.CreateModel( name='to_do', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ('content', models.TextField()), ('date', models.DateField()), ('is_important', models.BooleanField(default=False)), ('is_completed', models.BooleanField(default=False)), ('is_deleted', models.BooleanField(default=False)), ('user', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name_plural': "To Do's", }, ), migrations.CreateModel( name='supplier_quotations', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('price_kg', models.PositiveIntegerField()), ('date', models.DateField(auto_now_add=True)), ('file', models.FileField(blank=True, null=True, upload_to='')), ('inquiry', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='core.inquiry')), ('payment_terms', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='core.PaymentTerms')), ('product', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='core.inquiry_product')), ], options={ 'verbose_name_plural': 'Inquiry Supplier Quotations', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='PlatformUser', 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')), ('name', models.CharField(blank=True, max_length=255)), ('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')), ], bases=(rules.contrib.models.RulesModelMixin, models.Model), managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Board', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField( help_text='This represents the name of the lane', max_length=256)), ('description', models.TextField(blank=True, help_text='User description of the card', null=True)), ('board_type', models.CharField(choices=[('PB', 'Product Backlog Board'), ('SP', 'Sprint Backlog Board '), ( 'AB', 'Archiv Board')], help_text='This represents the type of board', max_length=2)), ('display_lane_horizontal', models.BooleanField(default=False)), ], options={ 'verbose_name': 'Board', 'verbose_name_plural': 'Boards', }, bases=(rules.contrib.models.RulesModelMixin, models.Model, api.models.model_interfaces.IGetProject, api.models.model_interfaces.IGetBoard), ), migrations.CreateModel( name='Epic', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField( help_text='User given name of the card', max_length=256)), ('description', models.TextField(blank=True, help_text='User description of the card', null=True)), ('numbering', models.IntegerField(default=0, help_text='Describes the order of the steps')), ('storypoints', models.IntegerField(default=0, help_text='This is the name of the list itself')), ('status', models.CharField(choices=[('ns', 'not started'), ('do', 'done'), ( 'ip', 'in progress')], default='ns', help_text='This is the name of the list itself', max_length=2)), ('assigned_users', models.ManyToManyField(blank=True, help_text='User that are assigned to the card', related_name='epic_cards', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'Epic(Card)', 'verbose_name_plural': 'Epics(Card)', }, bases=(rules.contrib.models.RulesModelMixin, models.Model, api.models.model_interfaces.IGetBoard, api.models.model_interfaces.IGetProject), ), migrations.CreateModel( name='Feature', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField( help_text='User given name of the card', max_length=256)), ('description', models.TextField(blank=True, help_text='User description of the card', null=True)), ('numbering', models.IntegerField(default=0, help_text='Describes the order of the steps')), ('storypoints', models.IntegerField(default=0, help_text='This is the name of the list itself')), ('status', models.CharField(choices=[('ns', 'not started'), ('do', 'done'), ( 'ip', 'in progress')], default='ns', help_text='This is the name of the list itself', max_length=2)), ('assigned_users', models.ManyToManyField(blank=True, help_text='User that are assigned to the card', related_name='feature_cards', to=settings.AUTH_USER_MODEL)), ('epic', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='features', to='api.Epic')), ], options={ 'verbose_name': 'Feature(Card)', 'verbose_name_plural': 'Features(Card)', }, bases=(rules.contrib.models.RulesModelMixin, models.Model, api.models.model_interfaces.IGetBoard, api.models.model_interfaces.IGetProject), ), migrations.CreateModel( name='File', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('photo', models.ImageField(upload_to='card_attachement')), ], options={ 'verbose_name': 'File', 'verbose_name_plural': 'Files', }, bases=(rules.contrib.models.RulesModelMixin, models.Model), ), migrations.CreateModel( name='Label', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField( help_text='This is the text the Label represents', max_length=256)), ('color', models.TextField(help_text='The color of the label in hex (#ffffff)', max_length=7, validators=[django.core.validators.RegexValidator('^#[A-Fa-f0-9]{6}$')])), ], options={ 'verbose_name': 'Label', 'verbose_name_plural': 'Labels', }, bases=(rules.contrib.models.RulesModelMixin, models.Model), ), migrations.CreateModel( name='Lane', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField( help_text='This represents the name of the lane', max_length=256)), ('numbering', models.IntegerField(default=0, help_text='Describes the order of the lanes')), ('board', models.ForeignKey(help_text='The board this lane is associated with', on_delete=django.db.models.deletion.CASCADE, related_name='lanes', to='api.Board')), ], options={ 'verbose_name': 'Lane', 'verbose_name_plural': 'Lanes', }, bases=(rules.contrib.models.RulesModelMixin, models.Model, api.models.model_interfaces.IGetProject, api.models.model_interfaces.IGetBoard), ), migrations.CreateModel( name='Project', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField( help_text='This represents the name of the lane', max_length=256)), ('description', models.TextField(blank=True, help_text='User description of the card', null=True)), ('start', models.DateField(blank=True, help_text='Begin of the project', null=True)), ('end', models.DateField(blank=True, help_text='End of the project', null=True)), ('sprint_duration', models.PositiveIntegerField( blank=True, help_text='Duration of a sprint in days', null=True)), ('status', models.CharField(choices=[('AR', 'Archiv'), ('AC', 'Active')], default='AC', help_text='This represents the type of board', max_length=2)), ('dor', models.TextField(blank=True, help_text='Definition of Ready ', null=True)), ('dod', models.TextField(blank=True, help_text='Definition of Done ', null=True)), ('numOfSprints', models.PositiveIntegerField(blank=True, help_text='Number of Sprints possible ', null=True)), ], options={ 'verbose_name': 'Project', 'verbose_name_plural': 'Projects', }, bases=(rules.contrib.models.RulesModelMixin, models.Model, api.models.model_interfaces.IGetProject), ), migrations.CreateModel( name='ProjectRole', fields=[ ('id', models.PositiveSmallIntegerField(choices=[ (1, 'product owner'), (2, 'scrum master'), (3, 'developer')], primary_key=True, serialize=False)), ], bases=(rules.contrib.models.RulesModelMixin, models.Model), ), migrations.CreateModel( name='Steplist', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='defaultSteplist', help_text='This is the name of the list itself', max_length=256)), ], options={ 'verbose_name': 'Steplist', 'verbose_name_plural': 'Steplist', }, bases=(rules.contrib.models.RulesModelMixin, models.Model, api.models.model_interfaces.IGetProject, api.models.model_interfaces.IGetBoard), ), migrations.CreateModel( name='Task', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField( help_text='User given name of the card', max_length=256)), ('description', models.TextField(blank=True, help_text='User description of the card', null=True)), ('numbering', models.IntegerField(default=0, help_text='Describes the order of the steps')), ('storypoints', models.IntegerField(default=0, help_text='This is the name of the list itself')), ('status', models.CharField(choices=[('ns', 'not started'), ('do', 'done'), ( 'ip', 'in progress')], default='ns', help_text='This is the name of the list itself', max_length=2)), ('assigned_users', models.ManyToManyField(blank=True, help_text='User that are assigned to the card', related_name='task_cards', to=settings.AUTH_USER_MODEL)), ('feature', models.ForeignKey( blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='tasks', to='api.Feature')), ('files', models.ManyToManyField( blank=True, help_text='Files a user wants to be connected with the card', related_name='task_files', to='api.File')), ('labels', models.ManyToManyField( blank=True, help_text='User defined label for the card', related_name='task_cards', to='api.Label')), ('lane', models.ForeignKey(help_text='Lane this card belongs to', on_delete=django.db.models.deletion.CASCADE, related_name='task_cards', to='api.Lane')), ], options={ 'verbose_name': 'Task(Card)', 'verbose_name_plural': 'Tasks(Card)', }, bases=(rules.contrib.models.RulesModelMixin, models.Model, api.models.model_interfaces.IGetBoard, api.models.model_interfaces.IGetProject), ), migrations.CreateModel( name='SteplistItem', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('text', models.CharField( help_text='This is the text the user enters', max_length=256)), ('checked', models.BooleanField(default=False, help_text='Indicates that the step is finished')), ('numbering', models.IntegerField(default=0, help_text='Describes the order of the steps')), ('steplist', models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='api.Steplist')), ], options={ 'verbose_name': 'Step', 'verbose_name_plural': 'Step', }, bases=(rules.contrib.models.RulesModelMixin, models.Model, api.models.model_interfaces.IGetProject, api.models.model_interfaces.IGetBoard), ), migrations.AddField( model_name='steplist', name='task', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='steplists', to='api.Task'), ), migrations.CreateModel( name='ProjectUser', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('project', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='project_users', to='api.Project')), ('role', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='project_users', to='api.ProjectRole')), ('scrum_user', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='project_users', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'ProjectUser', 'verbose_name_plural': 'ProjectUsers', }, bases=(rules.contrib.models.RulesModelMixin, models.Model), ), migrations.AddField( model_name='feature', name='files', field=models.ManyToManyField( blank=True, help_text='Files a user wants to be connected with the card', related_name='feature_files', to='api.File'), ), migrations.AddField( model_name='feature', name='labels', field=models.ManyToManyField( blank=True, help_text='User defined label for the card', related_name='feature_cards', to='api.Label'), ), migrations.AddField( model_name='feature', name='lane', field=models.ForeignKey(help_text='Lane this card belongs to', on_delete=django.db.models.deletion.CASCADE, related_name='feature_cards', to='api.Lane'), ), migrations.AddField( model_name='epic', name='files', field=models.ManyToManyField( blank=True, help_text='Files a user wants to be connected with the card', related_name='epic_files', to='api.File'), ), migrations.AddField( model_name='epic', name='labels', field=models.ManyToManyField( blank=True, help_text='User defined label for the card', related_name='epic_cards', to='api.Label'), ), migrations.AddField( model_name='epic', name='lane', field=models.ForeignKey(help_text='Lane this card belongs to', on_delete=django.db.models.deletion.CASCADE, related_name='epic_cards', to='api.Lane'), ), migrations.AddField( model_name='board', name='project', field=models.ForeignKey(help_text='The project this board belongs to', on_delete=django.db.models.deletion.CASCADE, related_name='boards', to='api.Project'), ), # migrations.RunPython( # code=load_projects_from_fixture, # reverse_code=delete_projects, # ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0007_alter_validators_add_error_messages'), ] operations = [ migrations.CreateModel( name='RegistryUser', 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. 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')), ('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')), ('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_plural': 'users', 'abstract': False, 'verbose_name': 'user', }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='ApplicantInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=64, verbose_name='name')), ('last_name', models.CharField(max_length=64, verbose_name='last_name')), ('patronymic', models.CharField(max_length=64, verbose_name='patronymic')), ], ), migrations.CreateModel( name='BirthEvidence', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=64, verbose_name='title')), ('number', models.CharField(max_length=32, verbose_name='number')), ('issue_date', models.DateField(verbose_name='issue date')), ('issuer', models.CharField(blank=True, max_length=255, verbose_name='issued by organisation')), ], ), migrations.CreateModel( name='BirthNoteLaw', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('law', models.CharField(max_length=255, verbose_name='law')), ], ), migrations.CreateModel( name='BirthPlace', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('country', models.CharField(max_length=45, verbose_name='country')), ('region', models.CharField(max_length=64, verbose_name='region')), ('district', models.CharField(max_length=64, verbose_name='district')), ('city', models.CharField(max_length=64, verbose_name='city')), ], ), migrations.CreateModel( name='DeathEvidence', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=64, verbose_name='title')), ('number', models.CharField(max_length=32, verbose_name='number')), ('issue_date', models.DateField(verbose_name='issue date')), ('issuer', models.CharField(max_length=255, verbose_name='issuer')), ('additional_info', models.TextField(blank=True, verbose_name='additional info')), ], ), migrations.CreateModel( name='DeathPlace', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('country', models.CharField(max_length=45, verbose_name='country')), ('region', models.CharField(max_length=45, verbose_name='region')), ('district', models.CharField(max_length=45, verbose_name='district')), ('city', models.CharField(max_length=45, verbose_name='city')), ], ), migrations.CreateModel( name='Document', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=45, verbose_name='title')), ('series', models.CharField(max_length=45, verbose_name='series')), ('number', models.CharField(max_length=45, verbose_name='number')), ('issued_by', models.CharField(max_length=45, verbose_name='issued by organisation')), ('issue_date', models.DateField(verbose_name='issue date')), ], ), migrations.CreateModel( name='Note', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='note creation time')), ('compose_date', models.DateField(blank=True, verbose_name='note record compose time')), ('was_restored', models.BooleanField(default=False, verbose_name='was restored')), ('official_info', models.CharField(max_length=255, verbose_name='official info')), ('status', models.CharField(max_length=45, verbose_name='status')), ('notes', models.TextField(blank=True)), ('language', models.CharField(max_length=45, verbose_name='language')), ], ), migrations.CreateModel( name='Person', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=64, verbose_name='name')), ('last_name', models.CharField(max_length=64, verbose_name='last name')), ('patronymic', models.CharField(max_length=64, verbose_name='patronymic')), ('gender', models.BooleanField(verbose_name='gender')), ('date_of_birth', models.DateField(verbose_name='date of birth')), ('nationality', models.CharField(blank=True, max_length=45, verbose_name='nationality')), ('family_status', models.BooleanField(verbose_name='family status')), ('military_service', models.BooleanField(verbose_name='military service')), ('birth_place', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='vital_records.BirthPlace')), ], ), migrations.CreateModel( name='Registrar', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255, verbose_name='name')), ], ), migrations.CreateModel( name='Residence', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('postal_code', models.PositiveIntegerField(verbose_name='postal code')), ('country', models.CharField(max_length=45, verbose_name='country')), ('region', models.CharField(max_length=64, verbose_name='region')), ('district', models.CharField(max_length=64, verbose_name='district')), ('city', models.CharField(max_length=64, verbose_name='city')), ('street', models.CharField(max_length=64, verbose_name='street')), ('house', models.CharField(max_length=45, verbose_name='house')), ('room', models.CharField(blank=True, max_length=45, verbose_name='room')), ], ), migrations.CreateModel( name='BirthNote', fields=[ ('note_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='vital_records.Note')), ('note_number', models.PositiveIntegerField(verbose_name='note number')), ('deadline_passed', models.BooleanField(verbose_name='deadline passed')), ('stillborn', models.BooleanField(verbose_name='stillborn')), ('children_born_count', models.PositiveIntegerField( verbose_name='children born count')), ('child_number', models.PositiveIntegerField(verbose_name='children number')), ('birth_date', models.DateField(verbose_name='date of birth')), ('child_gender', models.BooleanField(verbose_name='gender')), ('child_name', models.CharField(max_length=64, verbose_name='name')), ('child_last_name', models.CharField(max_length=64, verbose_name='last name')), ('child_patronymic', models.CharField(max_length=64, verbose_name='patronymic')), ('father_info_reason', models.TextField(verbose_name='father info reason')), ('military_service', models.BooleanField(verbose_name='military service')), ('birth_evidences', models.ManyToManyField(to='vital_records.BirthEvidence')), ('birth_place', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='vital_records.BirthPlace')), ('law', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='vital_records.BirthNoteLaw')), ], bases=('vital_records.note', ), ), migrations.CreateModel( name='DeathNote', fields=[ ('note_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='vital_records.Note')), ('date_of_death', models.DateField(verbose_name='date of death')), ('death_reason', models.TextField(blank=True, verbose_name='reason of death')), ('rehabilitation_statements', models.CharField(max_length=45, verbose_name='rehabilitation statements')), ('death_evidence', models.ManyToManyField(to='vital_records.DeathEvidence')), ('death_place', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='vital_records.DeathPlace')), ('discarded_documents', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='vital_records.Document')), ], bases=('vital_records.note', ), ), migrations.CreateModel( name='MarriageNote', fields=[ ('note_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='vital_records.Note')), ('note_number', models.PositiveIntegerField(verbose_name='note number')), ('marriage_date', models.DateField(verbose_name='marriage date')), ], bases=('vital_records.note', ), ), migrations.AddField( model_name='registrar', name='residence', field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to='vital_records.Residence'), ), migrations.AddField( model_name='person', name='residence', field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to='vital_records.Residence'), ), migrations.AddField( model_name='note', name='created_by', field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='note', name='registrar', field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to='vital_records.Registrar'), ), migrations.AddField( model_name='applicantinfo', name='residence', field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to='vital_records.Residence'), ), migrations.AddField( model_name='registryuser', name='registrar', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.PROTECT, to='vital_records.Registrar'), ), migrations.AddField( model_name='registryuser', 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='marriagenote', name='husband', field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name='male_marriages', to='vital_records.Person'), ), migrations.AddField( model_name='marriagenote', name='wife', field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name='female_marriages', to='vital_records.Person'), ), migrations.AddField( model_name='deathnote', name='person', field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to='vital_records.Person'), ), migrations.AddField( model_name='birthnote', name='parents', field=models.ManyToManyField(to='vital_records.Person'), ), ]
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. 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')), ('balance', models.DecimalField(blank=True, decimal_places=2, default=0, editable=False, max_digits=10, null=True, verbose_name='余额')), ('invitecode', models.CharField(max_length=40, verbose_name='邀请码')), ('level', models.PositiveIntegerField( default=0, validators=[ django.core.validators.MaxValueValidator(9), django.core.validators.MinValueValidator(0) ], 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': 'users', 'abstract': False, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Aliveip', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('user_name', models.CharField(blank=True, max_length=50, null=True, verbose_name='用户名')), ('ip_address', models.GenericIPAddressField(verbose_name='在线ip')), ('time', models.DateTimeField(auto_now_add=True, verbose_name='时间')), ], options={ 'verbose_name_plural': '在线ip', 'ordering': ('-time', ), }, ), migrations.CreateModel( name='Donate', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('time', models.DateTimeField(auto_now_add=True, verbose_name='捐赠时间')), ('money', models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=10, null=True, verbose_name='捐赠金额')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name_plural': '捐赠', 'ordering': ('-time', ), }, ), migrations.CreateModel( name='InviteCode', fields=[ ('code', models.CharField( blank=True, default=shadowsocks.tools.get_long_random_string, max_length=40, primary_key=True, serialize=False, verbose_name='邀请码')), ('time_created', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ], options={ 'verbose_name_plural': '邀请码', 'ordering': ('-time_created', ), }, ), migrations.CreateModel( name='MoneyCode', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('user', models.CharField(blank=True, max_length=128, null=True, verbose_name='用户名')), ('time', models.DateTimeField(auto_now_add=True, verbose_name='捐赠时间')), ('code', models.CharField( blank=True, default=shadowsocks.tools.get_long_random_string, max_length=40, unique=True, verbose_name='充值码')), ('number', models.DecimalField(blank=True, decimal_places=2, default=10, max_digits=10, null=True, verbose_name='捐赠金额')), ('isused', models.BooleanField(default=False, verbose_name='是否使用')), ], options={ 'verbose_name_plural': '充值码', 'ordering': ('isused', ), }, ), migrations.CreateModel( name='Node', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=32, verbose_name='名字')), ('server', models.CharField(max_length=128, verbose_name='服务器IP')), ('method', models.CharField(choices=[('aes-256-cfb', 'aes-256-cfb'), ('rc4-md5', 'rc4-md5'), ('salsa20', 'salsa20'), ('aes-128-ctr', 'aes-128-ctr')], default='aes-256-cfb', max_length=32, verbose_name='加密类型')), ('protocol', models.CharField(choices=[ ('auth_sha1_v4', 'auth_sha1_v4'), ('auth_aes128_md5', 'auth_aes128_md5'), ('auth_aes128_sha1', 'auth_aes128_sha1'), ('auth_chain_a', 'auth_chain_a'), ('origin', 'origin') ], default='origin', max_length=32, verbose_name='协议')), ('obfs', models.CharField(choices=[('plain', 'plain'), ('http_simple', 'http_simple'), ('http_post', 'http_post'), ('tls1.2_ticket_auth', 'tls1.2_ticket_auth')], default='plain', max_length=32, verbose_name='混淆')), ('info', models.CharField(blank=True, max_length=1024, null=True, verbose_name='节点说明')), ('status', models.CharField(choices=[('ok', '好用'), ('slow', '不好用'), ('fail', '坏了')], default='ok', max_length=32, verbose_name='状态')), ('node_id', models.IntegerField(unique=True, verbose_name='节点id')), ('level', models.PositiveIntegerField( default=0, validators=[ django.core.validators.MaxValueValidator(9), django.core.validators.MinValueValidator(0) ], verbose_name='节点等级')), ], options={ 'verbose_name_plural': '节点', 'ordering': ['node_id'], }, ), migrations.CreateModel( name='Shop', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=128, verbose_name='商品描述')), ('transfer', models.BigIntegerField(default=1073741824, verbose_name='增加的流量')), ('money', models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=10, null=True, verbose_name='金额')), ('level', models.PositiveIntegerField( default=0, validators=[ django.core.validators.MaxValueValidator(9), django.core.validators.MinValueValidator(0) ], verbose_name='设置等级')), ], options={ 'verbose_name_plural': '商品', }, ), migrations.AddField( model_name='aliveip', name='node_id', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='alive_node_id', to='shadowsocks.Node'), ), ]
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(max_length=254, unique=True, validators=[ django.contrib.auth.validators. UnicodeUsernameValidator() ], verbose_name='Username')), ('email', models.EmailField(blank=True, max_length=254, null=True, verbose_name='Email address')), ('is_active', models.BooleanField(default=False, verbose_name='Active')), ('is_staff', models.BooleanField(default=False, verbose_name='Staff')), ('is_robot', models.BooleanField(default=False, verbose_name='Robot')), ('first_name', models.CharField(blank=True, max_length=30, null=True, verbose_name='Firstname')), ('last_name', models.CharField(blank=True, max_length=30, null=True, verbose_name='Lastname')), ('date_joined', models.DateTimeField(auto_now_add=True, verbose_name='Date joined')), ('date_update', models.DateTimeField(auto_now=True, verbose_name='Last modification date')), ('update_by', models.CharField(editable=False, max_length=254, verbose_name='Update by')), ('method', models.CharField(choices=[ ('CREATESUPERUSER', 'Create Super User'), ('BACKEND', 'Back-end'), ('FRONTEND', 'Front-end'), ('ADDITIONAL', 'Additional method') ], default='BACKEND', max_length=15, verbose_name='Create method')), ('key', models.CharField( default=elementary.apps.ElementaryConfig.key, max_length=32, unique=True, validators=[ django.core.validators.MaxLengthValidator(32), django.core.validators.MinLengthValidator(10) ], verbose_name='Authentication key')), ], options={ 'verbose_name': 'User', 'verbose_name_plural': 'Users', 'ordering': ['username'], 'permissions': (('can_use_api', 'Can use API'), ('can_csrf_exempt', 'Can csrf exempt'), ('can_read_user', 'Can detail and list user'), ('can_see_email', 'Can see email'), ('can_see_firstname', 'Can see firstname'), ('can_see_lastname', 'Can see lastname'), ('can_see_method', 'Can see method'), ('can_see_groups', 'Can see groups'), ('can_see_permissions', 'Can see permissions'), ('can_see_additional', 'Can see additional'), ('can_see_key', 'Can see key')), }, managers=[ ('objects', elementary.manager.UserManager()), ], ), migrations.CreateModel( name='Group', fields=[ ('group_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='auth.Group')), ('date_create', models.DateTimeField(auto_now_add=True, verbose_name='Creation date')), ('date_update', models.DateTimeField(auto_now=True, verbose_name='Last modification date')), ('update_by', models.CharField(blank=True, editable=False, help_text='Last user who modified.', max_length=254, null=True, verbose_name='Update by')), ('error', models.TextField(blank=True, help_text='Detail about the error.', null=True, verbose_name='Error encountered')), ('info', models.TextField(blank=True, help_text='add additional information', null=True, verbose_name='Additional information')), ], options={ 'verbose_name': 'Group', 'verbose_name_plural': 'Groups', }, bases=('auth.group', models.Model), managers=[ ('objects', django.contrib.auth.models.GroupManager()), ], ), migrations.CreateModel( name='Method', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date_create', models.DateTimeField(auto_now_add=True, verbose_name='Creation date')), ('date_update', models.DateTimeField(auto_now=True, verbose_name='Last modification date')), ('update_by', models.CharField(blank=True, editable=False, help_text='Last user who modified.', max_length=254, null=True, verbose_name='Update by')), ('error', models.TextField(blank=True, help_text='Detail about the error.', null=True, verbose_name='Error encountered')), ('info', models.TextField(blank=True, help_text='add additional information', null=True, verbose_name='Additional information')), ('method', models.CharField(help_text='Method type', max_length=4, verbose_name='Create method')), ('name', models.CharField(help_text='Method name', max_length=254, verbose_name='Name')), ('enable', models.BooleanField(default=True, help_text='Enable or disable the method', verbose_name='Enable')), ('port', models.PositiveIntegerField( blank=True, default=0, help_text='Change the port used by the method', null=True, validators=[ django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(65535) ], verbose_name='Port')), ('tls', models.BooleanField(default=False, help_text='Enable or disable TLS', verbose_name='Enable TLS')), ('certificate', models.TextField( blank=True, help_text='Uploaded here the certificate to check', null=True, verbose_name='TLS Certificate')), ('self_signed', models.BooleanField( default=False, help_text='Is the certificate self-signed?', verbose_name='Self-signed')), ('is_active', models.BooleanField(default=True, verbose_name='Active')), ('is_staff', models.BooleanField(default=False, verbose_name='Staff')), ('is_superuser', models.BooleanField(default=False, verbose_name='Will be superuser')), ('field_firstname', models.CharField( blank=True, help_text= 'Automatically filled field with key map (Keep null if not used)', max_length=254, null=True, verbose_name='Firstname correspondence')), ('field_lastname', models.CharField( blank=True, help_text= 'Automatically filled field with key map (Keep null if not used)', max_length=254, null=True, verbose_name='Lastname correspondence')), ('field_email', models.CharField( blank=True, help_text= 'Automatically filled field with key map (Keep null if not used)', max_length=254, null=True, verbose_name='Email correspondence')), ('groups', models.ManyToManyField(blank=True, to='elementary.Group', verbose_name='Groups associated')), ('permissions', models.ManyToManyField( blank=True, to='auth.Permission', verbose_name='Permissions associated')), ], options={ 'verbose_name': 'Method', 'verbose_name_plural': 'Methods', 'permissions': (('can_read_method', 'Can detail and list method'), ('can_check_method', 'Can check method'), ('can_writecert_method', 'Can write certificate method')), }, ), migrations.AddField( model_name='user', name='additional', field=models.ManyToManyField(blank=True, to='elementary.Method'), ), 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'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='Card', fields=[ ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, help_text='идентификатор карточки в системе, string', primary_key=True, serialize=False, unique=True, verbose_name='uuid')), ('type', models.CharField(choices=[('red', 'Red'), ('yellow', 'Yellow'), ('green', 'Green')], help_text='тип карточки, string, допустимые значения: [“red”, “yellow”, “green”]', max_length=255, verbose_name='Type')), ('reason', models.TextField(help_text='причина выдачи карточки, string', max_length=512, verbose_name='Reason')), ('source', models.CharField(choices=[('cards', 'Cards'), ('leader', 'Leader'), ('experiments', 'Experiments')], help_text='источник выдачи карточки, string, допустимые значения [“Cards”, “Leader”, “Experiments”]', max_length=255, verbose_name='Source')), ('leader_id', models.IntegerField(help_text='идентификатор пользователя в Leader Id, integer', verbose_name='Leader')), ('incident_dt', models.DateTimeField(help_text='время нарушения, string, дата в формате “YYYY-MM-DD hh:mm”', verbose_name='Incident date')), ('event_uuid', models.CharField(blank=True, help_text='идентификатор мероприятия из Labs, string', max_length=255, null=True, verbose_name='Event uuid')), ('place_uuid', models.CharField(blank=True, max_length=255, null=True, verbose_name='идентификатор места проведения мероприятия из Labs, string')), ], options={ 'verbose_name': 'Card', 'verbose_name_plural': 'Cards', }, ), migrations.CreateModel( name='Status', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('change_dt', models.DateTimeField(auto_now_add=True, verbose_name='Date change')), ('system', models.CharField(choices=[('cards', 'Cards'), ('leader', 'Leader'), ('experiments', 'Experiments')], max_length=255, verbose_name='System')), ('name', models.CharField(choices=[('initiated', 'Initiated'), ('published', 'Published'), ('consideration', 'Consideration'), ('issued', 'Issued'), ('eliminated', 'Eliminated'), ('approved', 'Approved'), ('rejected', 'Rejected'), ('recommended', 'Recommended')], max_length=255, verbose_name='Name')), ('is_public', models.BooleanField(default=False, verbose_name='is public')), ('card', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='red_cards.Card', verbose_name='card')), ], options={ 'verbose_name': 'Status', 'verbose_name_plural': 'Status', }, ), 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')), ('second_name', models.CharField(max_length=50)), ('is_assistant', models.BooleanField(default=False)), ('unti_id', models.PositiveIntegerField(db_index=True, null=True)), ('leader_id', models.CharField(default='', max_length=255)), ('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()), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='ShopUser', 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.ImageField(blank=True, upload_to='users_avatars')), ('age', models.PositiveIntegerField(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': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, 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='CustomUser', fields=[ ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('first_name', models.CharField(blank=True, max_length=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')), ('id', models.AutoField(primary_key=True, serialize=False)), ('username', models.CharField(blank=True, max_length=30, null=True)), ('email', models.EmailField(blank=True, max_length=254, null=True, unique=True)), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='AdminUser', fields=[ ('customuser_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, to=settings.AUTH_USER_MODEL)), ('user_id', models.AutoField(primary_key=True, serialize=False)), ('user_role', models.CharField(choices=[('SA', 'Super Admin'), ('A', 'Admin'), ('M', 'Manager'), ('S', 'Supervisor')], max_length=2)), ('full_name', models.CharField(default='', max_length=80)), ('phone_number', models.CharField(default='', max_length=20)), ], options={ 'verbose_name_plural': 'Dashboard Users', }, bases=('users.customuser', ), managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='AppUser', fields=[ ('customuser_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, to=settings.AUTH_USER_MODEL)), ('user_id', models.AutoField(primary_key=True, serialize=False)), ('name_id', models.CharField(max_length=40, unique=True)), ('bio', models.CharField(blank=True, max_length=80, null=True)), ('image', models.ImageField(blank=True, null=True, upload_to='')), ('qr_code', models.ImageField(blank=True, null=True, upload_to='')), ('nickname', models.CharField(blank=True, max_length=30, null=True)), ('show_bio', models.BooleanField(default=True)), ('is_registerd', models.BooleanField(default=False)), ('is_certified', models.BooleanField(default=False)), ('visible_in_search', models.BooleanField(default=True)), ('receive_email', models.BooleanField(default=False)), ('age', models.PositiveIntegerField()), ('sex', models.CharField(choices=[('M', 'Male'), ('F', 'Female')], max_length=1)), ('country', models.CharField(max_length=50)), ('state', models.CharField(max_length=50)), ('followers', models.PositiveIntegerField(default=0)), ('register_date', models.DateTimeField(blank=True, null=True)), ('last_view_date', models.DateTimeField(blank=True, null=True)), ('last_login_date', models.DateTimeField(blank=True, null=True)), ('ip', models.GenericIPAddressField(blank=True, null=True)), ('is_blocked', models.BooleanField(default=False)), ('block_time', models.DateTimeField(blank=True, null=True)), ], options={ 'verbose_name_plural': 'App Users', }, bases=('users.customuser', ), managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.AddField( model_name='customuser', 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='customuser', 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='MailUsers', 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=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')), ('username', models.CharField(help_text='Please enter the username', max_length=255, unique=True, verbose_name='username')), ('max_aliases', models.IntegerField( blank=True, help_text='The max number of aliases the user can use', null=True, verbose_name='Max aliases')), ('password', models.CharField(default=None, max_length=255, null=True, verbose_name='password')), ('quota', models.PositiveIntegerField( blank=True, help_text='Enter zero for no limit', null=True, verbose_name='quota')), ('is_main_cyrus_admin', models.BooleanField(default=False)), ], options={ 'ordering': ['id'], 'managed': True, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Domains', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('domain_name', models.CharField(error_messages={ 'unique': 'Domain with that name already exists' }, help_text='Enter domain name', max_length=255, unique=True, verbose_name='Domain name')), ('max_quota_per_account', models.PositiveIntegerField( blank=True, null=True, verbose_name='Max quota per account')), ('max_accounts_per_domain', models.IntegerField(blank=True, null=True, verbose_name='Max accounts per domain')), ('max_aliases_per_account', models.IntegerField(blank=True, null=True, verbose_name='Max aliases per account')), ('max_external_aliases', models.IntegerField( blank=True, null=True, verbose_name='Max external aliases in domain')), ('is_alias_domain', models.BooleanField( default=False, help_text='an alias domain does not contain accounts', verbose_name='Is alias domain')), ], options={ 'ordering': ['id'], 'managed': True, }, ), migrations.CreateModel( name='VirtualDelivery', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('alias', models.CharField( error_messages={'unique': 'Alias already exists'}, help_text='Please enter the wanted alias', max_length=255, unique=True, verbose_name='Alias')), ('full_dest', models.CharField( help_text='Please enter a destination for the alias', max_length=255, verbose_name='Destination email')), ('is_external_alias', models.BooleanField(default=False, verbose_name='Is external alias')), ('is_forwarder', models.BooleanField(default=False, verbose_name='Is forwarder')), ('is_active', models.BooleanField(default=True, verbose_name='Is active')), ('alias_domain', models.ForeignKey( help_text='Please choose the domain for the alias', on_delete=django.db.models.deletion.DO_NOTHING, to='djcyradm.Domains', verbose_name='Alias domain')), ('dest', models.ForeignKey( blank=True, db_column='dest', help_text='Please select a destination for the alias', null=True, on_delete=django.db.models.deletion.DO_NOTHING, to=settings.AUTH_USER_MODEL, verbose_name='destination')), ], options={ 'ordering': ['id'], 'managed': True, }, ), migrations.AddField( model_name='mailusers', name='domain', field=models.ForeignKey( help_text='Please choose the domain of the user', on_delete=django.db.models.deletion.DO_NOTHING, to='djcyradm.Domains', verbose_name='domain'), ), migrations.AddField( model_name='mailusers', name='domains', field=models.ManyToManyField( blank=True, help_text= 'The domains the user can administrate, only applies for domainadmins', related_name='admindomains', to='djcyradm.Domains', verbose_name='admindomains'), ), migrations.AddField( model_name='mailusers', 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='mailusers', 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', '0012_alter_user_first_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')), ('first_name', models.CharField(blank=True, max_length=150, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), ('is_staff', models.BooleanField( default=False, help_text= 'Designates whether the user can log into this admin site.', verbose_name='staff status')), ('is_active', models.BooleanField( default=True, help_text= 'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('email', models.EmailField(max_length=254, unique=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='BankAccountType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=128)), ], ), migrations.CreateModel( name='UserBankAccount', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('account_no', models.PositiveIntegerField(unique=True)), ('gender', models.CharField(choices=[('M', 'Male'), ('F', 'Female')], max_length=1)), ('birth_date', models.DateField(blank=True, null=True)), ('balance', models.DecimalField(decimal_places=2, default=0, max_digits=12)), ('initial_deposit_date', models.DateField(blank=True, null=True)), ('account_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='accounts', to='accounts.bankaccounttype')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='account', to=settings.AUTH_USER_MODEL)), ], ), ]