class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='CurrentListing', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('part_type', models.CharField(max_length=10)), ('model_name', models.CharField(max_length=100)), ('price', models.CharField(max_length=6)), ('attrs', models.JSONField(default=dict)), ], ), migrations.CreateModel( name='FollowedListing', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('part_type', models.CharField(max_length=10)), ('model_name', models.CharField(max_length=100)), ('price', models.CharField(max_length=6)), ('attrs', models.JSONField(default=dict)), ], ), migrations.CreateModel( name='SoldListing', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('part_type', models.CharField(max_length=10)), ('model_name', models.CharField(max_length=100)), ('price', models.CharField(max_length=6)), ('attrs', models.JSONField(default=dict)), ('date_of_sale', models.CharField(max_length=12)), ], ), 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')), ('email', models.CharField(max_length=100, unique=True)), ('name', models.CharField(max_length=50)), ('current_listings', models.ManyToManyField(db_column='current_listings', related_name='current_listings', to='Listings.CurrentListing')), ('followings', models.ManyToManyField(db_column='followings', related_name='followings', to='Listings.FollowedListing')), ('purchases', models.ManyToManyField(db_column='purchases', related_name='purchases', to='Listings.SoldListing')), ('sold_listings', models.ManyToManyField(db_column='sold_listings', related_name='sold_listings', to='Listings.SoldListing')), ], options={ '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='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')), ('email', models.EmailField(max_length=254, unique=True, verbose_name='email address')), ('avatar', models.ImageField(default='avatar/default.png', upload_to='avatar/', verbose_name='avatar')), ('details', models.JSONField(default=dict)), ('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', 'db_table': 'auth_user', }, 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='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')), ('login_passphrase', models.CharField(max_length=15)), ('token', models.CharField(max_length=512)), ('register_passphrase', models.JSONField()), ('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='Passwords', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=12)), ('application_service_name', models.CharField(default='Papercode Technologies', max_length=12)), ('application_service_url', models.CharField(default='https://tech.papercodetech.com', max_length=30)), ('registered_username', models.CharField(blank=True, max_length=30, null=True)), ('registered_email_address', models.CharField(blank=True, max_length=30, null=True)), ('color', models.CharField(default='#007bff', max_length=30)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_profile', to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0012_alter_user_first_name_max_length'), ] operations = [ migrations.CreateModel( name='Node', fields=[ ('host', models.TextField(primary_key=True, serialize=False)), ('username', models.TextField(null=True)), ('password', models.TextField(null=True)), ('token', models.TextField(null=True)), ('recieve', models.BooleanField(default=False)), ], ), migrations.CreateModel( name='Author', 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=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')), ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('displayName', models.TextField(null=True, unique=True)), ('host', models.TextField(null=True)), ('url', models.TextField(null=True)), ('type', models.TextField(default='author')), ('github', models.TextField(null=True)), ('groups', models.ManyToManyField( blank=True, help_text= 'The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Post', fields=[ ('post_id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('id', models.TextField(null=True)), ('title', models.TextField()), ('type', models.TextField(default='post')), ('description', models.TextField()), ('source', models.TextField()), ('origin', models.TextField()), ('contentType', models.TextField( choices=[('text/plain', 'Choice1'), ('text/markdown', 'Choice2'), ('application/base64', 'Choice3'), ( 'image/png;base64', 'Choice4'), ('image/jpeg;base64', 'Choice5')])), ('content', models.TextField()), ('categories', django.contrib.postgres.fields.ArrayField( base_field=models.CharField(max_length=20), default=list, size=None)), ('commentLink', models.TextField()), ('commentCount', models.IntegerField(default=0)), ('pageSize', models.IntegerField()), ('published', models.DateTimeField(default=django.utils.timezone.now, editable=False)), ('visibility', models.TextField()), ('unlisted', models.BooleanField()), ('author_id', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Notification', fields=[ ('notification_id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('items', models.JSONField(default=list)), ('author_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Like', fields=[ ('like_id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('liker_id', models.JSONField()), ('object_id', models.TextField()), ('author_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='likee', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='FriendShip', fields=[ ('FriendShipId', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('author_remote', models.JSONField()), ('accepted', models.BooleanField(default=False)), ('author_local', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='primary', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Comment', fields=[ ('comment_id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('author_id', models.JSONField()), ('contentType', models.TextField(choices=[('text/plain', 'Choice1'), ('text/markdown', 'Choice2')], default='text/plain')), ('published', models.DateTimeField(default=django.utils.timezone.now, editable=False)), ('comment', models.TextField()), ('type', models.TextField(default='comment')), ('post_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='Author.post')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('message_consumers', '0001_initial'), ('auth', '0012_alter_user_first_name_max_length'), ('message_producers', '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')), ('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')), ('status', models.CharField(choices=[('Developer', 'Developer'), ('Codeowner', 'Codeowner')], max_length=20)), ('on_leave', models.BooleanField(default=False)), ('additional_info', models.JSONField(blank=True, default=None, null=True)), ('working_time_start', models.TimeField(default=datetime.datetime.now)), ('working_time_end', models.TimeField(default=datetime.datetime.now)), ('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='MessageFilterModel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, unique=True)), ('object_type', models.CharField(choices=[], max_length=100)), ('parameters', models.JSONField(blank=True, default=dict)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Configuration', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('_message_filters', models.ManyToManyField( blank=True, to='configuration.MessageFilterModel')), ('consumer', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='message_consumers.consumermodel')), ('producer', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='message_producers.producermodel')), ('users', models.ManyToManyField(to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0012_alter_user_first_name_max_length'), ] operations = [ migrations.CreateModel( name='User', fields=[ ('id', models.BigAutoField(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')), ('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(db_index=True, error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 30 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=50, unique=True, validators=[django.core.validators.RegexValidator('^[\\w.@+-]+$', 'Enter a valid username. This value may contain only letters, numbers and @/./+/-/_ characters.')], verbose_name='username')), ('email', models.EmailField(db_index=True, error_messages={'unique': 'A user with that email already exists.'}, max_length=254, unique=True, verbose_name='Email Address')), ('first_name', models.CharField(blank=True, max_length=100, null=True, verbose_name='First Name')), ('last_name', models.CharField(blank=True, max_length=150, null=True, verbose_name='Last Name')), ('photo', imagekit.models.fields.ProcessedImageField(blank=True, null=True, upload_to='profiles/%Y/%m/%d', verbose_name='Photo')), ('phone_number', phonenumber_field.modelfields.PhoneNumberField(blank=True, max_length=128, null=True, region=None, verbose_name='Phone Number')), ('lang', models.CharField(choices=[('es', 'Spanish'), ('en', 'English')], default='en', max_length=6, verbose_name='Language')), ('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', 'db_table': 'users', 'unique_together': {('email', 'phone_number')}, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='PhoneDevice', fields=[ ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, verbose_name='UUID')), ('token', models.TextField(blank=True, db_index=True, null=True, verbose_name='Device ID')), ('platform', models.CharField(choices=[('android', 'Android'), ('ios', 'iOS'), ('web', 'Web')], max_length=10)), ('model_name', models.CharField(blank=True, max_length=50, null=True, verbose_name='Model Name')), ('is_active', models.BooleanField(default=True, verbose_name='Is active')), ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='devices', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'Phone Device', 'verbose_name_plural': 'Phone Devices', 'db_table': 'phone_devices', 'ordering': ['created_at'], }, ), migrations.CreateModel( name='PendingAction', fields=[ ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, verbose_name='UUID')), ('category', models.CharField(choices=[('confirm_email', 'Confirm e-mail'), ('reset_password', 'Reset Password'), ('verify_phone_number', 'Verify Phone Number')], db_index=True, max_length=50)), ('token', models.CharField(db_index=True, default=uuid.uuid4, max_length=150)), ('creation_date', models.DateTimeField(auto_now_add=True)), ('expiration_date', models.DateTimeField(blank=True, null=True)), ('extra', models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder, help_text='This field changes according to the type of action', verbose_name='extra')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='pending_actions', to=settings.AUTH_USER_MODEL, verbose_name='User')), ], options={ 'verbose_name': 'Pending Action', 'verbose_name_plural': 'Pending Actions', 'db_table': 'pending_actions', }, ), ]
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"), ), ( "email", models.EmailField(max_length=254, unique=True, verbose_name="email address"), ), ( "groups", models.ManyToManyField( blank=True, help_text= "The groups this user belongs to. A user will get all permissions granted to each of their groups.", related_name="user_set", related_query_name="user", to="auth.Group", verbose_name="groups", ), ), ( "user_permissions", models.ManyToManyField( blank=True, help_text="Specific permissions for this user.", related_name="user_set", related_query_name="user", to="auth.Permission", verbose_name="user permissions", ), ), ], options={ "verbose_name": "user", "verbose_name_plural": "users", "abstract": False, }, managers=[ ("objects", django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name="Launch", fields=[ ( "id", models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID"), ), ], ), migrations.CreateModel( name="Mission", fields=[ ( "id", models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID"), ), ("name", models.CharField(max_length=255)), ("links", models.JSONField()), # type: ignore ], ), migrations.CreateModel( name="Rocket", fields=[ ( "id", models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID"), ), ("name", models.CharField(max_length=255)), ("rocket_type", models.CharField(db_column="type", max_length=255)), ], ), migrations.CreateModel( name="Site", fields=[ ( "id", models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID"), ), ("name", models.CharField(max_length=255)), ], ), migrations.CreateModel( name="Profile", fields=[ ( "id", models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID"), ), ("trips", models.ManyToManyField(to="core.Launch")), ( "user", models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), ], ), migrations.AddField( model_name="launch", name="mission", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.CASCADE, to="core.mission"), ), migrations.AddField( model_name="launch", name="rocket", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to="core.rocket"), ), migrations.AddField( model_name="launch", name="site", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to="core.site"), ), ]
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')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('first_name', models.CharField(blank=True, max_length=150, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')), ('is_staff', models.BooleanField( default=False, help_text= 'Designates whether the user can log into this admin site.', verbose_name='staff status')), ('is_active', models.BooleanField( default=True, help_text= 'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('username', models.CharField(max_length=50, unique=True)), ('password', models.CharField(max_length=50)), ('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='Restaurant', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('thumb', models.TextField()), ('name', models.CharField(max_length=50)), ('cuisines', models.CharField(max_length=50)), ('timings', models.TextField()), ('url', models.TextField()), ('address', models.TextField()), ('phone_number', models.TextField()), ('has_online_delivery', models.TextField()), ('is_delivering_now', models.TextField()), ('average_cost_for_two', models.PositiveIntegerField()), ('highlights', models.JSONField()), ('images', models.JSONField(null=True)), ], ), migrations.CreateModel( name='Trending', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image_url', models.TextField()), ('url', models.TextField()), ('title', models.TextField()), ('description', models.TextField()), ], ), migrations.CreateModel( name='StarRating', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('value', models.IntegerField()), ('restaurant', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ratings', to='denvereats_backend_app.restaurant')), ('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ratings', to='denvereats_backend_app.user')), ], ), migrations.CreateModel( name='Review', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('review', models.TextField(null=True)), ('name', models.TextField(null=True)), ('rating', models.CharField(max_length=50, null=True)), ('created_at', models.DateTimeField(auto_now_add=True, null=True)), ('restaurant', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='reviews', to='denvereats_backend_app.restaurant')), ('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='reviews', to='denvereats_backend_app.user')), ], ), migrations.CreateModel( name='Favorite', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('restaurant', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='favorites', to='denvereats_backend_app.restaurant')), ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='favorites', to='denvereats_backend_app.user')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('contenttypes', '0002_remove_content_type_name'), ('cm', '0083_add_product_category'), ('auth', '0012_alter_user_first_name_max_length'), ('guardian', '0002_generic_permissions_index'), ] operations = [ 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', ), ), ('description', models.CharField(max_length=255, null=True)), ('built_in', models.BooleanField(default=False)), ], bases=('auth.group',), managers=[ ('objects', django.contrib.auth.models.GroupManager()), ], ), migrations.CreateModel( name='RoleMigration', fields=[ ('version', models.PositiveIntegerField(primary_key=True, serialize=False)), ('date', models.DateTimeField(auto_now=True)), ], ), migrations.CreateModel( name='User', fields=[ ( 'user_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='auth.user', ), ), ('profile', models.JSONField(default=str)), ('built_in', models.BooleanField(default=False)), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, bases=('auth.user',), managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.RunPython(upgrade_users), migrations.RunPython(update_status_user), migrations.CreateModel( name='Role', fields=[ ( 'id', models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name='ID' ), ), ('name', models.CharField(max_length=160)), ('description', models.TextField(blank=True)), ('display_name', models.CharField(default='', max_length=160)), ('module_name', models.CharField(max_length=32)), ('class_name', models.CharField(max_length=32)), ('init_params', models.JSONField(default=dict)), ('built_in', models.BooleanField(default=True)), ( 'type', models.CharField( choices=[('business', 'business'), ('role', 'role'), ('hidden', 'hidden')], default='role', max_length=32, ), ), ('any_category', models.BooleanField(default=False)), ( 'parametrized_by_type', models.JSONField(default=list, validators=[rbac.models.validate_object_type]), ), ( 'bundle', models.ForeignKey( default=None, null=True, on_delete=django.db.models.deletion.CASCADE, to='cm.bundle', ), ), ('category', models.ManyToManyField(to='cm.ProductCategory')), ('child', models.ManyToManyField(blank=True, to='rbac.Role')), ('permissions', models.ManyToManyField(blank=True, to='auth.Permission')), ], ), migrations.CreateModel( name='PolicyPermission', fields=[ ( 'id', models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name='ID' ), ), ( 'group', models.ForeignKey( default=None, null=True, on_delete=django.db.models.deletion.CASCADE, to='rbac.group', ), ), ( 'permission', models.ForeignKey( default=None, null=True, on_delete=django.db.models.deletion.CASCADE, to='auth.permission', ), ), ( 'user', models.ForeignKey( default=None, null=True, on_delete=django.db.models.deletion.CASCADE, to='rbac.user', ), ), ], ), migrations.CreateModel( name='PolicyObject', fields=[ ( 'id', models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name='ID' ), ), ('object_id', models.PositiveIntegerField()), ( 'content_type', models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='contenttypes.contenttype' ), ), ], ), migrations.CreateModel( name='Policy', fields=[ ( 'id', models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name='ID' ), ), ('name', models.CharField(max_length=255, unique=True)), ('description', models.TextField(blank=True)), ('built_in', models.BooleanField(default=True)), ('group', models.ManyToManyField(blank=True, to='rbac.Group')), ( 'group_object_perm', models.ManyToManyField(blank=True, to='guardian.GroupObjectPermission'), ), ('model_perm', models.ManyToManyField(blank=True, to='rbac.PolicyPermission')), ('object', models.ManyToManyField(blank=True, to='rbac.PolicyObject')), ( 'role', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='rbac.role' ), ), ('user', models.ManyToManyField(blank=True, to='rbac.User')), ( 'user_object_perm', models.ManyToManyField(blank=True, to='guardian.UserObjectPermission'), ), ], ), migrations.AddIndex( model_name='role', index=models.Index(fields=['name', 'display_name'], name='rbac_role_name_b010fa_idx'), ), migrations.RunSQL( ''' CREATE INDEX auth_user_name_b010fa_idx ON auth_user (username, first_name, last_name, email); ''' ), migrations.RunSQL( ''' CREATE INDEX auth_group_name_b010fa_idx ON auth_group (name); ''' ), migrations.AddConstraint( model_name='role', constraint=models.UniqueConstraint(fields=('name', 'built_in'), name='unique_name'), ), migrations.AddConstraint( model_name='role', constraint=models.UniqueConstraint( fields=('display_name', 'built_in'), name='unique_display_name' ), ), migrations.AddConstraint( model_name='policyobject', constraint=models.UniqueConstraint( fields=('content_type', 'object_id'), name='unique_policy_object' ), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0012_alter_user_first_name_max_length'), ] operations = [ migrations.CreateModel( name='Department', fields=[ ('id', models.CharField(max_length=30, primary_key=True, serialize=False)), ('name', models.CharField(max_length=100, verbose_name='名称')), ('remark', models.CharField(max_length=200, verbose_name='备注')), ('status', models.IntegerField(choices=[(1, '启用'), (2, '停用')], verbose_name='状态')), ('sort', models.IntegerField(verbose_name='部门排序')), ('parent', models.CharField(blank=True, max_length=30, null=True, verbose_name='部门父级')), ('create_date_time', models.DateTimeField(default=django.utils.timezone.now)), ], options={ 'verbose_name': '部门', 'verbose_name_plural': '部门管理', 'default_permissions': (), }, ), migrations.CreateModel( name='Menu', fields=[ ('id', models.CharField(max_length=30, primary_key=True, serialize=False)), ('name', models.CharField(max_length=100, verbose_name='名称')), ('i18n', models.CharField(blank=True, max_length=100, null=True, verbose_name='国际化地址')), ('path', models.CharField(max_length=100, verbose_name='路径')), ('status', models.IntegerField(choices=[(1, '启用'), (2, '停用')], verbose_name='状态')), ('sort', models.IntegerField(verbose_name='菜单排序')), ('keepalive', models.IntegerField(verbose_name='开启缓存')), ('component_name', models.CharField(blank=True, max_length=100, null=True, verbose_name='组件名称')), ('component_path', models.CharField(blank=True, default='LAYOUT', max_length=200, null=True, verbose_name='组件地址')), ('icon', models.CharField(blank=True, max_length=100, null=True, verbose_name='图标')), ('redirect', models.CharField(blank=True, max_length=100, null=True, verbose_name='重定向')), ('is_link', models.IntegerField(blank=True, null=True, verbose_name='外链')), ('link_type', models.IntegerField(blank=True, choices=[(1, '内嵌'), (2, '外链')], null=True, verbose_name='外链类型')), ('show', models.IntegerField(blank=True, null=True, verbose_name='是否显示')), ('type', models.IntegerField(verbose_name='组件类型')), ('permission', models.CharField(blank=True, max_length=100, null=True, verbose_name='权限标识')), ('parent', models.CharField(blank=True, max_length=30, null=True, verbose_name='菜单父级')), ('create_date_time', models.DateTimeField(default=django.utils.timezone.now)), ], options={ 'verbose_name': '菜单', 'verbose_name_plural': '菜单管理', 'default_permissions': (), }, ), migrations.CreateModel( name='MenuRoleRelation', fields=[ ('id', models.CharField(max_length=30, primary_key=True, serialize=False)), ('role_id', models.CharField(max_length=30, verbose_name='角色ID')), ('menu_id', models.CharField(max_length=30, verbose_name='菜单ID')), ('data', models.JSONField(verbose_name='菜单数据')), ], options={ 'default_permissions': (), }, ), migrations.CreateModel( name='PermissionCode', fields=[ ('id', models.CharField(max_length=30, primary_key=True, serialize=False)), ('code', models.IntegerField(verbose_name='权限码')), ('note', models.CharField(max_length=100, verbose_name='权限码说明')), ('create_date_time', models.DateTimeField(default=django.utils.timezone.now)), ], options={ 'verbose_name': '权限代码', 'default_permissions': (), }, ), migrations.CreateModel( name='PermissionCodeRoleRelation', fields=[ ('id', models.CharField(max_length=30, primary_key=True, serialize=False)), ('role_id', models.CharField(max_length=30, verbose_name='角色ID')), ('permission_code_id', models.CharField(max_length=30, verbose_name='权限代码ID')), ('code', models.IntegerField(verbose_name='权限码')), ('note', models.CharField(max_length=100, verbose_name='权限码说明')), ], options={ 'default_permissions': (), }, ), migrations.CreateModel( name='Role', fields=[ ('id', models.CharField(max_length=30, primary_key=True, serialize=False)), ('name', models.CharField(max_length=100, verbose_name='名称')), ('status', models.IntegerField(choices=[(1, '启用'), (2, '停用')], verbose_name='状态')), ('key', models.CharField(max_length=100, verbose_name='角色Key')), ('remark', models.CharField(max_length=200, verbose_name='备注')), ('create_date_time', models.DateTimeField(default=django.utils.timezone.now)), ], options={ 'verbose_name': '角色', 'default_permissions': (), }, ), migrations.CreateModel( name='User', fields=[ ('id', models.BigAutoField(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')), ('mobile', models.CharField(blank=True, max_length=30, verbose_name='电话')), ('role_id', models.CharField(blank=True, max_length=30, null=True, verbose_name='用户角色ID')), ('department_id', models.CharField(blank=True, max_length=30, null=True, verbose_name='用户部门ID')), ('avatar', models.CharField(max_length=500, verbose_name='头像地址')), ('nickname', models.CharField(default='未设置昵称', max_length=30, verbose_name='昵称')), ('token', models.CharField(blank=True, max_length=64, null=True, verbose_name='认证token')), ('expired_date_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='失效时间')), ('dead_date_time', models.DateTimeField(default=django.utils.timezone.now, 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': '用户管理', 'default_permissions': (), }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), ]
class Invite(models.Model): """ An extension of the default invitation model. Allows for different types of invitations, with actions after success. Re-implements the interface of `invitations.Invitation` instead of extending it so that some fields can be redefined e.g shorter case sensitive `key`; e.g. avoid the unique constraint on `email` (because of actions, a single email address could be invited more than once). The methods for each action should use API view sets with synthetic requests having the `inviter` as the request user. This reduces code and provides consistency in permissions checking, thereby reducing errors. Adds `subject_object` `GenericForeignKey` to allow querying from other models """ key = models.CharField( max_length=64, unique=True, default=generate_invite_key, help_text="The key for the invite.", ) inviter = models.ForeignKey( User, null=True, blank=True, on_delete=models.CASCADE, related_name="invites", help_text="The user who created the invite.", ) email = models.EmailField( max_length=2048, help_text="The email address of the person you are inviting.") message = models.TextField( null=True, blank=True, help_text="An optional message to send to the invitee.") created = models.DateTimeField(auto_now_add=True, help_text="When the invite was created.") sent = models.DateTimeField(null=True, blank=True, help_text="When the invite was sent.") accepted = models.BooleanField( default=False, help_text="Whether the invite has been accepted. " "Will only be true if the user has clicked on the invitation AND authenticated.", ) completed = models.DateTimeField( null=True, blank=True, help_text="When the invite action was completed", ) action = models.CharField( max_length=64, null=True, blank=True, choices=InviteAction.as_choices(), help_text="The action to perform when the invitee signs up.", ) subject_type = models.ForeignKey( ContentType, null=True, blank=True, on_delete=models.CASCADE, help_text="The type of the target of the action. e.g Team, Account", ) subject_id = models.IntegerField( null=True, blank=True, help_text="The id of the target of the action.", ) subject_object = GenericForeignKey("subject_type", "subject_id") arguments = models.JSONField( null=True, blank=True, help_text="Any additional arguments to pass to the action.", ) # These methods need to be implemented for the `invitations` API key_expired = Invitation.key_expired def send_invitation(self, request): """Extend method to add the invite object to the template context.""" context = dict( inviter=self.inviter, inviter_name=self.inviter.get_full_name() or self.inviter.username, invite_message=self.message, invite_url=request.build_absolute_uri( reverse("ui-users-invites-accept", args=[self.key])), reason_for_sending= "This email was sent by user '{0}' to invite you to " "collaborate with them on Stencila Hub.".format( self.inviter.username), ) get_invitations_adapter().send_mail("invitations/email/email_invite", self.email, context) self.sent = timezone.now() self.save() def __str__(self): return "Invite {0} {1}".format(self.action, self.email) # These methods implement invitation actions def redirect_url(self) -> str: """ Get the URL to redirect the user to after the invite has been accepted. """ if self.action == "join_account": return reverse("ui-accounts-retrieve", args=[self.arguments["account"]]) elif self.action == "join_team": return reverse( "ui-accounts-teams-retrieve", args=[self.arguments["account"], self.arguments["team"]], ) elif self.action == "join_project": return reverse( "ui-projects-retrieve", args=[self.arguments["account"], self.arguments["project"]], ) elif self.action == "take_tour": return self.arguments["page"] + "?tour=" + self.arguments["tour"] else: return "/" def create_request(self, data) -> HttpRequest: """ Create a synthetic request to pass to view sets. """ request = HttpRequest() request.data = data request.user = self.inviter return request def perform_action(self, request, user=None): """ Perform the action (if any) registered for this invitation. """ # Accept and save in case the action fails below self.accepted = True self.save() if self.action: method = getattr(self, self.action) if not method: raise RuntimeError("No such action {0}".format(self.action)) method(user or request.user) self.completed = timezone.now() self.save() def join_account(self, invitee): """ Add invitee to account with a particular role. """ from accounts.api.views import AccountsUsersViewSet self.arguments["id"] = invitee.id request = self.create_request(data=self.arguments) viewset = AccountsUsersViewSet.init("create", request, args=[], kwargs=self.arguments) viewset.create(request, **self.arguments) def join_project(self, invitee): """ Add invitee to project with a particular role. If the user already has a project role, then the invite is ignored. """ from projects.api.views.projects import ProjectsAgentsViewSet self.arguments["type"] = "user" self.arguments["agent"] = invitee.id request = self.create_request(data=self.arguments) viewset = ProjectsAgentsViewSet.init("create", request, args=[], kwargs=self.arguments) try: viewset.create(request, **self.arguments) except ValidationError as exc: if "Already has a project role" not in str(exc): raise exc def take_tour(self, invitee): """ Nothing needs to be done here. User is redirected to tour URL. """ pass
class Migration(migrations.Migration): # replaces = [('users', '0001_initial'), ('users', '0002_auto_20200917_0658'), ('users', '0003_auto_20210111_0321'), ('users', '0004_auto_20210204_0810'), ('users', '0005_auto_20210331_0814'), ('users', '0006_userprofile_role')] dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='Email', fields=[ ('id', models.CharField(blank=True, editable=False, max_length=36, primary_key=True, serialize=False, verbose_name='ID')), ('email_host', models.CharField(max_length=255, verbose_name='邮件服务')), ('subject', models.CharField(max_length=255, verbose_name='标题')), ('sender', models.EmailField(default='', max_length=254, verbose_name='发送者')), ('receiver', models.EmailField(max_length=254, verbose_name='接收者')), ('message', models.TextField(verbose_name='邮件内容')), ('send_time', models.DateTimeField(auto_now_add=True, verbose_name='发送时间')), ], options={ 'verbose_name': '邮件', 'verbose_name_plural': '邮件', 'ordering': ['-send_time'], }, ), migrations.CreateModel( name='UserProfile', fields=[ ('id', models.CharField(blank=True, editable=False, max_length=36, 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')), ('telephone', models.CharField(default='', max_length=11, verbose_name='电话')), ('company', models.CharField(default='', max_length=255, 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')), ('last_active', models.DateTimeField(auto_now=True, db_index=True, verbose_name='最后活跃日期')), ('third_app', models.SmallIntegerField(choices=[(0, '本地用户'), (1, '科技云通行证')], default=0, verbose_name='第三方应用登录')), ('role', models.JSONField( default=users.models.default_role, help_text= "角色选项(可多选),['ordinary', 'vms-admin', 'storage-admin', 'federal-admin']", verbose_name='角色')), ], 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='Usuario', fields=[ ('id', models.BigAutoField(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')), ('foto_de_perfil', models.ImageField( blank=True, upload_to=contas.models.usuario.nomear_pasta)), ('caminho_armazenamento', models.UUIDField( default=uuid.UUID('49b9123c-0ffe-4728-b469-43f99ebc8ce3'), editable=False)), ('curriculo_lattes', models.URLField(blank=True, validators=[ django.core.validators.URLValidator( schemes='http://lattes.cnpq.br/') ])), ('celular', models.CharField( blank=True, max_length=15, null=True, validators=[ django.core.validators.RegexValidator( message= 'O telefone de estar no formato de : (xx) xxxxx-xxxx', regex='\\([0-9]{2}\\) [0-9]{4,5}-[0-9]{4}') ])), ('eh_conselheiro', models.BooleanField(default=False)), ('eh_docente', models.BooleanField(default=False)), ('eh_discente', models.BooleanField(default=False)), ('eh_tecnico', models.BooleanField(default=False)), ('eh_chefe', models.BooleanField(default=False)), ('eh_sub_chefe', models.BooleanField(default=False)), ('eh_externo', models.BooleanField(default=False)), ('operacao', models.JSONField(blank=True, default=dict, null=True)), ('groups', models.ManyToManyField( blank=True, help_text= 'The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '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')), ('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='Deck', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('title', models.TextField(max_length=120, unique=True)), ('tags', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=50), blank=True, size=10)), ('views', models.IntegerField(default=0)), ('cards', django.contrib.postgres.fields.ArrayField(base_field=models.TextField(), blank=True, size=100)), ('created_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='PlayDeck', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('plays', models.SmallIntegerField(default=2)), ('users', django.contrib.postgres.fields.ArrayField(base_field=models.IntegerField(), default=list, size=None)), ('cards', models.JSONField(null=True)), ('created_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('deck', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='decker.deck')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Like', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('deck', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='likes', to='decker.deck')), ('users', models.ManyToManyField(blank=True, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ("auth", "0012_alter_user_first_name_max_length"), ("contenttypes", "0002_remove_content_type_name"), ] operations = [ migrations.CreateModel( name="User", fields=[ ("password", models.CharField(max_length=128)), ("last_login", models.DateTimeField(blank=True, null=True)), ("is_superuser", models.BooleanField(default=False)), ( "username", models.CharField( error_messages={ "unique": "A user with that username already exists." }, max_length=150, unique=True, validators=[ django.contrib.auth.validators. UnicodeUsernameValidator() ], ), ), ("first_name", models.CharField(blank=True, max_length=150)), ("last_name", models.CharField(blank=True, max_length=150)), ("email", models.EmailField(blank=True, max_length=254)), ("is_staff", models.BooleanField(default=False)), ("is_active", models.BooleanField(default=True)), ("date_joined", models.DateTimeField(default=django.utils.timezone.now)), ( "id", models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True), ), ( "config_data", models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json. DjangoJSONEncoder), ), ( "groups", models.ManyToManyField(blank=True, related_name="user_set", related_query_name="user", to="auth.Group"), ), ( "user_permissions", models.ManyToManyField(blank=True, related_name="user_set", related_query_name="user", to="auth.Permission"), ), ], options={ "db_table": "auth_user", }, managers=[ ("objects", django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name="AdminGroup", fields=[], options={ "verbose_name": "Group", "proxy": True, "indexes": [], "constraints": [], }, bases=("auth.group", ), managers=[ ("objects", django.contrib.auth.models.GroupManager()), ], ), migrations.CreateModel( name="Token", fields=[ ( "id", models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True), ), ("created", models.DateTimeField(auto_now_add=True)), ("expires", models.DateTimeField(blank=True, null=True)), ( "key", models.CharField( max_length=40, unique=True, validators=[ django.core.validators.MinLengthValidator(40) ]), ), ("write_enabled", models.BooleanField(default=True)), ("description", models.CharField(blank=True, max_length=200)), ( "user", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="tokens", to=settings.AUTH_USER_MODEL), ), ], ), migrations.CreateModel( name="ObjectPermission", fields=[ ( "id", models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True), ), ("name", models.CharField(max_length=100)), ("description", models.CharField(blank=True, max_length=200)), ("enabled", models.BooleanField(default=True)), ( "actions", django.contrib.postgres.fields.ArrayField( base_field=models.CharField(max_length=30), size=None), ), ( "constraints", models.JSONField( blank=True, encoder=django.core.serializers.json.DjangoJSONEncoder, null=True), ), ("groups", models.ManyToManyField(blank=True, related_name="object_permissions", to="auth.Group")), ( "object_types", models.ManyToManyField( limit_choices_to=models.Q( models.Q( models.Q( _negated=True, app_label__in=[ "admin", "auth", "contenttypes", "sessions", "taggit", "users" ], ), models.Q(("app_label", "auth"), ("model__in", ["group", "user"])), models.Q(("app_label", "users"), ("model__in", ["objectpermission", "token"])), _connector="OR", )), related_name="object_permissions", to="contenttypes.ContentType", ), ), ( "users", models.ManyToManyField(blank=True, related_name="object_permissions", to=settings.AUTH_USER_MODEL), ), ], options={ "verbose_name": "permission", "ordering": ["name"], }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ("contenttypes", "0002_remove_content_type_name"), ("auth", "0012_alter_user_first_name_max_length"), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name="AdminGroup", fields=[], options={ "verbose_name": "Group", "proxy": True, "indexes": [], "constraints": [], }, bases=("auth.group",), managers=[ ("objects", django.contrib.auth.models.GroupManager()), ], ), migrations.CreateModel( name="AdminUser", fields=[], options={ "verbose_name": "User", "proxy": True, "indexes": [], "constraints": [], }, bases=("auth.user",), managers=[ ("objects", django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name="UserConfig", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True, ), ), ( "data", models.JSONField( default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder, ), ), ( "user", models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name="config", to=settings.AUTH_USER_MODEL, ), ), ], options={ "verbose_name": "User Preferences", "verbose_name_plural": "User Preferences", "ordering": ["user"], }, ), migrations.CreateModel( name="Token", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True, ), ), ("created", models.DateTimeField(auto_now_add=True)), ("expires", models.DateTimeField(blank=True, null=True)), ( "key", models.CharField( max_length=40, unique=True, validators=[django.core.validators.MinLengthValidator(40)], ), ), ("write_enabled", models.BooleanField(default=True)), ("description", models.CharField(blank=True, max_length=200)), ( "user", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="tokens", to=settings.AUTH_USER_MODEL, ), ), ], ), migrations.CreateModel( name="ObjectPermission", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True, ), ), ("name", models.CharField(max_length=100)), ("description", models.CharField(blank=True, max_length=200)), ("enabled", models.BooleanField(default=True)), ( "actions", django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=30), size=None), ), ( "constraints", models.JSONField( blank=True, null=True, encoder=django.core.serializers.json.DjangoJSONEncoder, ), ), ( "groups", models.ManyToManyField(blank=True, related_name="object_permissions", to="auth.Group"), ), ( "object_types", models.ManyToManyField( limit_choices_to=models.Q( models.Q( models.Q( _negated=True, app_label__in=[ "admin", "auth", "contenttypes", "sessions", "taggit", "users", ], ), models.Q( ("app_label", "auth"), ("model__in", ["group", "user"]), ), models.Q( ("app_label", "users"), ("model__in", ["objectpermission", "token"]), ), _connector="OR", ) ), related_name="object_permissions", to="contenttypes.ContentType", ), ), ( "users", models.ManyToManyField( blank=True, related_name="object_permissions", to=settings.AUTH_USER_MODEL, ), ), ], options={ "verbose_name": "permission", "ordering": ["name"], }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('contenttypes', '0002_remove_content_type_name'), ('auth', '0012_alter_user_first_name_max_length'), ] replaces = [ ('users', '0001_api_tokens'), ('users', '0002_unicode_literals'), ('users', '0003_token_permissions'), ('users', '0004_standardize_description'), ('users', '0005_userconfig'), ('users', '0006_create_userconfigs'), ('users', '0007_proxy_group_user'), ('users', '0008_objectpermission'), ('users', '0009_replicate_permissions'), ('users', '0010_update_jsonfield'), ('users', '0011_standardize_models'), ] operations = [ migrations.CreateModel( name='AdminGroup', fields=[], options={ 'verbose_name': 'Group', 'proxy': True, 'indexes': [], 'constraints': [], }, bases=('auth.group', ), managers=[ ('objects', django.contrib.auth.models.GroupManager()), ], ), migrations.CreateModel( name='AdminUser', fields=[], options={ 'verbose_name': 'User', 'proxy': True, 'indexes': [], 'constraints': [], }, bases=('auth.user', ), managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='UserConfig', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False)), ('data', models.JSONField(default=dict)), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='config', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'User Preferences', 'verbose_name_plural': 'User Preferences', 'ordering': ['user'], }, ), migrations.CreateModel( name='Token', fields=[ ('id', models.BigAutoField(primary_key=True, serialize=False)), ('created', models.DateTimeField(auto_now_add=True)), ('expires', models.DateTimeField(blank=True, null=True)), ('key', models.CharField( max_length=40, unique=True, validators=[ django.core.validators.MinLengthValidator(40) ])), ('write_enabled', models.BooleanField(default=True)), ('description', models.CharField(blank=True, max_length=200)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='tokens', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='ObjectPermission', fields=[ ('id', models.BigAutoField(primary_key=True, serialize=False)), ('name', models.CharField(max_length=100)), ('description', models.CharField(blank=True, max_length=200)), ('enabled', models.BooleanField(default=True)), ('actions', django.contrib.postgres.fields.ArrayField( base_field=models.CharField(max_length=30), size=None)), ('constraints', models.JSONField(blank=True, null=True)), ('groups', models.ManyToManyField(blank=True, related_name='object_permissions', to='auth.Group')), ('object_types', models.ManyToManyField(limit_choices_to=models.Q( models.Q( models.Q( ('app_label__in', [ 'admin', 'auth', 'contenttypes', 'sessions', 'taggit', 'users' ]), _negated=True), models.Q( ('app_label', 'auth'), ('model__in', ['group', 'user'])), models.Q( ('app_label', 'users'), ('model__in', ['objectpermission', 'token'])), _connector='OR')), related_name='object_permissions', to='contenttypes.ContentType')), ('users', models.ManyToManyField(blank=True, related_name='object_permissions', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'permission', 'ordering': ['name'], }, ), ]
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" ), ), ( "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="KnownMissingPerson", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("name", models.CharField(max_length=50)), ("image", models.ImageField(upload_to="knownMissingPersonsImages")), ( "contactPerson", models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name="knownMissingPersonsContact", to=settings.AUTH_USER_MODEL, ), ), ], ), migrations.CreateModel( name="UnKnownMissingPerson", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ], ), migrations.CreateModel( name="UserSeeUnknownMissingPerson", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("imgPath", models.ImageField(upload_to="unknownMissingPersonsImages")), ("imgEmbedding", models.JSONField(blank=True, null=True)), ( "missingPerson", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="foundUnknownMissingPersonsImages", to="api.unknownmissingperson", ), ), ( "takenBy", models.ForeignKey( default=0, on_delete=django.db.models.deletion.CASCADE, related_name="unknownMissingPersonsImagesTaker", to=settings.AUTH_USER_MODEL, ), ), ], ), migrations.CreateModel( name="UserSeeKnownMissingPerson", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("imgPath", models.ImageField(upload_to="unknownMissingPersonsImages")), ("imgEmbedding", models.JSONField(blank=True, null=True)), ( "missingPerson", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="foundKnownMissingPersonsImages", to="api.knownmissingperson", ), ), ( "takenBy", models.ForeignKey( default=0, on_delete=django.db.models.deletion.CASCADE, related_name="knownMissingPersonsImagesTaker", to=settings.AUTH_USER_MODEL, ), ), ], ), migrations.CreateModel( name="KnownMissingPersonImages", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("imgPath", models.ImageField(upload_to="knownMissingPersonsImages")), ( "missingPerson", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="knownMissingPersonsImages", to="api.knownmissingperson", ), ), ], ), ]
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')), ('device_id', models.CharField(max_length=64, 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='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=64, unique=True)), ], ), migrations.CreateModel( name='Room', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('room_id', models.UUIDField(default=uuid.uuid4, unique=True)), ('created_at', models.DateTimeField(auto_now_add=True)), ('users', models.ManyToManyField(related_name='rooms', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='UserInRoom', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('status', models.CharField(choices=[('voting', 'Голосует'), ('ready', 'Готов')], default='voting', max_length=16)), ('room', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_in_room', to='business.room')), ('user', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='user_in_room', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Business', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('business_id', models.CharField(max_length=32, unique=True)), ('name', models.TextField()), ('state', models.CharField(max_length=2)), ('city', models.TextField()), ('address', models.TextField()), ('postal_code', models.CharField(max_length=32)), ('latitude', models.FloatField()), ('longitude', models.FloatField()), ('stars', models.FloatField()), ('review_count', models.IntegerField()), ('is_open', models.BooleanField()), ('attributes', models.JSONField(null=True)), ('hours', models.JSONField(null=True)), ('categories', models.ManyToManyField(to='business.Category')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0012_alter_user_first_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=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')), ('id', models.BigIntegerField(primary_key=True, serialize=False, verbose_name='id')), ('email', models.EmailField(max_length=254, unique=True, verbose_name='email address')), ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='App', fields=[ ('uuid', models.UUIDField(auto_created=True, default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True, verbose_name='UUID')), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('id', models.SlugField(max_length=63, null=True, unique=True, validators=[api.models.app.validate_app_id, api.models.app.validate_reserved_names])), ('structure', models.JSONField(blank=True, default=dict, validators=[api.models.app.validate_app_structure])), ('procfile_structure', models.JSONField(blank=True, default=dict, validators=[api.models.app.validate_app_structure])), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'Application', 'ordering': ['id'], 'permissions': (('use_app', 'Can use app'),), }, ), migrations.CreateModel( name='Build', fields=[ ('uuid', models.UUIDField(auto_created=True, default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True, verbose_name='UUID')), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('image', models.TextField()), ('stack', models.CharField(max_length=32)), ('sha', models.CharField(blank=True, max_length=40)), ('procfile', models.JSONField(blank=True, default=dict)), ('dockerfile', models.TextField(blank=True)), ('app', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.app')), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['-created'], 'get_latest_by': 'created', 'unique_together': {('app', 'uuid')}, }, ), migrations.CreateModel( name='Certificate', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('name', models.CharField(max_length=253, unique=True, validators=[api.utils.validate_label])), ('certificate', models.TextField(validators=[api.models.certificate.validate_certificate])), ('key', models.TextField(validators=[api.models.certificate.validate_private_key])), ('common_name', models.TextField(editable=False, null=True)), ('san', models.JSONField(default=None, null=True)), ('fingerprint', models.CharField(editable=False, max_length=96)), ('expires', models.DateTimeField(editable=False)), ('starts', models.DateTimeField(editable=False)), ('issuer', models.TextField(editable=False)), ('subject', models.TextField(editable=False)), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['name', 'common_name', 'expires'], }, ), migrations.CreateModel( name='Config', fields=[ ('uuid', models.UUIDField(auto_created=True, default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True, verbose_name='UUID')), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('values', models.JSONField(blank=True, default=dict)), ('memory', models.JSONField(blank=True, default=dict)), ('lifecycle_post_start', models.JSONField(blank=True, default=dict)), ('lifecycle_pre_stop', models.JSONField(blank=True, default=dict)), ('cpu', models.JSONField(blank=True, default=dict)), ('tags', models.JSONField(blank=True, default=dict)), ('registry', models.JSONField(blank=True, default=dict)), ('healthcheck', models.JSONField(blank=True, default=dict)), ('termination_grace_period', models.JSONField(blank=True, default=dict)), ('app', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.app')), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['-created'], 'get_latest_by': 'created', 'unique_together': {('app', 'uuid')}, }, ), migrations.CreateModel( name='Domain', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('domain', models.TextField(error_messages={'unique': 'Domain is already in use by another application'}, unique=True)), ('app', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.app')), ('certificate', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='api.certificate')), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['domain', 'certificate'], }, ), migrations.CreateModel( name='Blocklist', fields=[ ('uuid', models.UUIDField(auto_created=True, default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True, verbose_name='UUID')), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('id', models.CharField(db_index=True, max_length=128)), ('type', models.PositiveIntegerField(choices=[(1, 'app'), (2, 'user')])), ('remark', models.TextField(blank=True, default='Blocked for unknown reason', null=True)), ], options={ 'ordering': ['-created'], 'unique_together': {('id', 'type')}, }, ), migrations.CreateModel( name='Volume', fields=[ ('uuid', models.UUIDField(auto_created=True, default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True, verbose_name='UUID')), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('name', models.CharField(max_length=63, validators=[api.utils.validate_label])), ('size', models.CharField(max_length=128)), ('path', models.JSONField(blank=True, default=dict)), ('app', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.app')), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['-created'], 'get_latest_by': 'created', 'unique_together': {('app', 'name')}, }, ), migrations.CreateModel( name='TLS', fields=[ ('uuid', models.UUIDField(auto_created=True, default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True, verbose_name='UUID')), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('https_enforced', models.BooleanField(null=True)), ('certs_auto_enabled', models.BooleanField(null=True)), ('app', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.app')), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['-created'], 'get_latest_by': 'created', 'unique_together': {('app', 'uuid')}, }, ), migrations.CreateModel( name='Service', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('procfile_type', models.TextField()), ('path_pattern', models.TextField()), ('app', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.app')), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['-created'], 'get_latest_by': 'created', 'unique_together': {('app', 'procfile_type')}, }, ), migrations.CreateModel( name='Resource', fields=[ ('uuid', models.UUIDField(auto_created=True, default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True, verbose_name='UUID')), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('name', models.CharField(max_length=63, validators=[api.utils.validate_label])), ('plan', models.CharField(max_length=128)), ('data', models.JSONField(blank=True, default=dict)), ('status', models.TextField(blank=True, null=True)), ('binding', models.TextField(blank=True, null=True)), ('options', models.JSONField(blank=True, default=dict)), ('app', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.app')), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['-created'], 'get_latest_by': 'created', 'unique_together': {('app', 'name')}, }, ), migrations.CreateModel( name='Release', fields=[ ('uuid', models.UUIDField(auto_created=True, default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True, verbose_name='UUID')), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('version', models.PositiveIntegerField()), ('summary', models.TextField(blank=True, null=True)), ('failed', models.BooleanField(default=False)), ('exception', models.TextField(blank=True, null=True)), ('app', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.app')), ('build', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.build')), ('config', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.config')), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['-created'], 'get_latest_by': 'created', 'unique_together': {('app', 'version')}, }, ), migrations.CreateModel( name='Key', fields=[ ('uuid', models.UUIDField(auto_created=True, default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True, verbose_name='UUID')), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('id', models.CharField(max_length=128, unique=True)), ('public', models.TextField(error_messages={'unique': 'Public Key is already in use'}, unique=True, validators=[api.models.key.validate_base64])), ('fingerprint', models.CharField(editable=False, max_length=128)), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'SSH Key', 'ordering': ['public'], 'unique_together': {('owner', 'fingerprint')}, }, ), migrations.CreateModel( name='AppSettings', fields=[ ('uuid', models.UUIDField(auto_created=True, default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True, verbose_name='UUID')), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('routable', models.BooleanField(null=True)), ('allowlist', models.JSONField(default=None, null=True)), ('autoscale', models.JSONField(blank=True, default=dict)), ('label', models.JSONField(blank=True, default=dict)), ('app', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.app')), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['-created'], 'get_latest_by': 'created', 'unique_together': {('app', 'uuid')}, }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0012_alter_user_first_name_max_length'), ] operations = [ migrations.CreateModel( name='Uporabnik', 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')), ('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='DelovniList', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('naslov', models.CharField(max_length=255)), ('opis', models.TextField(blank=True)), ('lastnik', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name_plural': 'delovni listi', 'ordering': ['naslov'], }, ), migrations.CreateModel( name='Naloga', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('generator', models.CharField(choices=[('NalogaIzlociVsiljivcaSpol', 'Izloči vsiljivca - spol'), ('NajdiVsiljivcaBesednaVrsta', 'Izloči vsiljivca - besedna vrsta'), ('NajdiVsiljivcaStevilo', 'Izloči vsiljivca - slovnično število'), ('NajdiVsiljivcaPredmetnoPodrocje', 'Izloči vsiljivca - predmetno področje'), ('NalogaVstaviUstreznoObliko', 'Vstavi ustrezno obliko besede'), ('NalogaDolociSlovnicnoStevilo', 'Določevanje slovničnega števila'), ('NalogaDolociSteviloPomenov', 'Določi število pomenov - Franček'), ('NalogaGlasVsiljivec', 'Izloči vsiljivca - glas')], max_length=60)), ('navodila', models.TextField(blank=True)), ('stevilo_primerov', models.PositiveSmallIntegerField()), ('podatki', models.JSONField(blank=True, null=True)), ('polozaj_v_dokumentu', models.IntegerField()), ('delovni_list', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='naloge', to='naloge.delovnilist')), ], options={ 'verbose_name_plural': 'naloge', 'default_related_name': 'naloge', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0012_alter_user_first_name_max_length'), ] operations = [ migrations.CreateModel( name='Comment', fields=[ ('comment', models.TextField()), ('contentType', models.CharField(default='text/plain', max_length=20)), ('published', models.DateTimeField(auto_now_add=True)), ('commentID', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False, unique=True)), ('author_write_comment_ID', models.CharField(max_length=40)), ('author_write_article_ID', models.CharField(max_length=40)), ], ), migrations.CreateModel( name='Follow', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('author1', models.CharField(max_length=50)), ('author2', models.CharField(max_length=50)), ], ), migrations.CreateModel( name='Inbox', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('authorID', models.CharField(max_length=40, unique=True)), ('items', django.contrib.postgres.fields.ArrayField( base_field=models.JSONField(), default=list, size=None)), ], ), migrations.CreateModel( name='Liked', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('authorID', models.CharField(max_length=40, unique=True)), ('items', django.contrib.postgres.fields.ArrayField( base_field=models.JSONField(), default=list, size=None)), ], ), migrations.CreateModel( name='Node', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('host', models.CharField(max_length=150)), ], ), migrations.CreateModel( name='Post', fields=[ ('title', models.CharField(max_length=200)), ('postID', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False, unique=True)), ('source', models.URLField()), ('origin', models.URLField()), ('description', models.TextField()), ('contentType', models.CharField(default='text/plain', max_length=20)), ('content', models.TextField()), ('authorID', models.CharField(max_length=40)), ('count', models.IntegerField(default=0)), ('comment_list', django.contrib.postgres.fields.ArrayField( base_field=models.JSONField(), default=list, size=None)), ('published', models.DateTimeField(auto_now_add=True)), ('visibility', models.CharField(default='PUBLIC', max_length=10)), ('unlisted', models.BooleanField(default=False)), ], ), migrations.CreateModel( name='LikePost', fields=[ ('type', models.CharField(max_length=100)), ('at_context', models.URLField()), ('summary', models.CharField(max_length=100)), ('published', models.DateTimeField(auto_now_add=True)), ('likeID', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False, unique=True)), ('author_like_ID', models.CharField(max_length=40)), ('author_write_article_ID', models.CharField(max_length=40)), ('postID', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='socialdistribution.post')), ], ), migrations.CreateModel( name='LikeComment', fields=[ ('type', models.CharField(max_length=100)), ('at_context', models.URLField()), ('summary', models.CharField(max_length=100)), ('published', models.DateTimeField(auto_now_add=True)), ('likeID', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False, unique=True)), ('author_like_ID', models.CharField(max_length=40)), ('author_write_article_ID', models.CharField(max_length=40)), ('commentID', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='socialdistribution.comment')), ('postID', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='socialdistribution.post')), ], ), migrations.AddField( model_name='comment', name='postID', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='socialdistribution.post'), ), migrations.CreateModel( name='Author', 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')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('email', models.EmailField(max_length=60, unique=True)), ('username', models.CharField(max_length=30)), ('is_admin', models.BooleanField(default=False)), ('is_active', models.BooleanField(default=True)), ('authorID', models.CharField(default=socialdistribution.models.uuid_hex, editable=False, max_length=40, unique=True)), ('github', models.CharField(blank=True, max_length=200)), ('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', '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')), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='City', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30)), ], ), migrations.CreateModel( name='Hall', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30)), ('hall_type', models.CharField(choices=[('2D', '2D'), ('3D', '3D'), ('4DX', '4DX'), ('IMAX', 'IMAX')], max_length=4)), ], ), migrations.CreateModel( name='Movie', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30)), ('poster', models.ImageField(null=True, upload_to='images/posters')), ('about', models.CharField(max_length=500)), ], ), migrations.CreateModel( name='Show', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('seats', models.JSONField( default={ 'A': { '1': 'Vacant', '2': 'Vacant', '3': 'Vacant', '4': 'Vacant', '5': 'Vacant', '6': 'Vacant', '7': 'Vacant', '8': 'Vacant' }, 'B': { '1': 'Vacant', '2': 'Vacant', '3': 'Vacant', '4': 'Vacant', '5': 'Vacant', '6': 'Vacant', '7': 'Vacant', '8': 'Vacant' }, 'C': { '1': 'Vacant', '2': 'Vacant', '3': 'Vacant', '4': 'Vacant', '5': 'Vacant', '6': 'Vacant', '7': 'Vacant', '8': 'Vacant' }, 'D': { '1': 'Vacant', '2': 'Vacant', '3': 'Vacant', '4': 'Vacant', '5': 'Vacant', '6': 'Vacant', '7': 'Vacant', '8': 'Vacant' }, 'E': { '1': 'Vacant', '2': 'Vacant', '3': 'Vacant', '4': 'Vacant', '5': 'Vacant', '6': 'Vacant', '7': 'Vacant', '8': 'Vacant' }, 'F': { '1': 'Vacant', '2': 'Vacant', '3': 'Vacant', '4': 'Vacant', '5': 'Vacant', '6': 'Vacant', '7': 'Vacant', '8': 'Vacant' }, 'G': { '1': 'Vacant', '2': 'Vacant', '3': 'Vacant', '4': 'Vacant', '5': 'Vacant', '6': 'Vacant', '7': 'Vacant', '8': 'Vacant' } })), ('date', models.DateField()), ('time', models.TimeField( choices=[(datetime.time(9, 0), '9:00 AM'), (datetime.time(12, 0), '12:00 PM'), (datetime.time(15, 0), '3:00 PM'), ( datetime.time(18, 0), '6:00 PM'), (datetime.time(21, 0), '9:00 PM')])), ('rate', models.IntegerField()), ('hall', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='movies.hall')), ('movie', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='movies.movie')), ], options={ 'unique_together': {('hall', 'date', 'time')}, }, ), migrations.CreateModel( name='Ticket', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('seat', models.JSONField()), ('cost', models.IntegerField()), ('show', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='movies.show')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Theatre', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30)), ('city', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='movies.city')), ], ), migrations.AddField( model_name='hall', name='theatre', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='movies.theatre'), ), migrations.AddField( model_name='user', name='city', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.CASCADE, to='movies.city'), ), 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", "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" ), ), ("notifications_email", models.TextField(default="")), ( "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="Backend", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("name", models.TextField(unique=True)), ("display_name", models.TextField()), ("parent_directory", models.TextField(default="")), ( "auth_token", models.TextField(default=jobserver.models.generate_token), ), ("created_at", models.DateTimeField(default=django.utils.timezone.now)), ("updated_at", models.DateTimeField(auto_now=True)), ], ), migrations.CreateModel( name="Workspace", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "name", models.TextField( unique=True, validators=[ django.core.validators.RegexValidator( re.compile("^[-a-zA-Z0-9_]+\\Z"), "Enter a valid “slug” consisting of letters, numbers, underscores or hyphens.", "invalid", ) ], ), ), ("repo", models.TextField(db_index=True)), ("branch", models.TextField()), ("is_archived", models.BooleanField(default=False)), ("will_notify", models.BooleanField(default=False)), ( "db", models.TextField( choices=[ ("slice", "Cut-down (but real) database"), ("full", "Full database"), ] ), ), ("created_at", models.DateTimeField(default=django.utils.timezone.now)), ( "created_by", models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name="workspaces", to=settings.AUTH_USER_MODEL, ), ), ], ), migrations.CreateModel( name="JobRequest", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("force_run_dependencies", models.BooleanField(default=False)), ("requested_actions", models.JSONField()), ("sha", models.TextField()), ( "identifier", models.TextField(default=jobserver.models.new_id, unique=True), ), ("created_at", models.DateTimeField(default=django.utils.timezone.now)), ( "backend", models.ForeignKey( null=True, on_delete=django.db.models.deletion.PROTECT, related_name="job_requests", to="jobserver.backend", ), ), ( "created_by", models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name="job_requests", to=settings.AUTH_USER_MODEL, ), ), ( "workspace", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="job_requests", to="jobserver.workspace", ), ), ], ), migrations.CreateModel( name="Job", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("identifier", models.TextField(unique=True)), ("action", models.TextField()), ("status", models.TextField()), ("status_code", models.TextField(blank=True, default="")), ("status_message", models.TextField(blank=True, default="")), ("created_at", models.DateTimeField(default=django.utils.timezone.now)), ("updated_at", models.DateTimeField(null=True)), ("started_at", models.DateTimeField(null=True)), ("completed_at", models.DateTimeField(null=True)), ( "job_request", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="jobs", to="jobserver.jobrequest", ), ), ], options={ "ordering": ["pk"], }, ), migrations.CreateModel( name="Stats", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("api_last_seen", models.DateTimeField(blank=True, null=True)), ("url", models.TextField()), ( "backend", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="stats", to="jobserver.backend", ), ), ], options={ "unique_together": {("backend", "url")}, }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0012_alter_user_first_name_max_length'), ] operations = [ migrations.CreateModel( name='Planner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('data', models.JSONField(null=True)), ], ), 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')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('is_active', models.BooleanField(default=False)), ('following', models.ManyToManyField(blank=True, related_name='planner', to='recipick.Planner')), ('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')), ('content', models.TextField()), ('created_date', models.DateField()), ('edited', models.BooleanField()), ('author', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='ConnectRecipeIngredient', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('amount', models.IntegerField(default=0)), ], ), migrations.CreateModel( name='ImageModel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('img', models.ImageField(upload_to='')), ('description_index', models.IntegerField(default=0)), ], ), migrations.CreateModel( name='Ingredient', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=64)), ('quantity', models.FloatField()), ('price', models.IntegerField()), ('price_normalized', models.FloatField(null=True)), ('igd_type', models.CharField(max_length=5)), ('brand', models.CharField(max_length=64)), ('picture', models.ImageField(null=True, upload_to='')), ], ), migrations.CreateModel( name='Reply', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', models.TextField()), ('created_date', models.DateField()), ('edited', models.BooleanField()), ('author', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ('comment', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='recipick.comment')), ], ), migrations.CreateModel( name='Recipe', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=64)), ('price', models.IntegerField()), ('thumbnail', models.ImageField(default='media/already.png', null=True, upload_to='blog/%Y/%m/%d')), ('duration', models.IntegerField()), ('description_list', models.JSONField(null=True)), ('category', models.JSONField(null=True)), ('rating', models.FloatField(null=True)), ('likes', models.IntegerField(null=True)), ('created_date', models.DateField(null=True)), ('edited', models.BooleanField(null=True)), ('summary', models.TextField(null=True)), ('author', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ('ingredient_list', models.ManyToManyField( through='recipick.ConnectRecipeIngredient', to='recipick.Ingredient')), ('liked_user', models.ManyToManyField(blank=True, related_name='like', to=settings.AUTH_USER_MODEL)), ('photo_list', models.ManyToManyField(to='recipick.ImageModel')), ('scrapped_user', models.ManyToManyField(blank=True, related_name='scrap', to=settings.AUTH_USER_MODEL)), ], ), migrations.AddField( model_name='connectrecipeingredient', name='ingredient', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='recipick.ingredient'), ), migrations.AddField( model_name='connectrecipeingredient', name='recipe', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='recipick.recipe'), ), migrations.AddField( model_name='comment', name='recipe', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='recipick.recipe'), ), migrations.CreateModel( name='ConnectRecipeRating', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('rating', models.FloatField(default=0)), ('recipe', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='recipick.recipe')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ("authentik_policies", "0001_initial"), ("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" ), ), ("uuid", models.UUIDField(default=uuid.uuid4, editable=False)), ("name", models.TextField(help_text="User's display name.")), ("password_change_date", models.DateTimeField(auto_now_add=True)), ( "attributes", models.JSONField(blank=True, default=dict), ), ], options={ "permissions": (("reset_user_password", "Reset Password"),), }, bases=(guardian.mixins.GuardianUserMixin, models.Model), managers=[ ("objects", django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name="PropertyMapping", fields=[ ( "pm_uuid", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ("name", models.TextField()), ("expression", models.TextField()), ], options={ "verbose_name": "Property Mapping", "verbose_name_plural": "Property Mappings", }, ), migrations.CreateModel( name="Source", fields=[ ( "policybindingmodel_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="authentik_policies.PolicyBindingModel", ), ), ("name", models.TextField(help_text="Source's display Name.")), ( "slug", models.SlugField(help_text="Internal source name, used in URLs."), ), ("enabled", models.BooleanField(default=True)), ( "property_mappings", models.ManyToManyField( blank=True, default=None, to="authentik_core.PropertyMapping" ), ), ], bases=("authentik_policies.policybindingmodel",), ), migrations.CreateModel( name="UserSourceConnection", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("created", models.DateTimeField(auto_now_add=True)), ("last_updated", models.DateTimeField(auto_now=True)), ( "source", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="authentik_core.Source", ), ), ( "user", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, ), ), ], options={ "unique_together": {("user", "source")}, }, ), migrations.CreateModel( name="Token", fields=[ ( "token_uuid", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ( "expires", models.DateTimeField( default=authentik.core.models.default_token_duration ), ), ("expiring", models.BooleanField(default=True)), ("description", models.TextField(blank=True, default="")), ( "user", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="+", to=settings.AUTH_USER_MODEL, ), ), ], options={ "verbose_name": "Token", "verbose_name_plural": "Tokens", }, ), migrations.CreateModel( name="Provider", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "property_mappings", models.ManyToManyField( blank=True, default=None, to="authentik_core.PropertyMapping" ), ), ], ), migrations.CreateModel( name="Group", fields=[ ( "group_uuid", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ("name", models.CharField(max_length=80, verbose_name="name")), ( "attributes", models.JSONField(blank=True, default=dict), ), ( "parent", models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="children", to="authentik_core.Group", ), ), ], options={ "unique_together": {("name", "parent")}, }, ), migrations.CreateModel( name="Application", fields=[ ( "policybindingmodel_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="authentik_policies.PolicyBindingModel", ), ), ("name", models.TextField(help_text="Application's display Name.")), ( "slug", models.SlugField( help_text="Internal application name, used in URLs." ), ), ("skip_authorization", models.BooleanField(default=False)), ("meta_launch_url", models.URLField(blank=True, default="")), ("meta_icon_url", models.TextField(blank=True, default="")), ("meta_description", models.TextField(blank=True, default="")), ("meta_publisher", models.TextField(blank=True, default="")), ( "provider", models.OneToOneField( blank=True, default=None, null=True, on_delete=django.db.models.deletion.SET_DEFAULT, to="authentik_core.Provider", ), ), ], bases=("authentik_policies.policybindingmodel",), ), migrations.AddField( model_name="user", name="groups", field=models.ManyToManyField(to="authentik_core.Group"), ), migrations.AddField( model_name="user", name="sources", field=models.ManyToManyField( through="authentik_core.UserSourceConnection", to="authentik_core.Source", ), ), 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', '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')), ('contributions', models.IntegerField(default=0)), ('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='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(default='', max_length=128)), ('author', models.CharField(default='', max_length=64)), ('isbn', models.JSONField(default=dict, max_length=64)), ('synopsis', models.TextField(default='', max_length=600)), ('genres', models.JSONField(default=dict, max_length=64)), ('published', models.DateField(default=datetime.date(2000, 2, 2))), ('original_title', models.CharField(default='', max_length=128)), ('characters', models.JSONField(default=dict, max_length=528)), ('keywords', models.JSONField(default=dict, max_length=528)), ('book_cover', models.ImageField(upload_to='books')), ('protection', models.BooleanField(default=False, max_length=128)), ('score', models.JSONField(default=dict, max_length=128)), ('score_avg', models.FloatField(default=None, max_length=32)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Illustration', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to='books')), ('book', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='books.book')), ], ), migrations.CreateModel( name='Review', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=175)), ('text', models.CharField(max_length=1024)), ('date', models.DateField(auto_now=True)), ('score', models.IntegerField( default=0, validators=[ django.core.validators.MaxValueValidator(5), django.core.validators.MinValueValidator(0) ])), ('book', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='books.book')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Rating', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('score', models.IntegerField( default=0, validators=[ django.core.validators.MaxValueValidator(5), django.core.validators.MinValueValidator(0) ])), ('book', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='books.book')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='IllustrationPostRequest', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to='books')), ('book', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='books.book')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='IllustrationDeleteRequest', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('illustration', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='books.illustration')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='BookRequest', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(default='', max_length=128)), ('author', models.CharField(default='', max_length=64)), ('isbn', models.JSONField(default=dict, max_length=64)), ('synopsis', models.TextField(default='', max_length=600)), ('genres', models.JSONField(default=dict, max_length=64)), ('published', models.DateField(default=datetime.date(2000, 2, 2))), ('original_title', models.CharField(default='', max_length=128)), ('characters', models.JSONField(default=dict, max_length=528)), ('keywords', models.JSONField(default=dict, max_length=528)), ('date', models.DateField(auto_now=True)), ('change', models.CharField(max_length=24)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.AddField( model_name='user', name='read', field=models.ManyToManyField(related_name='books_already_read', to='books.Book'), ), migrations.AddField( model_name='user', name='reading', field=models.ManyToManyField( related_name='books_currently_reading', to='books.Book'), ), migrations.AddField( model_name='user', name='user_permissions', field=models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions'), ), migrations.AddField( model_name='user', name='want_to_read', field=models.ManyToManyField(related_name='books_to_read', to='books.Book'), ), ]
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')), ('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=100)), ('additional_POC', models.CharField(blank=True, max_length=100)), ('email', models.EmailField(blank=True, max_length=254)), ('placement', models.BooleanField(default=False)), ('internship', models.BooleanField(default=False)), ('slug', models.SlugField(allow_unicode=True, blank=True, editable=False)), ('datetime', models.DateTimeField(default=django.utils.timezone.now)), ('year', models.IntegerField(blank=True, default=2020)), ('info', models.JSONField(blank=True, editable=False, null=True)), ('CPOC', models.ManyToManyField(related_name='company_cpoc', to=settings.AUTH_USER_MODEL)), ('POC', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='company_poc', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'Company', 'verbose_name_plural': 'Companies', 'ordering': ['-datetime'], 'unique_together': {('name', 'year')}, }, ), migrations.CreateModel( name='Remark', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('remark', models.TextField()), ('datetime', models.DateTimeField(default=django.utils.timezone.now)), ('placement', models.BooleanField(blank=True, default=False)), ('company', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.PROTECT, related_name='remarks', to='diary.company')), ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='remarks', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'Remark', 'verbose_name_plural': 'Remarks', 'ordering': ['datetime'], }, ), migrations.CreateModel( name='HR', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('contact_number_1', phonenumber_field.modelfields.PhoneNumberField(blank=True, max_length=128, region=None)), ('contact_number_2', phonenumber_field.modelfields.PhoneNumberField(blank=True, max_length=128, region=None)), ('email', models.EmailField(blank=True, max_length=254)), ('linkedin_id', models.CharField(blank=True, max_length=50)), ('facebook_id', models.CharField(blank=True, max_length=50)), ('placement', models.BooleanField(default=False)), ('internship', models.BooleanField(default=False)), ('company', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='hr', to='diary.company')), ], options={ 'verbose_name': 'HR', 'verbose_name_plural': 'HRs', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0012_alter_user_first_name_max_length'), ] operations = [ migrations.CreateModel( name='Owner', 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')), ('username', models.CharField(blank=True, max_length=80)), ('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='Bike', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('robbed', models.BooleanField(default=False)), ('reference', models.CharField(max_length=255, unique=True)), ('picture', models.ImageField(default='bikes/default.jpg', max_length=255, null=True, upload_to='bikes/')), ('robbed_location', models.JSONField(null=True)), ('date_of_robbery', models.DateTimeField(null=True)), ], ), migrations.CreateModel( name='Detail', fields=[ ('name', models.CharField(max_length=50, primary_key=True, serialize=False, unique=True)), ], ), migrations.CreateModel( name='FoundAlert', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('message', models.TextField()), ('date', models.DateTimeField(auto_now_add=True)), ('coords', models.JSONField()), ('bike', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='alerts', to='bikes.bike')), ], ), migrations.AddField( model_name='bike', name='details', field=models.ManyToManyField(related_name='bikes', to='bikes.Detail'), ), migrations.AddField( model_name='bike', name='owner', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='bikes', to=settings.AUTH_USER_MODEL), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0012_alter_user_first_name_max_length'), ] operations = [ migrations.CreateModel( name='Admin', 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')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ], options={ 'verbose_name': 'Admin', 'verbose_name_plural': 'Admins', }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Application', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('paid', models.DecimalField(decimal_places=2, default=0, max_digits=10)), ('paid_at', models.DateTimeField(null=True)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ], ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ], ), migrations.CreateModel( name='CommerceTemplate', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('thumbnail', models.ImageField( upload_to='public_images/commerce_template/')), ('enabled', models.BooleanField(default=True)), ('url', models.CharField(max_length=255, null=True, unique=True)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ], ), migrations.CreateModel( name='Domain', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('path', models.CharField(max_length=100, unique=True)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ], ), migrations.CreateModel( name='Lead', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('email', models.CharField(max_length=100, unique=True)), ('domain', models.CharField(max_length=100)), ('current_application_step', models.IntegerField(default=0)), ('additional_data', models.JSONField(null=True)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ], ), migrations.CreateModel( name='PaymentPlan', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('price', models.DecimalField(decimal_places=2, default=0, max_digits=10)), ('time_span', models.IntegerField(default=0)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ], ), migrations.CreateModel( name='Store', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('logo', models.ImageField(upload_to='public_images/store/')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ], ), migrations.CreateModel( name='User', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_name', models.CharField(max_length=50)), ('last_name', models.CharField(max_length=50)), ('second_last_name', models.CharField(max_length=50)), ('phone', models.CharField(default='0000000000', max_length=20)), ('email', models.EmailField(max_length=255, unique=True)), ('password', models.CharField(max_length=50)), ('email_verified_at', models.DateTimeField(null=True)), ('confirmation_token', models.CharField(max_length=255, null=True)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('status', models.CharField(choices=[ ('payment_validation', 'PAYMENT_VALIDATION'), ('has_late_payment', 'HAS_LATE_PAYMENT'), ('banned', 'BANNED'), ('normal', 'NORMAL') ], default='payment_validation', max_length=20)), ], ), migrations.AddIndex( model_name='user', index=models.Index(fields=['confirmation_token'], name='api_user_confirm_563595_idx'), ), migrations.AddIndex( model_name='user', index=models.Index(fields=['email'], name='api_user_email_a7eefd_idx'), ), migrations.AddField( model_name='store', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='api.category'), ), migrations.AddField( model_name='store', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='api.user'), ), migrations.AddField( model_name='lead', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='api.category'), ), migrations.AddField( model_name='domain', name='store', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='api.store'), ), migrations.AddField( model_name='application', name='commerce_template', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='api.commercetemplate'), ), migrations.AddField( model_name='application', name='domain', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='api.domain'), ), migrations.AddField( model_name='application', name='payment_plan', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='api.paymentplan'), ), migrations.AddField( model_name='application', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='api.user'), ), migrations.AddField( model_name='admin', 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='admin', name='user_permissions', field=models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions'), ), migrations.AddIndex( model_name='lead', index=models.Index(fields=['email'], name='api_lead_email_37716a_idx'), ), ]