Ejemplo n.º 1
0
class Migration(migrations.Migration):

    dependencies = [
        ('api', '0003_auto_20200513_0032'),
    ]

    operations = [
        migrations.AddField(
            model_name='user',
            name='back_image',
            field=models.ImageField(null=True,
                                    storage=api.utils.OverwriteStorage(),
                                    upload_to=api.models.back_image_path),
        ),
        migrations.AlterField(
            model_name='user',
            name='email',
            field=models.EmailField(
                error_messages={'unique': 'Email is already taken'},
                max_length=254,
                unique=True),
        ),
        migrations.AlterField(
            model_name='user',
            name='photo',
            field=models.ImageField(null=True,
                                    storage=api.utils.OverwriteStorage(),
                                    upload_to=api.models.photo_image_path),
        ),
    ]
Ejemplo n.º 2
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Phonebook',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('Name', models.CharField(max_length=200)),
                ('ContactNumber', models.CharField(blank=True,
                                                   max_length=100)),
                ('Email', models.EmailField(max_length=100, unique=True)),
                ('Image',
                 models.ImageField(blank=True,
                                   default='',
                                   null=True,
                                   upload_to=api.models.upload_path)),
                ('IsDeleted', models.BooleanField(default=False)),
            ],
        ),
    ]
Ejemplo n.º 3
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Register',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.EmailField(max_length=254)),
                ('cost', models.FloatField()),
                ('type',
                 enumfields.fields.EnumIntegerField(
                     default=True, enum=api.models.EntryType)),
            ],
            options={
                'db_table': 'registers',
            },
        ),
    ]
Ejemplo n.º 4
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Room',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('code',
                 models.CharField(default=api.models.code_creator,
                                  max_length=8,
                                  unique=True)),
                ('host', models.CharField(max_length=30, unique=True)),
                ('email', models.EmailField(max_length=254)),
                ('can_guests_pause', models.BooleanField(default=False)),
                ('votes_for_skip', models.IntegerField(default=2)),
                ('created_date', models.DateTimeField(auto_now_add=True)),
            ],
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('api', '0008_auto_20190401_1949'),
    ]

    operations = [
        migrations.AlterField(
            model_name='album',
            name='album_art',
            field=models.ImageField(default='uploads/albumaart/default.png',
                                    upload_to=api.models.art_path),
        ),
        migrations.AlterField(
            model_name='customer',
            name='email',
            field=models.EmailField(max_length=254),
        ),
        migrations.AlterField(
            model_name='track',
            name='mp3',
            field=models.FileField(default='uploads/songs/null.mp3',
                                   upload_to=api.models.track_path),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('email', models.EmailField(max_length=255, unique=True)),
                ('name', models.CharField(max_length=255)),
                ('is_active', models.BooleanField(default=True)),
                ('is_staff', models.BooleanField(default=False)),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Ingredient',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Recipe',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('time_minutes', models.IntegerField()),
                ('price', models.DecimalField(decimal_places=2, max_digits=5)),
                ('link', models.CharField(blank=True, max_length=255)),
                ('image', models.ImageField(null=True, upload_to=api.models.recipe_image_file_path)),
                ('ingredients', models.ManyToManyField(to='api.Ingredient')),
                ('tags', models.ManyToManyField(to='api.Tag')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Ejemplo n.º 7
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('email', models.EmailField(max_length=255, unique=True)),
                ('name', models.CharField(max_length=20)),
                ('cellphone', models.CharField(max_length=20)),
                ('is_active', models.BooleanField(default=True)),
                ('is_admin', models.BooleanField(default=False)),
                ('is_superuser', models.BooleanField(default=False)),
                ('is_staff', models.BooleanField(default=False)),
                ('date_joined', models.DateTimeField(auto_now_add=True)),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'abstract': False,
            },
            managers=[
                ('objects', api.models.UserManager()),
            ],
        ),
    ]
Ejemplo n.º 8
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('email', models.EmailField(max_length=58, unique=True)),
                ('is_active', models.BooleanField(default=True)),
                ('is_staff', models.BooleanField(default=False)),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nickName', models.CharField(max_length=20)),
                ('created_on', models.DateTimeField(auto_now_add=True)),
                ('img', models.ImageField(blank=True, null=True, upload_to=api.models.upload_avatar_path)),
                ('userProfile', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='userProfile', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('created_on', models.DateTimeField(auto_now_add=True)),
                ('img', models.ImageField(blank=True, null=True, upload_to=api.models.upload_post_path)),
                ('liked', models.ManyToManyField(blank=True, related_name='liked', to=settings.AUTH_USER_MODEL)),
                ('userPost', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='userPost', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('text', models.CharField(max_length=100)),
                ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Post')),
                ('userComment', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='userComment', to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Ejemplo n.º 9
0
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')),
                ('email', models.EmailField(max_length=50, unique=True)),
                ('is_active', models.BooleanField(default=True)),
                ('is_staff', models.BooleanField(default=False)),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Event',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=30)),
                ('img', models.ImageField(blank=True, null=True, upload_to=api.models.upload_event_path)),
                ('useEvent', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='userEvent', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Log',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_on', models.DateTimeField(auto_now_add=True)),
                ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.event')),
                ('userLog', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='userLog', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Detail',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('weight', models.DecimalField(decimal_places=1, default=0.0, max_digits=4, validators=[django.core.validators.MinValueValidator(0.0), django.core.validators.MaxValueValidator(999.9)])),
                ('times', models.PositiveSmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(999)])),
                ('log', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.log')),
                ('userDetail', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='userDetail', to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Ejemplo n.º 10
0
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')),
                ('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(max_length=255, unique=True)),
                ('username', models.CharField(max_length=50, unique=True)),
                ('password', models.CharField(max_length=50)),
                ('date_joined', models.DateField()),
                ('last_login', models.DateTimeField()),
                ('rapid_rating', models.IntegerField(default=600)),
                ('blitz_rating', models.IntegerField(default=600)),
                ('bullet_rating', models.IntegerField(default=600)),
                ('is_active', models.BooleanField(default=True)),
                ('staff', models.BooleanField(default=False)),
                ('admin', models.BooleanField(default=False)),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Game',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('fen', models.TextField()),
                ('black', models.ForeignKey(on_delete=models.SET(api.models.get_deleted_user), related_name='black_games', to=settings.AUTH_USER_MODEL)),
                ('white', models.ForeignKey(on_delete=models.SET(api.models.get_deleted_user), related_name='white_games', to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Ejemplo n.º 11
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
                ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')),
                ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')),
                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
                ('is_admin_user', models.BooleanField(default=False)),
                ('is_user_administrator', models.BooleanField(default=False)),
                ('is_user_normal', models.BooleanField(default=False)),
                ('username', models.CharField(max_length=256, unique=True)),
                ('telephone', models.CharField(max_length=255)),
                ('cpf', models.CharField(max_length=255)),
                ('curriculum', models.FileField(blank=True, null=True, upload_to=api.models.user_file_directory_path, validators=[django.core.validators.FileExtensionValidator(allowed_extensions=['pdf'])])),
                ('deleteDate', models.DateTimeField(blank=True, null=True)),
                ('isDeleted', models.BooleanField(default=False)),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
    ]
Ejemplo n.º 12
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='Contact',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('country_code', models.CharField(max_length=225)),
                ('full_name', models.CharField(max_length=225)),
                ('phone_number', models.CharField(max_length=10)),
                ('is_favorite', models.BooleanField(default=False)),
                ('custom_id', models.PositiveIntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='CustomUser',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('email', models.EmailField(max_length=225, unique=True)),
                ('full_name', models.CharField(max_length=225)),
                ('date_joined', models.DateField(auto_now_add=True)),
                ('is_staff', models.BooleanField(default=False)),
                ('contacts', models.ManyToManyField(to='api.Contact')),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            options={
                'abstract': False,
            },
            managers=[
                ('objects', api.models.UserManager()),
            ],
        ),
    ]
Ejemplo n.º 13
0
class Migration(migrations.Migration):

    dependencies = [
        ('api', '0003_auto_20210130_0955'),
    ]

    operations = [
        migrations.AlterField(
            model_name='company',
            name='logo',
            field=models.ImageField(blank=True,
                                    null=True,
                                    upload_to='logo',
                                    validators=[api.models.validate_image]),
        ),
        migrations.AlterField(
            model_name='customuser',
            name='email',
            field=models.EmailField(max_length=254, unique=True),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='Person',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=128)),
                ('age', models.IntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('username', models.CharField(max_length=150, unique=True, verbose_name='username')),
                ('email', models.EmailField(max_length=254, verbose_name='email')),
                ('is_staff', models.BooleanField(default=False, verbose_name='is_staff')),
                ('is_active', models.BooleanField(default=True, verbose_name='active')),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
            },
            managers=[
                ('objects', api.models.UserManager()),
            ],
        ),
    ]
Ejemplo n.º 15
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='Video',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=30)),
                ('video', models.FileField(upload_to=api.models.load_path_video)),
                ('thum', models.ImageField(upload_to=api.models.load_path_thum)),
                ('like', models.IntegerField(default=0)),
                ('dislike', models.IntegerField(default=0)),
            ],
        ),
        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')),
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('email', models.EmailField(max_length=255, unique=True)),
                ('username', models.CharField(blank=True, max_length=255)),
                ('is_active', models.BooleanField(default=True)),
                ('is_staff', models.BooleanField(default=False)),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            options={
                'abstract': False,
            },
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='AppUser',
            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')),
                ('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)),
                ('username', models.CharField(default='', max_length=5)),
                ('first_name', models.CharField(max_length=100, null=True)),
                ('last_name', models.CharField(max_length=100, null=True)),
                ('image', models.TextField(default='https://res.cloudinary.com/dkozdkklg/image/upload/v1565557753/cloudinary_qyi649.jpg', null=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', api.models.UserManager()),
            ],
        ),
    ]
Ejemplo n.º 17
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='MyUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('email',
                 models.EmailField(max_length=255,
                                   unique=True,
                                   verbose_name=b'email address')),
                ('first_name', models.CharField(blank=True, max_length=40)),
                ('last_name', models.CharField(blank=True, max_length=40)),
                ('default_tzid', models.CharField(max_length=50)),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('is_active', models.BooleanField(default=True)),
                ('is_admin', models.BooleanField(default=False)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Application',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('url', models.CharField(max_length=70)),
                ('logo', models.FileField(blank=True, null=True,
                                          upload_to=b'')),
                ('client_id',
                 models.CharField(db_index=True,
                                  default=api.models.generate_client_id,
                                  max_length=100,
                                  unique=True)),
                ('client_secret',
                 models.CharField(blank=True,
                                  db_index=True,
                                  default=api.models.generate_client_secret,
                                  max_length=255)),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='ApplicationUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('scope', models.TextField(null=True)),
                ('application',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Application')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('profile_id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('contact_number', models.CharField(max_length=20)),
                ('status_message',
                 models.CharField(blank=True,
                                  help_text=b'Twitter style status message',
                                  max_length=144,
                                  null=True)),
                ('bio', models.TextField(blank=True, null=True)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Ejemplo n.º 18
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='AppUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='email address')),
                ('password',
                 models.CharField(max_length=100, verbose_name='password')),
                ('apikey',
                 models.CharField(blank=True,
                                  max_length=150,
                                  null=True,
                                  verbose_name='api key')),
                ('username',
                 models.CharField(default='未設定',
                                  max_length=100,
                                  verbose_name='user name')),
                ('thumbnail',
                 models.ImageField(default='./userthumbnail/noimage.png',
                                   upload_to=api.models.get_thumbnail_path)),
                ('sex', models.IntegerField(default=0, verbose_name='sex')),
                ('birth', models.IntegerField(default=0,
                                              verbose_name='birth')),
                ('country',
                 models.CharField(blank=True,
                                  max_length=5,
                                  null=True,
                                  verbose_name='country')),
                ('language',
                 models.CharField(default='NA',
                                  max_length=5,
                                  verbose_name='language')),
                ('is_active',
                 models.BooleanField(default='false', verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date_joined')),
            ],
            options={
                'db_table': 'appuser',
                'ordering': ('-date_joined', ),
            },
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('lang',
                 models.CharField(default='NA',
                                  max_length=5,
                                  verbose_name='language')),
                ('review_post',
                 models.TextField(
                     blank=True,
                     help_text='Please enter within 140 characters.',
                     max_length=140,
                     null=True,
                     verbose_name='review')),
                ('review_rating',
                 models.FloatField(blank=True,
                                   null=True,
                                   verbose_name='rating')),
                ('date_posted',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date posted')),
                ('spot',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   related_name='review_target',
                                   to=settings.AUTH_USER_MODEL)),
                ('writer',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   related_name='review_writer',
                                   to='api.AppUser')),
            ],
            options={
                'db_table': 'review',
                'ordering': ('-date_posted', ),
            },
        ),
    ]
Ejemplo n.º 19
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name="Category",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("name", models.CharField(max_length=100,
                                          verbose_name="Name")),
            ],
            options={
                "verbose_name": "Kategorie",
                "verbose_name_plural": "Kategorien",
            },
        ),
        migrations.CreateModel(
            name="Location",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("name", models.CharField(max_length=100,
                                          verbose_name="Name")),
                (
                    "number",
                    models.IntegerField(blank=True,
                                        null=True,
                                        unique=True,
                                        verbose_name="Schranknummer"),
                ),
            ],
            options={
                "verbose_name": "Ort",
                "verbose_name_plural": "Orte",
            },
        ),
        migrations.CreateModel(
            name="Person",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("name", models.CharField(max_length=200,
                                          verbose_name="Name")),
                (
                    "email",
                    models.EmailField(blank=True,
                                      max_length=254,
                                      verbose_name="E-Mail"),
                ),
                ("notes", models.TextField(blank=True,
                                           verbose_name="Notizen")),
                (
                    "is_within_school",
                    models.BooleanField(default=False,
                                        verbose_name="Schulintern?"),
                ),
                (
                    "is_technician",
                    models.BooleanField(default=False,
                                        verbose_name="Aktiver Techniker?"),
                ),
            ],
            options={
                "verbose_name": "Person",
                "verbose_name_plural": "Personen",
            },
        ),
        migrations.CreateModel(
            name="Preset",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("name",
                 models.CharField(max_length=200, verbose_name="Bezeichnung")),
                (
                    "manufacturer",
                    models.CharField(blank=True,
                                     max_length=100,
                                     verbose_name="Hersteller"),
                ),
                (
                    "description",
                    models.TextField(blank=True, verbose_name="Beschreibung"),
                ),
                (
                    "image",
                    models.ImageField(blank=True,
                                      upload_to="images/presets/",
                                      verbose_name="Bild"),
                ),
                (
                    "category",
                    models.ForeignKey(
                        default=api.models.default_category,
                        on_delete=django.db.models.deletion.SET_DEFAULT,
                        related_name="presets",
                        to="api.Category",
                        verbose_name="Kategorie",
                    ),
                ),
            ],
            options={
                "verbose_name": "Preset",
                "verbose_name_plural": "Presets",
            },
        ),
        migrations.CreateModel(
            name="Item",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("name",
                 models.CharField(max_length=200, verbose_name="Bezeichnung")),
                (
                    "barcode",
                    models.CharField(
                        blank=True,
                        help_text=
                        "Frei lassen, um Barcode automatisch zu generieren",
                        max_length=15,
                        null=True,
                        unique=True,
                        verbose_name="Barcode",
                    ),
                ),
                ("notes", models.TextField(blank=True,
                                           verbose_name="Notizen")),
                (
                    "last_time_seen_at",
                    models.DateTimeField(
                        auto_now=True, verbose_name="Letztes Mal gesehen am"),
                ),
                (
                    "category",
                    models.ForeignKey(
                        default=api.models.default_category,
                        on_delete=django.db.models.deletion.SET_DEFAULT,
                        related_name="items",
                        to="api.Category",
                        verbose_name="Kategorie",
                    ),
                ),
                (
                    "location",
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="items",
                        to="api.Location",
                        verbose_name="Ort",
                    ),
                ),
                (
                    "preset",
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="items",
                        to="api.Preset",
                        verbose_name="Preset",
                    ),
                ),
            ],
            options={
                "verbose_name": "Objekt",
                "verbose_name_plural": "Objekte",
            },
        ),
        migrations.CreateModel(
            name="CheckOutProcess",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "checked_out_at",
                    models.DateTimeField(auto_now_add=True,
                                         verbose_name="Check-Out-Zeitpunkt"),
                ),
                (
                    "is_check_out_in_process",
                    models.BooleanField(default=True,
                                        verbose_name="Check-Out im Prozess?"),
                ),
                (
                    "check_in_until",
                    models.DateField(blank=True,
                                     null=True,
                                     verbose_name="Check-In bis"),
                ),
                (
                    "borrowing_person",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="check_outs",
                        to="api.Person",
                        verbose_name="Ausleihende Person",
                    ),
                ),
                (
                    "lending_user",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="check_outs",
                        to=settings.AUTH_USER_MODEL,
                        verbose_name="Verleihender Nutzer",
                    ),
                ),
            ],
            options={
                "verbose_name": "Check-Out-Vorgang",
                "verbose_name_plural": "Check-Out-Vorgänge",
            },
        ),
        migrations.CreateModel(
            name="Check",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "checked_in",
                    models.BooleanField(default=False,
                                        verbose_name="Check-In durchgeführt?"),
                ),
                (
                    "checked_in_at",
                    models.DateTimeField(blank=True,
                                         null=True,
                                         verbose_name="Check-In-Zeitpunkt"),
                ),
                (
                    "check_out",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="checks",
                        to="api.CheckOutProcess",
                        verbose_name="Check-Out-Vorgang",
                    ),
                ),
                (
                    "checked_in_by",
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="check_ins",
                        to=settings.AUTH_USER_MODEL,
                        verbose_name="Check-In durchgeführt von",
                    ),
                ),
                (
                    "item",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="checks",
                        to="api.Item",
                        verbose_name="Objekt",
                    ),
                ),
            ],
            options={
                "verbose_name": "Check",
                "verbose_name_plural": "Checks",
            },
        ),
    ]
Ejemplo n.º 20
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Days',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('day', models.CharField(max_length=10)),
            ],
        ),
        migrations.CreateModel(
            name='Verification',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('amount', models.IntegerField(default=0)),
                ('email', models.EmailField(max_length=254, unique=True)),
                ('reference', models.CharField(max_length=150)),
                ('authorization_code', models.CharField(max_length=150)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='UserWallet',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('available_balance', models.FloatField(default=0.0)),
                ('total_balance', models.FloatField(default=0.0)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='StudentSchedule',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('from_hour', models.CharField(max_length=10)),
                ('from_minute', models.CharField(max_length=10)),
                ('to_hour', models.CharField(max_length=10)),
                ('to_minute', models.CharField(max_length=10)),
                ('days', models.ManyToManyField(blank=True, null=True, to='api.Days')),
                ('tutor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='tutor', to=settings.AUTH_USER_MODEL)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Request',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('date_requested', models.DateTimeField(auto_now_add=True)),
                ('declined', models.BooleanField(default=False)),
                ('accepted', models.BooleanField(default=False)),
                ('requester', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='pending_requests', to=settings.AUTH_USER_MODEL)),
                ('schedule', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.StudentSchedule')),
                ('tutor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='requests', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Rating',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('rate', models.DecimalField(decimal_places=2, default=0.0, max_digits=5)),
                ('tutor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='ratings_tutor', to=settings.AUTH_USER_MODEL)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('profile_pic', models.ImageField(blank=True, default='default/default.jpg', null=True, upload_to=api.models.get_upload_file_name)),
                ('credentials', models.FileField(blank=True, null=True, upload_to=api.models.get_upload_file_name_credentials)),
                ('video', models.FileField(blank=True, null=True, upload_to=api.models.get_upload_file_name_videos)),
                ('desc', models.TextField(blank=True, max_length=255, null=True)),
                ('field', models.CharField(blank=True, max_length=255)),
                ('hourly_rate', models.CharField(default=0, max_length=10000000)),
                ('major_course', models.CharField(blank=True, max_length=255, null=True)),
                ('other_courses', models.CharField(blank=True, max_length=255, null=True)),
                ('state', models.CharField(blank=True, max_length=255)),
                ('address', models.CharField(blank=True, max_length=255, null=True)),
                ('rating', models.ManyToManyField(blank=True, to='api.Rating')),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='CreditCardInfo',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('card_holder_name', models.CharField(max_length=255, null=True)),
                ('card_number', models.CharField(max_length=255, null=True)),
                ('cvv', models.CharField(max_length=255, null=True)),
                ('expiry_month', models.IntegerField(null=True)),
                ('expiry_year', models.IntegerField(null=True)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='BankInfo',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('bank_name', models.CharField(blank=True, max_length=255, null=True)),
                ('account_name', models.CharField(blank=True, max_length=255, null=True)),
                ('account_number', models.IntegerField(blank=True, null=True)),
                ('routing_number', models.IntegerField(blank=True, null=True)),
                ('social_security_number', models.IntegerField(blank=True, null=True)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Ejemplo n.º 21
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='Email')),
                ('patronymic',
                 models.CharField(max_length=100, verbose_name='Отчество')),
                ('position',
                 models.CharField(max_length=100, verbose_name='Должность')),
                ('department',
                 models.CharField(blank=True,
                                  max_length=100,
                                  null=True,
                                  verbose_name='Подразделение')),
                ('date_of_birth',
                 models.DateField(blank=True,
                                  null=True,
                                  verbose_name='Дата рождения')),
                ('education',
                 models.CharField(blank=True,
                                  max_length=100,
                                  null=True,
                                  verbose_name='Образование')),
                ('experience',
                 models.PositiveIntegerField(blank=True,
                                             null=True,
                                             verbose_name='Стаж')),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'Пользователь',
                'verbose_name_plural': 'Пользователи',
            },
            managers=[
                ('objects', api.models.UserManager()),
            ],
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='CustomUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('phone_number',
                 phonenumber_field.modelfields.PhoneNumberField(max_length=128,
                                                                region=None,
                                                                unique=True)),
                ('full_name', models.CharField(default='', max_length=60)),
                ('dob', models.DateField(default=None, null=True)),
                ('bio', models.TextField(blank=True, default='')),
                ('address', models.CharField(default='', max_length=120)),
                ('location',
                 django.contrib.gis.db.models.fields.PointField(
                     default=django.contrib.gis.geos.point.Point(0, 0),
                     srid=4326)),
                ('is_location', models.BooleanField(default=False)),
                ('photo', models.FileField(null=True, upload_to='')),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', api.models.PhoneNumberUserManager()),
            ],
        ),
        migrations.CreateModel(
            name='PhoneToken',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('phone_number',
                 phonenumber_field.modelfields.PhoneNumberField(editable=False,
                                                                max_length=128,
                                                                region=None)),
                ('otp', models.CharField(editable=False, max_length=40)),
                ('timestamp', models.DateTimeField(auto_now_add=True)),
                ('attempts', models.IntegerField(default=0)),
                ('used', models.BooleanField(default=False)),
            ],
            options={
                'verbose_name': 'OTP Token',
                'verbose_name_plural': 'OTP Tokens',
            },
        ),
        migrations.CreateModel(
            name='VoiceMessage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('file', models.FileField(upload_to='')),
                ('from_user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='sender',
                                   to=settings.AUTH_USER_MODEL)),
                ('to_user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='receiver',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='LikeMessage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('updated', models.DateTimeField(auto_now=True)),
                ('is_like', models.BooleanField(default=True)),
                ('message',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='likes',
                                   to='api.VoiceMessage')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='likes',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='CallInfo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('status', models.CharField(default='', max_length=60)),
                ('duration', models.IntegerField(default=0)),
                ('from_user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='call_sender',
                                   to=settings.AUTH_USER_MODEL)),
                ('to_user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='call_receiver',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Ejemplo n.º 23
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Budget',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('budget_type',
                 models.CharField(choices=[('Y', '年度预算'), ('M', '月度预算')],
                                  default='Y',
                                  max_length=2,
                                  verbose_name='预算类型')),
                ('amount',
                 models.DecimalField(decimal_places=2,
                                     max_digits=10,
                                     verbose_name='金额')),
                ('remark',
                 models.CharField(blank=True,
                                  default=0,
                                  max_length=500,
                                  verbose_name='备注')),
            ],
            options={
                'verbose_name': '预算',
                'verbose_name_plural': '预算',
                'ordering': ['user', 'budget_type'],
            },
        ),
        migrations.CreateModel(
            name='Category1',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=100,
                                  unique=True,
                                  verbose_name='分类名称')),
                ('attr',
                 models.IntegerField(choices=[(0, '收入'), (1, '支出')],
                                     default=1,
                                     verbose_name='分类属性')),
                ('fast_code',
                 models.CharField(default='',
                                  max_length=10,
                                  verbose_name='快速代码')),
                ('icon',
                 models.ImageField(upload_to='image/%Y/%m',
                                   blank=True,
                                   verbose_name='图标')),
                ('ordering', models.IntegerField(default=0,
                                                 verbose_name='排序')),
            ],
            options={
                'verbose_name': '一级分类',
                'verbose_name_plural': '一级分类',
                'ordering': ['-ordering', 'name'],
            },
        ),
        migrations.CreateModel(
            name='Category2',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=100,
                                  unique=True,
                                  verbose_name='分类名称')),
                ('attr',
                 models.IntegerField(choices=[(0, '收入'), (1, '支出')],
                                     default=1,
                                     verbose_name='分类属性')),
                ('fast_code',
                 models.CharField(default='',
                                  max_length=10,
                                  verbose_name='快速代码')),
                ('icon',
                 models.ImageField(upload_to='image/%Y/%m',
                                   blank=True,
                                   verbose_name='图标')),
                ('ordering', models.IntegerField(default=0,
                                                 verbose_name='排序')),
                ('parent',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Category1',
                                   verbose_name='上级分类')),
            ],
            options={
                'verbose_name': '二级分类',
                'verbose_name_plural': '二级分类',
                'ordering': ['-ordering', 'name'],
            },
        ),
        migrations.CreateModel(
            name='Config',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('key', models.CharField(max_length=20, verbose_name='配置项')),
                ('value', models.CharField(max_length=100,
                                           verbose_name='配置值')),
                ('remark',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=500,
                                  verbose_name='备注')),
            ],
            options={
                'verbose_name': '用户设置',
                'verbose_name_plural': '用户设置',
                'ordering': ['user', 'key'],
            },
        ),
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('nickname',
                 models.CharField(default='', max_length=50,
                                  verbose_name='昵称')),
                ('level', models.IntegerField(default=0, verbose_name='会员等级')),
                ('mobile',
                 models.CharField(max_length=16,
                                  unique=True,
                                  verbose_name='手机')),
                ('email',
                 models.EmailField(max_length=50,
                                   unique=True,
                                   verbose_name='邮箱')),
                ('integral', models.IntegerField(default=0,
                                                 verbose_name='积分')),
                ('keep_date',
                 models.IntegerField(default=0, verbose_name='记账天数')),
                ('username',
                 models.CharField(max_length=50,
                                  unique=True,
                                  verbose_name='账号')),
                ('password', models.CharField(max_length=100,
                                              verbose_name='密码')),
                ('last_date',
                 models.DateTimeField(auto_now=True, verbose_name='最后登录时间')),
                ('token',
                 models.CharField(default='',
                                  max_length=100,
                                  verbose_name='登录凭证')),
                ('icon',
                 models.ImageField(upload_to='image/%Y/%m',
                                   blank=True,
                                   verbose_name='头像')),
            ],
            options={
                'verbose_name': '用户',
                'verbose_name_plural': '用户',
            },
        ),
        migrations.CreateModel(
            name='WasteBook',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('account_date',
                 models.DateTimeField(default='2019-02-11 22:04:46',
                                      verbose_name='记账日期')),
                ('amount',
                 models.DecimalField(decimal_places=2,
                                     max_digits=10,
                                     verbose_name='金额')),
                ('remark',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=500,
                                  verbose_name='备注')),
                ('category1',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Category1',
                                   verbose_name='一级分类')),
                ('category2',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Category2',
                                   verbose_name='二级分类')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.User',
                                   verbose_name='用户id')),
            ],
            options={
                'verbose_name': '流水',
                'verbose_name_plural': '流水',
                'ordering': ['-account_date', 'user'],
            },
        ),
        migrations.AddField(
            model_name='config',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='api.User',
                verbose_name='用户'),
        ),
        migrations.AddField(
            model_name='budget',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='api.User',
                verbose_name='用户id'),
        ),
    ]
Ejemplo n.º 24
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='Categories',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('choice',
                 models.CharField(choices=[('test1', 'test1'),
                                           ('test2', 'test2')],
                                  max_length=154)),
            ],
        ),
        migrations.CreateModel(
            name='Content',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=30)),
                ('body', models.CharField(max_length=300)),
                ('summary', models.CharField(max_length=60)),
                ('document',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=api.models.user_directory_path)),
                ('categories', models.ManyToManyField(to='api.Categories')),
            ],
        ),
        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)),
                ('full_name', models.CharField(max_length=100)),
                ('phone',
                 models.IntegerField(
                     max_length=10,
                     validators=[
                         django.core.validators.MinLengthValidator(10)
                     ])),
                ('address', models.CharField(blank=True, max_length=100)),
                ('city', models.CharField(blank=True, max_length=100)),
                ('state', models.CharField(blank=True, max_length=100)),
                ('country', models.CharField(blank=True, max_length=100)),
                ('pincode',
                 models.CharField(
                     max_length=6,
                     validators=[django.core.validators.MinLengthValidator(6)
                                 ])),
                ('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()),
            ],
        ),
    ]
Ejemplo n.º 25
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('phone_number', models.CharField(max_length=9, unique=True)),
                ('address', models.CharField(max_length=255, null=True)),
                ('full_name', models.CharField(max_length=255, null=True)),
                ('passport',
                 models.CharField(blank=True, max_length=100, 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',
            },
            managers=[
                ('objects', api.models.UserManager()),
            ],
        ),
    ]
Ejemplo n.º 26
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0009_alter_user_last_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('email',
                 models.EmailField(max_length=254,
                                   null=True,
                                   verbose_name='email address')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  null=True,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  null=True,
                                  verbose_name='last name')),
                ('code', models.IntegerField(blank=True,
                                             null=True,
                                             unique=True)),
                ('cell', models.CharField(blank=True, max_length=15,
                                          null=True)),
                ('role',
                 models.CharField(choices=[('SR', 'sales representative'),
                                           ('SO', 'sales officer'),
                                           ('SM', 'sales manager'),
                                           ('AM', 'area manager')],
                                  max_length=25,
                                  null=True)),
                ('date_joined',
                 models.DateField(null=True, verbose_name='date joined')),
                ('date_expire',
                 models.DateField(null=True, verbose_name='date expire')),
                ('avatar',
                 models.ImageField(blank=True,
                                   default='static/avatars/default.jpg',
                                   null=True,
                                   upload_to='static/avatars/')),
                ('is_active',
                 models.BooleanField(default=True, verbose_name='active')),
                ('is_admin', models.BooleanField(default=False)),
                ('lft',
                 models.PositiveIntegerField(db_index=True, editable=False)),
                ('rght',
                 models.PositiveIntegerField(db_index=True, editable=False)),
                ('tree_id',
                 models.PositiveIntegerField(db_index=True, editable=False)),
                ('level',
                 models.PositiveIntegerField(db_index=True, editable=False)),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('parent',
                 mptt.fields.TreeForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     related_name='user',
                     to=settings.AUTH_USER_MODEL)),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
            },
            managers=[
                ('objects', api.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Task',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('client_name', models.CharField(max_length=200)),
                ('client_number', models.CharField(max_length=200)),
                ('client_dob', models.DateField(auto_now_add=True)),
                ('status', models.CharField(max_length=200)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Ejemplo n.º 27
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='BusService',
            fields=[
                ('id',
                 models.CharField(max_length=100,
                                  primary_key=True,
                                  serialize=False)),
                ('name', models.CharField(max_length=100)),
                ('route',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.CharField(blank=True, max_length=100),
                     blank=True,
                     default=api.models.BusService.default_array_field,
                     size=None)),
                ('timing',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.CharField(blank=True, max_length=20),
                     blank=True,
                     default=api.models.BusService.default_array_field,
                     size=None)),
                ('boarding_point',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.CharField(blank=True, max_length=100),
                     blank=True,
                     default=api.models.BusService.default_array_field,
                     size=None)),
                ('price', models.IntegerField(default=0)),
                ('bus_number',
                 models.CharField(blank=True, default='', max_length=20)),
                ('is_ready', models.BooleanField(default=False)),
                ('provider',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.CharField(max_length=100),
                     default=api.models.BusService.default_array_field,
                     size=None)),
                ('seats', models.IntegerField(default=0)),
            ],
        ),
        migrations.CreateModel(
            name='HotelBooking',
            fields=[
                ('id',
                 models.CharField(max_length=100,
                                  primary_key=True,
                                  serialize=False)),
                ('service_id', models.CharField(max_length=100)),
                ('email', models.EmailField(max_length=100)),
                ('in_date', models.DateField()),
                ('out_date', models.DateField()),
                ('booking_date',
                 models.DateField(default=django.utils.timezone.now)),
                ('rooms', models.IntegerField(default=0)),
                ('bill', models.IntegerField(default=0)),
            ],
        ),
        migrations.CreateModel(
            name='HotelService',
            fields=[
                ('id',
                 models.CharField(max_length=100,
                                  primary_key=True,
                                  serialize=False)),
                ('name', models.CharField(max_length=100)),
                ('city',
                 models.CharField(blank=True, default='', max_length=100)),
                ('description',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=1000,
                                  null=True)),
                ('area',
                 models.CharField(blank=True, default='', max_length=100)),
                ('address',
                 models.CharField(blank=True, default='', max_length=200)),
                ('check_in', models.TimeField(blank=True, null=True)),
                ('check_out', models.TimeField(blank=True, null=True)),
                ('price', models.IntegerField(default=0)),
                ('is_ready', models.BooleanField(default=False)),
                ('provider',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.CharField(max_length=100),
                     default=api.models.HotelService.default_array_field,
                     size=None)),
                ('rooms', models.IntegerField(default=0)),
            ],
        ),
        migrations.CreateModel(
            name='User',
            fields=[
                ('email',
                 models.EmailField(max_length=100,
                                   primary_key=True,
                                   serialize=False)),
                ('password', models.CharField(max_length=500)),
                ('token', models.CharField(max_length=500)),
                ('type',
                 models.CharField(choices=[('U', 'Standard User'),
                                           ('A', 'Admin'),
                                           ('S', 'Service Provider')],
                                  max_length=1)),
                ('activated', models.BooleanField(default=False)),
            ],
        ),
    ]
Ejemplo n.º 28
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('full_name',
                 models.CharField(max_length=100, verbose_name='ФИО')),
                ('role',
                 models.CharField(choices=[('client', 'Клиент'),
                                           ('manager', 'Менеджер')],
                                  default='client',
                                  max_length=10,
                                  verbose_name='Роль пользователя')),
                ('mailing_address',
                 models.CharField(max_length=100,
                                  verbose_name='Адрес доставки')),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='Email')),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'Пользователь',
                'verbose_name_plural': 'Пользователи',
            },
            managers=[
                ('objects', api.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
            options={
                'verbose_name': 'Корзина',
                'verbose_name_plural': 'Корзины',
            },
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('vendor_code',
                 models.CharField(max_length=100,
                                  unique=True,
                                  verbose_name='артикул')),
                ('name',
                 models.CharField(max_length=64, verbose_name='наименование')),
                ('retail_price',
                 models.PositiveSmallIntegerField(
                     verbose_name='Розничная цена')),
                ('purchase_price',
                 models.PositiveSmallIntegerField(
                     verbose_name='Цена закупки')),
            ],
            options={
                'verbose_name': 'Товар',
                'verbose_name_plural': 'Товары',
            },
        ),
        migrations.CreateModel(
            name='ProductsInOrder',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('quantity',
                 models.PositiveSmallIntegerField(
                     verbose_name='количество товара')),
                ('order',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='корзина',
                                   to='api.order')),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='товар',
                                   to='api.product')),
            ],
        ),
        migrations.AddField(
            model_name='order',
            name='products',
            field=models.ManyToManyField(through='api.ProductsInOrder',
                                         to='api.Product',
                                         verbose_name='Товары в корзине'),
        ),
        migrations.AddField(
            model_name='order',
            name='user',
            field=models.OneToOneField(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='order',
                to=settings.AUTH_USER_MODEL),
        ),
    ]
Ejemplo n.º 29
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0007_alter_validators_add_error_messages'),
    ]

    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. 30 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=30,
                     unique=True,
                     validators=[
                         django.core.validators.RegexValidator(
                             '^[\\w.@+-]+$',
                             'Enter a valid username. This value may contain only letters, numbers and @/./+/-/_ characters.'
                         )
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('api_key',
                 models.CharField(
                     default=api.models.generate_api_key,
                     help_text='The API key associated with this user.',
                     max_length=40,
                     verbose_name='API Key')),
                ('container_limit',
                 models.IntegerField(
                     default=10,
                     help_text=
                     'The total number of containers the user may have',
                     verbose_name='Container Limit')),
                ('floating_ip_limit',
                 models.IntegerField(
                     default=3,
                     help_text=
                     'The total number of floating IPs the user may have',
                     verbose_name='Floating IP Limit')),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'abstract': False,
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Action',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('uuid',
                 models.CharField(help_text='The unique ID for the action.',
                                  max_length=100,
                                  verbose_name='Unique ID')),
                ('status',
                 models.IntegerField(
                     help_text='The current status of the action.',
                     verbose_name='Status')),
                ('type',
                 models.CharField(
                     help_text=
                     'This is the type of action that the object represents. For example, this could be "transfer" to represent the state of an image transfer action.',
                     max_length=20,
                     verbose_name='Type')),
                ('started_at',
                 models.DateTimeField(
                     help_text=
                     'A time value given in ISO8601 combined date and time format that represents when the action was initiated.',
                     verbose_name='Started At')),
                ('completed_at',
                 models.DateTimeField(
                     help_text=
                     'A time value given in ISO8601 combined date and time format that represents when the action was completed.',
                     verbose_name='Completed At')),
            ],
        ),
        migrations.CreateModel(
            name='BackupWindow',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('start',
                 models.DateTimeField(
                     help_text=
                     'A time value given in ISO8601 combined date and time format that represents when the backup will start.',
                     verbose_name='Start')),
                ('end',
                 models.DateTimeField(
                     help_text=
                     'A time value given in ISO8601 combined date and time format that represents when the backup will end.',
                     verbose_name='End')),
            ],
        ),
        migrations.CreateModel(
            name='Container',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('uuid',
                 models.CharField(help_text='The unique ID for the container.',
                                  max_length=100,
                                  verbose_name='Unique ID')),
                ('name',
                 models.CharField(
                     help_text=
                     'The human-readable name set for the Container instance.',
                     max_length=60,
                     verbose_name='Name')),
                ('memory',
                 models.IntegerField(
                     help_text='Memory of the Container in megabytes.',
                     verbose_name='Memory')),
                ('vcpus',
                 models.IntegerField(help_text='The number of virtual CPUs.',
                                     verbose_name='CPUs')),
                ('disk',
                 models.IntegerField(
                     help_text="The size of the Container's disk in gigabytes.",
                     verbose_name='Disk')),
                ('locked',
                 models.BooleanField(
                     help_text=
                     'A boolean value indicating whether the Container has been locked, preventing actions by users.',
                     verbose_name='Locked')),
                ('created_at',
                 models.DateTimeField(
                     help_text=
                     'A time value given in ISO8601 combined date and time format that represents when the Container was created.',
                     verbose_name='Created At')),
                ('status',
                 models.IntegerField(
                     choices=[(0, b'new'), (1, b'active'), (2, b'off'),
                              (3, b'archive')],
                     help_text=
                     'A status string indicating the state of the Droplet instance. This may be "new", "active", "off", or "archive".',
                     verbose_name='Status')),
            ],
        ),
        migrations.CreateModel(
            name='Domain',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(
                     help_text=
                     'The name of the domain itself. This should follow the standard domain format of domain.TLD. For instance, example.com is a valid domain name.',
                     max_length=60,
                     verbose_name='Name')),
                ('ttl',
                 models.IntegerField(
                     help_text=
                     'This value is the time to live for the records on this domain, in seconds. This defines the time frame that clients can cache queried information before a refresh should be requested.',
                     verbose_name='TTL')),
                ('zone_file',
                 models.TextField(
                     help_text=
                     'This attribute contains the complete contents of the zone file for the selected domain. Individual domain record resources should be used to get more granular control over records. However, this attribute can also be used to get information about the SOA record, which is created automatically and is not accessible as an individual record resource.',
                     verbose_name='Zone File')),
                ('owner',
                 models.ForeignKey(help_text='The owner of the domain.',
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Owner')),
            ],
        ),
        migrations.CreateModel(
            name='DomainRecord',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('uuid',
                 models.CharField(
                     help_text='The unique ID for the domain record.',
                     max_length=100,
                     verbose_name='Unique ID')),
                ('name',
                 models.CharField(
                     help_text='The name to use for the DNS record.',
                     max_length=60,
                     verbose_name='Name')),
                ('type',
                 models.IntegerField(
                     choices=[(0, b'A'), (1, b'AAAA'), (2, b'CNAME'),
                              (3, b'MX'), (4, b'TXT'), (5, b'SRV'),
                              (6, b'NS')],
                     help_text=
                     'The type of the DNS record (ex: A, CNAME, TXT, ...).',
                     verbose_name='Type')),
                ('data',
                 models.CharField(
                     help_text='The value to use for the DNS record.',
                     max_length=60,
                     verbose_name='Value')),
                ('priority',
                 models.IntegerField(
                     help_text='The priority for SRV and MX records.',
                     null=True,
                     verbose_name='Priority')),
                ('port',
                 models.IntegerField(help_text='The port for SRV records.',
                                     null=True,
                                     verbose_name='Port')),
                ('weight',
                 models.IntegerField(help_text='The weight for SRV records.',
                                     null=True,
                                     verbose_name='Weight')),
                ('domain',
                 models.ForeignKey(
                     help_text='The domain, that this record belongs to.',
                     on_delete=django.db.models.deletion.CASCADE,
                     to='api.Domain',
                     verbose_name='Domain')),
                ('owner',
                 models.ForeignKey(help_text='The owner of the domain record.',
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Owner')),
            ],
        ),
        migrations.CreateModel(
            name='Feature',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('feature',
                 models.CharField(
                     help_text=
                     'A feature (f.e. if a Container can be backed up)',
                     max_length=20,
                     verbose_name='Feature')),
            ],
        ),
        migrations.CreateModel(
            name='FloatingIP',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('uuid',
                 models.CharField(
                     help_text='The unique ID for the floating IP.',
                     max_length=100,
                     verbose_name='Unique ID')),
                ('ip',
                 models.CharField(
                     help_text=
                     'The public IP address of the Floating IP. It also serves as its identifier.',
                     max_length=45,
                     verbose_name='IP')),
                ('container',
                 models.ForeignKey(
                     help_text=
                     'The Container that the Floating IP has been assigned to.',
                     on_delete=django.db.models.deletion.CASCADE,
                     to='api.Container',
                     verbose_name='Container')),
            ],
        ),
        migrations.CreateModel(
            name='Image',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('uuid',
                 models.CharField(help_text='The unique ID for the image.',
                                  max_length=100,
                                  verbose_name='Unique ID')),
                ('name',
                 models.CharField(
                     help_text=
                     'The display name that has been given to an image. This is what is shown in the control panel and is generally a descriptive title for the image in question.',
                     max_length=60,
                     verbose_name='Name')),
                ('type',
                 models.IntegerField(
                     choices=[(0, b'snapshot'), (1, b'backup')],
                     help_text=
                     'The kind of image, describing the duration of how long the image is stored. This is either "snapshot" or "backup".',
                     verbose_name='Type')),
                ('distribution',
                 models.CharField(
                     help_text=
                     'This attribute describes the base distribution used for this image.',
                     max_length=100,
                     verbose_name='Distribution')),
                ('slug',
                 models.CharField(
                     help_text=
                     'A uniquely identifying string that is associated with each of the provided public images. These can be used to reference a public image as an alternative to the numeric id.',
                     max_length=100,
                     verbose_name='Slug')),
                ('public',
                 models.BooleanField(
                     help_text=
                     'This is a boolean value that indicates whether the image in question is public or not. An image that is public is available to all accounts. A non-public image is only accessible from your account.',
                     verbose_name='Public')),
                ('min_disk_size',
                 models.IntegerField(
                     help_text=
                     "The minimum 'disk' required for a size to use this image.",
                     verbose_name='Minimum Disk Size')),
                ('size_gigabytes',
                 models.IntegerField(
                     help_text='The size of the image in gigabytes.',
                     verbose_name='Size')),
                ('created_at',
                 models.DateTimeField(
                     help_text=
                     'A time value given in ISO8601 combined date and time format that represents when the Image was created.',
                     verbose_name='Created At')),
                ('owner',
                 models.ForeignKey(help_text='The owner of this image.',
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Owner')),
            ],
        ),
        migrations.CreateModel(
            name='Kernel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(help_text='The name of the kernel.',
                                  max_length=100,
                                  verbose_name='Name')),
                ('version',
                 models.CharField(help_text='The version of the kernel.',
                                  max_length=100,
                                  verbose_name='Version')),
            ],
        ),
        migrations.CreateModel(
            name='Network',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('version',
                 models.IntegerField(
                     choices=[(0, b'v4'), (1, b'v6')],
                     help_text='The version of the network (can be v4 or v6)',
                     verbose_name='Version')),
                ('netmask',
                 models.CharField(help_text='The netmask of the network.',
                                  max_length=45,
                                  verbose_name='Netmaks')),
                ('gateway',
                 models.CharField(help_text='The gateway of the network.',
                                  max_length=45,
                                  verbose_name='Gateway')),
                ('type',
                 models.IntegerField(
                     choices=[(0, b'public'),
                              (1, b'private')],
                     help_text=
                     'The type of the network (can be public or private)',
                     verbose_name='Type')),
            ],
        ),
        migrations.CreateModel(
            name='Region',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(
                     help_text=
                     'The display name of the region. This will be a full name that is used in the control panel and other interfaces.',
                     max_length=20,
                     verbose_name='Name')),
                ('slug',
                 models.CharField(
                     help_text=
                     'A human-readable string that is used as a unique identifier for each region.',
                     max_length=4,
                     verbose_name='Slug')),
                ('available',
                 models.BooleanField(
                     help_text=
                     'This is a boolean value that represents whether new Containers can be created in this region.',
                     verbose_name='Available')),
                ('features',
                 models.ManyToManyField(
                     help_text='The features available in this region.',
                     to='api.Feature',
                     verbose_name='Features')),
            ],
        ),
        migrations.CreateModel(
            name='Resource',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('key',
                 models.IntegerField(help_text='The key (id) of the resource.',
                                     verbose_name='Key')),
                ('value',
                 models.CharField(
                     help_text=
                     'The value for the resource (f.e. the type of the resource)',
                     max_length=80,
                     verbose_name='Value')),
            ],
        ),
        migrations.CreateModel(
            name='Size',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('slug',
                 models.CharField(
                     help_text=
                     'A human-readable string that is used to uniquely identify each size.',
                     max_length=10,
                     verbose_name='Slug')),
                ('available',
                 models.BooleanField(
                     help_text=
                     'This is a boolean value that represents whether new Containers can be created with this size.',
                     verbose_name='Available')),
                ('transfer',
                 models.DecimalField(
                     decimal_places=1,
                     help_text=
                     'The amount of transfer bandwidth that is available for Containers created in this size. This only counts traffic on the public interface. The value is given in terabytes.',
                     max_digits=6,
                     verbose_name='Bandwith')),
                ('price_monthly',
                 models.DecimalField(
                     decimal_places=1,
                     help_text=
                     'This attribute describes the monthly cost of this Container size if the Container is kept for an entire month.',
                     max_digits=5,
                     verbose_name='Price Monthly')),
                ('price_hourly',
                 models.DecimalField(
                     decimal_places=1,
                     help_text=
                     'This describes the price of the Container size as measured hourly.',
                     max_digits=8,
                     verbose_name='Price Hourly')),
                ('memory',
                 models.IntegerField(
                     help_text=
                     'The amount of RAM allocated to Containers created of this size. The value is represented in megabytes.',
                     verbose_name='Memory')),
                ('vcpus',
                 models.IntegerField(
                     help_text=
                     'The number of virtual CPUs allocated to Containers of this size.',
                     verbose_name='CPUs')),
                ('disk',
                 models.IntegerField(
                     help_text=
                     'The amount of disk space set aside for Containers of this size. The value is represented in gigabytes.',
                     verbose_name='Disk')),
            ],
        ),
        migrations.CreateModel(
            name='SSHKey',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('uuid',
                 models.CharField(help_text='The unique ID for the SSH key.',
                                  max_length=100,
                                  verbose_name='Unique ID')),
                ('name',
                 models.CharField(
                     help_text=
                     'This is the human-readable display name for the given SSH key. This is used to easily identify the SSH keys when they are displayed.',
                     max_length=60,
                     verbose_name='Name')),
                ('fingerprint',
                 models.CharField(
                     help_text=
                     'This attribute contains the fingerprint value that is generated from the public key. This is a unique identifier that will differentiate it from other keys using a format that SSH recognizes.',
                     max_length=512,
                     verbose_name='Fingerprint')),
                ('public_key',
                 models.TextField(
                     help_text=
                     "This attribute contains the entire public key string that was uploaded. This is what is embedded into the root user's authorized_keys file if you choose to include this SSH key during Container creation.",
                     verbose_name='Public Key')),
                ('owner',
                 models.ForeignKey(
                     help_text='The user, that this SSH key belongs to.',
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='Owner')),
            ],
        ),
        migrations.CreateModel(
            name='Storage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('uuid',
                 models.CharField(
                     help_text='The unique ID for the storage volume.',
                     max_length=100,
                     verbose_name='Unique ID')),
                ('name',
                 models.CharField(
                     help_text=
                     'A human-readable name for the Storage volume. Must be lowercase and be composed only of numbers, letters and "-", up to a limit of 64 characters.',
                     max_length=64,
                     verbose_name='Name')),
                ('description',
                 models.CharField(
                     help_text=
                     'An optional free-form text field to describe a Storage volume.',
                     max_length=120,
                     verbose_name='Description')),
                ('size_gigabytes',
                 models.IntegerField(
                     help_text=
                     'The size of the Storage volume in GiB (1024^3).',
                     verbose_name='Size')),
                ('created_at',
                 models.DateTimeField(
                     help_text=
                     'A time value given in ISO8601 combined date and time format that represents when the Storage volume was created.',
                     verbose_name='Created At')),
                ('containers',
                 models.ForeignKey(
                     help_text='The Containers the volume is attached to.',
                     on_delete=django.db.models.deletion.CASCADE,
                     to='api.Container',
                     verbose_name='Containers')),
                ('region',
                 models.ForeignKey(
                     help_text=
                     'The region that the Storage volume is located in.',
                     on_delete=django.db.models.deletion.CASCADE,
                     to='api.Region',
                     verbose_name='Region')),
            ],
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(
                     help_text=
                     'The name of the tag. The supported characters for names include alphanumeric characters, dashes, and underscores.',
                     max_length=80,
                     verbose_name='Name')),
                ('resources',
                 models.ManyToManyField(
                     help_text='The resource associated with this tag.',
                     to='api.Resource',
                     verbose_name='Resources')),
            ],
        ),
        migrations.AddField(
            model_name='region',
            name='sizes',
            field=models.ManyToManyField(
                help_text='The sizes available in this region.',
                to='api.Size',
                verbose_name='Sizes'),
        ),
        migrations.AddField(
            model_name='image',
            name='regions',
            field=models.ManyToManyField(
                help_text=
                'This attribute is an array of the regions that the image is available in.',
                to='api.Region',
                verbose_name='Regions'),
        ),
        migrations.AddField(
            model_name='floatingip',
            name='region',
            field=models.ForeignKey(
                help_text=
                'The region that the Floating IP is reserved to. When you query a Floating IP, the entire region object will be returned.',
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Region',
                verbose_name='Region'),
        ),
        migrations.AddField(
            model_name='container',
            name='base_image',
            field=models.ForeignKey(
                help_text=
                'The base image used to create the Container instance.',
                on_delete=django.db.models.deletion.CASCADE,
                related_name='base_image',
                to='api.Image',
                verbose_name='Base Image'),
        ),
        migrations.AddField(
            model_name='container',
            name='features',
            field=models.ForeignKey(
                help_text='A collection of features enabled on this Container.',
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Feature',
                verbose_name='Features'),
        ),
        migrations.AddField(
            model_name='container',
            name='images',
            field=models.ManyToManyField(
                help_text=
                'A collection of the backups and shapshots associated with this Container.',
                related_name='images',
                to='api.Image',
                verbose_name='Images'),
        ),
        migrations.AddField(
            model_name='container',
            name='kernel',
            field=models.ForeignKey(
                help_text=
                'The current kernel. This will initially be set to the kernel of the base image when the Container is created.',
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Kernel',
                verbose_name='Kernel'),
        ),
        migrations.AddField(
            model_name='container',
            name='networks',
            field=models.ManyToManyField(
                help_text=
                'The details of the network that are configured for the Container instance.',
                to='api.Network',
                verbose_name='Networks'),
        ),
        migrations.AddField(
            model_name='container',
            name='next_backup_window',
            field=models.OneToOneField(
                help_text=
                "The details of the Container's backups feature, if backups are configured for the Container.",
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='api.BackupWindow',
                verbose_name='Next Backup Window'),
        ),
        migrations.AddField(
            model_name='container',
            name='owner',
            field=models.ForeignKey(
                help_text='The owner of the Container.',
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL,
                verbose_name='Owner'),
        ),
        migrations.AddField(
            model_name='container',
            name='region',
            field=models.ForeignKey(
                help_text=
                'The region that the Container instance is deployed in.',
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Region',
                verbose_name='Region'),
        ),
        migrations.AddField(
            model_name='container',
            name='size',
            field=models.ForeignKey(
                help_text='The current size object describing the Container.',
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Size',
                verbose_name='Size'),
        ),
        migrations.AddField(
            model_name='container',
            name='tags',
            field=models.ManyToManyField(
                help_text=
                'A collection of Tags the Container has been tagged with.',
                to='api.Tag',
                verbose_name='Tags'),
        ),
        migrations.AddField(
            model_name='container',
            name='volumes',
            field=models.ManyToManyField(
                help_text=
                'A collection containing each Storage volume attached to the Container.',
                to='api.Storage',
                verbose_name='Volumes'),
        ),
        migrations.AddField(
            model_name='action',
            name='region',
            field=models.ForeignKey(
                help_text='The region where the action occurred.',
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Region',
                verbose_name='Region'),
        ),
        migrations.AddField(
            model_name='action',
            name='resource',
            field=models.OneToOneField(
                help_text='The resource that the action is associated with.',
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Resource',
                verbose_name='Resource'),
        ),
        migrations.AddField(
            model_name='action',
            name='user',
            field=models.ForeignKey(
                help_text='The user associated with this action.',
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL,
                verbose_name='User'),
        ),
    ]
Ejemplo n.º 30
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('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')),
                ('firstName', models.CharField(max_length=300)),
                ('lastName', models.CharField(max_length=300)),
                ('ssn', models.CharField(max_length=10)),
                ('email', models.EmailField(max_length=254)),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Building',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=300)),
            ],
        ),
        migrations.CreateModel(
            name='College',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('college_name', models.CharField(max_length=300)),
            ],
        ),
        migrations.CreateModel(
            name='Course',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('code', models.IntegerField()),
                ('name', models.CharField(max_length=300)),
            ],
        ),
        migrations.CreateModel(
            name='Field',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=300)),
                ('code', models.PositiveSmallIntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='Homework',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=200)),
                ('question_file',
                 models.FileField(
                     upload_to=api.models.upload_homework_question_to)),
                ('solution_file',
                 models.FileField(
                     upload_to=api.models.upload_homework_solution_to)),
                ('grades_file',
                 models.FileField(
                     upload_to=api.models.upload_homework_grades_to)),
            ],
        ),
        migrations.CreateModel(
            name='Role',
            fields=[
                ('id',
                 models.PositiveSmallIntegerField(choices=[(1, 'student'),
                                                           (2, 'professor'),
                                                           (3, 'staff'),
                                                           (4, 'admin')],
                                                  primary_key=True,
                                                  serialize=False)),
            ],
        ),
        migrations.CreateModel(
            name='Section',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=300)),
                ('semester',
                 models.CharField(choices=[('first', 'First'),
                                           ('second', 'Second')],
                                  max_length=6)),
                ('classNumber', models.IntegerField()),
                ('year',
                 models.IntegerField(
                     choices=[(2015, 2015), (2016,
                                             2016), (2017,
                                                     2017), (2018,
                                                             2018), (2019,
                                                                     2019)])),
                ('day1InWeek',
                 models.CharField(choices=[('Sat', 'Saturday'),
                                           ('Sun', 'Sunday'),
                                           ('Mon', 'Monday'),
                                           ('Tue', 'Tuesday'),
                                           ('Wed', 'Wednesday'),
                                           ('Thu', 'Thursday'),
                                           ('Fri', 'Friday')],
                                  max_length=20)),
                ('day2InWeek',
                 models.CharField(choices=[('Sat', 'Saturday'),
                                           ('Sun', 'Sunday'),
                                           ('Mon', 'Monday'),
                                           ('Tue', 'Tuesday'),
                                           ('Wed', 'Wednesday'),
                                           ('Thu', 'Thursday'),
                                           ('Fri', 'Friday')],
                                  max_length=20)),
                ('startTime', models.CharField(max_length=20)),
                ('endTime', models.CharField(max_length=20)),
                ('building',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Building')),
                ('course',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Course')),
                ('professor',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='prof',
                                   to=settings.AUTH_USER_MODEL)),
                ('student',
                 models.ManyToManyField(related_name='stu',
                                        to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Video',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=300)),
                ('file',
                 models.FileField(upload_to=api.models.upload_video_to)),
                ('section',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Section')),
            ],
        ),
        migrations.CreateModel(
            name='Solution',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('file',
                 models.FileField(upload_to=api.models.upload_solution_to)),
                ('deliverTime', models.DateTimeField(auto_now_add=True)),
                ('homework',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Homework')),
                ('student',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Message',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=300)),
                ('content', models.TextField()),
                ('section',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Section')),
            ],
        ),
        migrations.AddField(
            model_name='homework',
            name='section',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='api.Section'),
        ),
        migrations.CreateModel(
            name='Document',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=300)),
                ('file',
                 models.FileField(upload_to=api.models.upload_document_to)),
                ('section',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Section')),
            ],
        ),
        migrations.CreateModel(
            name='Department',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('dep_name', models.CharField(max_length=300)),
                ('college',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.College')),
            ],
        ),
        migrations.AddField(
            model_name='course',
            name='department',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Department'),
        ),
        migrations.AddField(
            model_name='user',
            name='field',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Field'),
        ),
        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='roles',
            field=models.ManyToManyField(to='api.Role'),
        ),
        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'),
        ),
    ]