Example #1
0
class Migration(migrations.Migration):

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('course', '0003_chapter_html_content'),
    ]

    operations = [
        migrations.CreateModel(
            name='UserProfile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('org',
                 models.CharField(blank=True,
                                  max_length=128,
                                  verbose_name='Organization')),
                ('telephone',
                 models.CharField(blank=True,
                                  max_length=50,
                                  verbose_name='Telephone')),
                ('created_time',
                 models.DateTimeField(auto_now_add=True,
                                      null=True,
                                      verbose_name='创建时间')),
                ('last_modified_time',
                 models.DateTimeField(auto_now=True, verbose_name='修改时间')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='profile',
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'User Profile',
            },
        ),
        migrations.AlterField(
            model_name='chapter',
            name='html_content',
            field=DjangoUeditor.models.UEditorField(blank=True,
                                                    default='',
                                                    verbose_name='html内容'),
        ),
    ]
Example #2
0
class Migration(migrations.Migration):

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('shiju', '0008_artical_huishou'),
    ]

    operations = [
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('display_name', models.CharField(default='', max_length=100)),
                ('zhiwei', models.CharField(default='', max_length=100)),
                ('zhiban_date',
                 models.CharField(choices=[('0', '星期一'), ('1', '星期二'),
                                           ('2', '星期三'), ('3', '星期四'),
                                           ('4', '星期五'), ('5', '星期六'),
                                           ('6', '星期日'), ('7', '无')],
                                  default='7',
                                  max_length=10)),
                ('jigou',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='shiju.Jigou')),
                ('user',
                 models.OneToOneField(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AlterField(
            model_name='artical',
            name='neirong',
            field=DjangoUeditor.models.UEditorField(blank=True,
                                                    verbose_name='内容\t'),
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('goods', '0003_auto_20180726_1027'),
    ]

    operations = [
        migrations.CreateModel(
            name='goods_introduce',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('content',
                 DjangoUeditor.models.UEditorField(
                     blank=True,
                     default='',
                     max_length=10240000000000000,
                     verbose_name='商品介绍')),
                ('afte_sale',
                 DjangoUeditor.models.UEditorField(
                     blank=True,
                     default='',
                     max_length=10240000000000000,
                     verbose_name='售后')),
                ('goods',
                 models.OneToOneField(
                     default=1,
                     on_delete=django.db.models.deletion.CASCADE,
                     to='goods.goods')),
            ],
            options={
                'verbose_name': '商品介绍',
                'verbose_name_plural': '商品详细信息',
            },
        ),
    ]
Example #4
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='CurrentSignalPack',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('time',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Collected Time')),
                ('sampling_rate', models.IntegerField(blank=True, null=True)),
                ('rpm',
                 models.SmallIntegerField(default=3000, verbose_name='RPM')),
            ],
        ),
        migrations.CreateModel(
            name='Manufacturer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=64,
                                  unique=True,
                                  verbose_name='Manufacturer name')),
                ('telephone',
                 models.CharField(blank=True,
                                  max_length=30,
                                  null=True,
                                  verbose_name='Telephone')),
                ('memo',
                 models.CharField(blank=True,
                                  max_length=128,
                                  null=True,
                                  verbose_name='Memory')),
            ],
        ),
        migrations.CreateModel(
            name='MonthlyRecord',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('c_day',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Created time')),
                ('description',
                 DjangoUeditor.models.UEditorField(default='',
                                                   verbose_name='Content')),
            ],
        ),
        migrations.CreateModel(
            name='Motor',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=64,
                                  unique=True,
                                  verbose_name='Name of asset')),
                ('sn',
                 models.CharField(max_length=128,
                                  unique=True,
                                  verbose_name='Serial number')),
                ('statu',
                 models.SmallIntegerField(choices=[
                     (0, 'Excellent'), (1, 'Good'), (2, 'Moderate'),
                     (3, 'Poor'), (4, 'Offline')
                 ],
                                          default=2,
                                          verbose_name='Asset statu')),
                ('health_indicator',
                 models.FloatField(default=85,
                                   verbose_name='Value of Health Indicator')),
                ('lr_time',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='Last repair/check date')),
                ('pr_time',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='Purchase date')),
                ('md_time',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='Modified date')),
                ('cr_time',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Created date')),
                ('sr_time',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='Start running date')),
                ('phase_number',
                 models.SmallIntegerField(blank=True,
                                          null=True,
                                          verbose_name='Number of phases ')),
                ('pole_pairs_number',
                 models.SmallIntegerField(
                     blank=True,
                     null=True,
                     verbose_name='Number of pole_pairs ')),
                ('turn_number',
                 models.SmallIntegerField(blank=True,
                                          null=True,
                                          verbose_name='Number of turns ')),
                ('rated_voltage',
                 models.FloatField(blank=True,
                                   null=True,
                                   verbose_name='Rated voltage /V')),
                ('rated_speed',
                 models.FloatField(blank=True,
                                   null=True,
                                   verbose_name='Rated speed /rpm')),
                ('memo',
                 DjangoUeditor.models.UEditorField(default='',
                                                   verbose_name='Memory')),
                ('equip_type',
                 models.SmallIntegerField(choices=[
                     (0, 'Motor'), (1, 'Bearing'), (2, 'Rotor'), (3, 'Stator')
                 ],
                                          default=0,
                                          verbose_name='Equipment type')),
                ('admin',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='Administrator')),
                ('manufacturer',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='motors.Manufacturer',
                     verbose_name='Manufacturer')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=32,
                                  unique=True,
                                  verbose_name='Tag name')),
                ('c_day',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Created time')),
            ],
        ),
        migrations.CreateModel(
            name='WeeklyRecord',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('c_day',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Created time')),
                ('description',
                 DjangoUeditor.models.UEditorField(default='',
                                                   verbose_name='Content')),
            ],
        ),
        migrations.CreateModel(
            name='Wphase',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('signal',
                 models.BinaryField(verbose_name='Collected Signal vector')),
                ('frequency', models.FloatField(default=0,
                                                verbose_name='PSF')),
                ('amplitude', models.FloatField(default=0,
                                                verbose_name='AMP')),
                ('initial_phase',
                 models.FloatField(default=0, verbose_name='IPA')),
                ('signal_pack',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='wphase',
                     to='motors.CurrentSignalPack',
                     verbose_name='Parent pack')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Wfeature',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('rms',
                 models.FloatField(default=0,
                                   verbose_name='U phase root-mean-square')),
                ('thd',
                 models.FloatField(
                     default=0, verbose_name='Total harmonic distortion %')),
                ('harmonics',
                 models.BinaryField(verbose_name='1st-20th harmonic energy')),
                ('max_current',
                 models.FloatField(default=0,
                                   verbose_name='Maximum current value')),
                ('min_current',
                 models.FloatField(default=0,
                                   verbose_name='Minimum current value')),
                ('fbrb',
                 models.BinaryField(
                     null=True,
                     verbose_name='Frequencies of Broken rotor bar')),
                ('signal_pack',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='wfeature',
                     to='motors.CurrentSignalPack',
                     verbose_name='Parent pack')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='WarningLog',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('c_day',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Created time')),
                ('description',
                 models.TextField(verbose_name='Warning description')),
                ('severity',
                 models.SmallIntegerField(blank=True,
                                          choices=[(0, 'Attention'),
                                                   (1, 'Serious')],
                                          null=True,
                                          verbose_name='Warning severity')),
                ('motor',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='motors.Motor',
                                   verbose_name='Related motor')),
            ],
        ),
        migrations.CreateModel(
            name='Vphase',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('signal',
                 models.BinaryField(verbose_name='Collected Signal vector')),
                ('frequency', models.FloatField(default=0,
                                                verbose_name='PSF')),
                ('amplitude', models.FloatField(default=0,
                                                verbose_name='AMP')),
                ('initial_phase',
                 models.FloatField(default=0, verbose_name='IPA')),
                ('signal_pack',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='vphase',
                     to='motors.CurrentSignalPack',
                     verbose_name='Parent pack')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Vfeature',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('rms',
                 models.FloatField(default=0,
                                   verbose_name='U phase root-mean-square')),
                ('thd',
                 models.FloatField(
                     default=0, verbose_name='Total harmonic distortion %')),
                ('harmonics',
                 models.BinaryField(verbose_name='1st-20th harmonic energy')),
                ('max_current',
                 models.FloatField(default=0,
                                   verbose_name='Maximum current value')),
                ('min_current',
                 models.FloatField(default=0,
                                   verbose_name='Minimum current value')),
                ('fbrb',
                 models.BinaryField(
                     null=True,
                     verbose_name='Frequencies of Broken rotor bar')),
                ('signal_pack',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='vfeature',
                     to='motors.CurrentSignalPack',
                     verbose_name='Parent pack')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Uphase',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('signal',
                 models.BinaryField(verbose_name='Collected Signal vector')),
                ('frequency', models.FloatField(default=0,
                                                verbose_name='PSF')),
                ('amplitude', models.FloatField(default=0,
                                                verbose_name='AMP')),
                ('initial_phase',
                 models.FloatField(default=0, verbose_name='IPA')),
                ('signal_pack',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='uphase',
                     to='motors.CurrentSignalPack',
                     verbose_name='Parent pack')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Ufeature',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('rms',
                 models.FloatField(default=0,
                                   verbose_name='U phase root-mean-square')),
                ('thd',
                 models.FloatField(
                     default=0, verbose_name='Total harmonic distortion %')),
                ('harmonics',
                 models.BinaryField(verbose_name='1st-20th harmonic energy')),
                ('max_current',
                 models.FloatField(default=0,
                                   verbose_name='Maximum current value')),
                ('min_current',
                 models.FloatField(default=0,
                                   verbose_name='Minimum current value')),
                ('fbrb',
                 models.BinaryField(
                     null=True,
                     verbose_name='Frequencies of Broken rotor bar')),
                ('signal_pack',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='ufeature',
                     to='motors.CurrentSignalPack',
                     verbose_name='Parent pack')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='SymComponent',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('n_sequence_rms',
                 models.FloatField(
                     default=0,
                     verbose_name='Negative sequence root-mean-square')),
                ('p_sequence_rms',
                 models.FloatField(
                     default=0,
                     verbose_name='Positive sequence root-mean-square')),
                ('z_sequence_rms',
                 models.FloatField(
                     default=0,
                     verbose_name='Zero sequence root-mean-square')),
                ('imbalance',
                 models.FloatField(default=0,
                                   verbose_name='Current imbanlance %')),
                ('signal_pack',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='symcomp',
                     to='motors.CurrentSignalPack',
                     verbose_name='Parent pack')),
            ],
        ),
        migrations.CreateModel(
            name='Stator',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=64,
                                  unique=True,
                                  verbose_name='Name of asset')),
                ('sn',
                 models.CharField(max_length=128,
                                  unique=True,
                                  verbose_name='Serial number')),
                ('statu',
                 models.SmallIntegerField(choices=[
                     (0, 'Excellent'), (1, 'Good'), (2, 'Moderate'),
                     (3, 'Poor'), (4, 'Offline')
                 ],
                                          default=2,
                                          verbose_name='Asset statu')),
                ('health_indicator',
                 models.FloatField(default=85,
                                   verbose_name='Value of Health Indicator')),
                ('lr_time',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='Last repair/check date')),
                ('pr_time',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='Purchase date')),
                ('md_time',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='Modified date')),
                ('cr_time',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Created date')),
                ('sr_time',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='Start running date')),
                ('length',
                 models.FloatField(blank=True,
                                   null=True,
                                   verbose_name='Length /mm')),
                ('outer_diameter',
                 models.FloatField(blank=True,
                                   null=True,
                                   verbose_name='Outer diameter /mm')),
                ('inner_diameter',
                 models.FloatField(blank=True,
                                   null=True,
                                   verbose_name='Inner diameter /mm')),
                ('slot_number',
                 models.SmallIntegerField(blank=True,
                                          null=True,
                                          verbose_name='Number of slots')),
                ('memo',
                 DjangoUeditor.models.UEditorField(default='',
                                                   verbose_name='Memory')),
                ('equip_type',
                 models.SmallIntegerField(choices=[
                     (0, 'Motor'), (1, 'Bearing'), (2, 'Rotor'), (3, 'Stator')
                 ],
                                          default=3,
                                          verbose_name='Equipment type')),
                ('manufacturer',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='motors.Manufacturer',
                     verbose_name='Manufacturer')),
                ('motor',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='stators',
                                   to='motors.Motor')),
                ('tags',
                 models.ManyToManyField(blank=True,
                                        to='motors.Tag',
                                        verbose_name='Tags')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Rotor',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=64,
                                  unique=True,
                                  verbose_name='Name of asset')),
                ('sn',
                 models.CharField(max_length=128,
                                  unique=True,
                                  verbose_name='Serial number')),
                ('statu',
                 models.SmallIntegerField(choices=[
                     (0, 'Excellent'), (1, 'Good'), (2, 'Moderate'),
                     (3, 'Poor'), (4, 'Offline')
                 ],
                                          default=2,
                                          verbose_name='Asset statu')),
                ('health_indicator',
                 models.FloatField(default=85,
                                   verbose_name='Value of Health Indicator')),
                ('lr_time',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='Last repair/check date')),
                ('pr_time',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='Purchase date')),
                ('md_time',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='Modified date')),
                ('cr_time',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Created date')),
                ('sr_time',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='Start running date')),
                ('length',
                 models.FloatField(blank=True,
                                   null=True,
                                   verbose_name='Length /mm')),
                ('outer_diameter',
                 models.FloatField(blank=True,
                                   null=True,
                                   verbose_name='Outer diameter /mm')),
                ('inner_diameter',
                 models.FloatField(blank=True,
                                   null=True,
                                   verbose_name='Inner diameter /mm')),
                ('slot_number',
                 models.SmallIntegerField(blank=True,
                                          null=True,
                                          verbose_name='Number of slots')),
                ('memo',
                 DjangoUeditor.models.UEditorField(default='',
                                                   verbose_name='Memory')),
                ('equip_type',
                 models.SmallIntegerField(choices=[
                     (0, 'Motor'), (1, 'Bearing'), (2, 'Rotor'), (3, 'Stator')
                 ],
                                          default=2,
                                          verbose_name='Equipment type')),
                ('manufacturer',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='motors.Manufacturer',
                     verbose_name='Manufacturer')),
                ('motor',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='rotors',
                                   to='motors.Motor')),
                ('tags',
                 models.ManyToManyField(blank=True,
                                        to='motors.Tag',
                                        verbose_name='Tags')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.AddField(
            model_name='motor',
            name='tags',
            field=models.ManyToManyField(blank=True,
                                         to='motors.Tag',
                                         verbose_name='Tags'),
        ),
        migrations.AddField(
            model_name='currentsignalpack',
            name='motor',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='packs',
                to='motors.Motor'),
        ),
        migrations.CreateModel(
            name='Bearing',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=64,
                                  unique=True,
                                  verbose_name='Name of asset')),
                ('sn',
                 models.CharField(max_length=128,
                                  unique=True,
                                  verbose_name='Serial number')),
                ('statu',
                 models.SmallIntegerField(choices=[
                     (0, 'Excellent'), (1, 'Good'), (2, 'Moderate'),
                     (3, 'Poor'), (4, 'Offline')
                 ],
                                          default=2,
                                          verbose_name='Asset statu')),
                ('health_indicator',
                 models.FloatField(default=85,
                                   verbose_name='Value of Health Indicator')),
                ('lr_time',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='Last repair/check date')),
                ('pr_time',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='Purchase date')),
                ('md_time',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='Modified date')),
                ('cr_time',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Created date')),
                ('sr_time',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='Start running date')),
                ('inner_race_diameter',
                 models.FloatField(blank=True,
                                   null=True,
                                   verbose_name='Inner race diameter /mm')),
                ('inner_race_width',
                 models.FloatField(blank=True,
                                   null=True,
                                   verbose_name='Inner race width /mm')),
                ('outter_race_diameter',
                 models.FloatField(blank=True,
                                   null=True,
                                   verbose_name='Outter race diameter /mm')),
                ('outter_race_width',
                 models.FloatField(blank=True,
                                   null=True,
                                   verbose_name='Outter race width /mm')),
                ('equip_type',
                 models.SmallIntegerField(choices=[
                     (0, 'Motor'), (1, 'Bearing'), (2, 'Rotor'), (3, 'Stator')
                 ],
                                          default=1,
                                          verbose_name='Equipment type')),
                ('roller_diameter',
                 models.FloatField(blank=True,
                                   null=True,
                                   verbose_name='Roller diameter /mm')),
                ('roller_number',
                 models.SmallIntegerField(blank=True,
                                          null=True,
                                          verbose_name='Number of rollers')),
                ('contact_angle',
                 models.FloatField(blank=True,
                                   null=True,
                                   verbose_name='Contact angle ')),
                ('memo',
                 DjangoUeditor.models.UEditorField(default='',
                                                   verbose_name='Memory')),
                ('manufacturer',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='motors.Manufacturer',
                     verbose_name='Manufacturer')),
                ('motor',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='bearings',
                                   to='motors.Motor')),
                ('tags',
                 models.ManyToManyField(blank=True,
                                        to='motors.Tag',
                                        verbose_name='Tags')),
            ],
            options={
                'abstract': False,
            },
        ),
    ]
Example #5
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0008_alter_user_username_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')),
                ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
                ('last_name', models.CharField(blank=True, max_length=30, verbose_name='last name')),
                ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')),
                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
                ('sex', models.CharField(choices=[('未知', '未知'), ('男', '男'), ('女', '女')], default='未知', max_length=50, null=True, verbose_name='性别')),
                ('birthDate', models.DateField(blank=True, default='1970-01-01', null=True, verbose_name='出生日期')),
                ('nickName', models.CharField(default='', max_length=50, null=True, verbose_name='昵称')),
                ('mobile', models.CharField(error_messages={'unique': '该手机号已被注册.'}, help_text='手机账号', max_length=255, verbose_name='手机账号')),
                ('avatar', models.ImageField(blank=True, null=True, upload_to=ic_shop.models.Profile.get_avatar_path)),
            ],
            options={
                'verbose_name': '用户',
                'verbose_name_plural': '用户',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='AreasInfo',
            fields=[
                ('id', models.CharField(default='0', max_length=50, primary_key=True, serialize=False, verbose_name='区域编号')),
                ('name', models.CharField(default='', max_length=50, null=True, verbose_name='区域名称')),
                ('areaLevel', models.CharField(default='', max_length=50, null=True, verbose_name='区域层级')),
                ('parent_id', models.CharField(default='', max_length=50, null=True, verbose_name='区域母编号')),
            ],
        ),
        migrations.CreateModel(
            name='Brand',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(default='默认', error_messages={'unique': '该品牌已经存在'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=255, unique=True, verbose_name='标签名称')),
                ('status', models.IntegerField(default=1, validators=[django.core.validators.MaxValueValidator(2), django.core.validators.MinValueValidator(0)], verbose_name='0- 未激活, 1 - 激活, 2- 过期')),
                ('description', models.TextField(blank=True, max_length=1024, verbose_name='描述')),
                ('entry_date', models.DateTimeField(auto_now_add=True, verbose_name='入库时间')),
                ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')),
            ],
            options={
                'verbose_name': '商品品牌',
                'verbose_name_plural': '商品品牌',
            },
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(default='', max_length=1024, null=True, verbose_name='标题')),
                ('description', models.CharField(blank=True, max_length=1024, verbose_name='描述')),
                ('pub_date', models.DateTimeField(auto_now_add=True, verbose_name='发表时间')),
                ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')),
            ],
            options={
                'verbose_name': '商品评论',
                'verbose_name_plural': '商品评论',
            },
        ),
        migrations.CreateModel(
            name='Company',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(default='', max_length=100, unique=True, verbose_name='公司名称')),
                ('address', models.CharField(default='', max_length=100, null=True, verbose_name='公司地址')),
                ('mobile', models.CharField(default='', max_length=100, null=True, verbose_name='公司电话')),
                ('logo', models.ImageField(blank=True, null=True, upload_to=ic_shop.models.Company.get_logo_path)),
                ('describe', models.CharField(default='', max_length=500, null=True, verbose_name='公司简介')),
                ('pub_date', models.DateTimeField(auto_now_add=True, null=True, verbose_name='发表时间')),
                ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')),
                ('offic_acc_url', models.CharField(default='', max_length=100, null=True, verbose_name='公众号URL')),
                ('offic_acc_content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='公众号描述')),
                ('ali_appId', models.CharField(blank=True, default='', max_length=255, null=True, verbose_name='支付宝-公司支付APPID')),
                ('ali_publicKey', models.TextField(blank=True, null=True, verbose_name='支付宝-支付宝公钥')),
                ('ali_privateKey', models.TextField(blank=True, null=True, verbose_name='支付宝-应用私钥')),
                ('ali_notifyUrl', models.CharField(blank=True, max_length=255, null=True, verbose_name='支付宝-支付通知url')),
                ('leader', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='leader', to=settings.AUTH_USER_MODEL, verbose_name='公司负责人')),
            ],
            options={
                'verbose_name': '公司',
                'verbose_name_plural': '公司',
            },
        ),
        migrations.CreateModel(
            name='CompanyDeviceUpdatePackage',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('version', models.FloatField(blank=True, default='1.0', null=True, verbose_name='版本号')),
                ('file', models.FileField(blank=True, null=True, upload_to=ic_shop.models.CompanyDeviceUpdatePackage.get_package_path, verbose_name='更新包')),
                ('description', models.CharField(blank=True, default='', max_length=500, null=True, verbose_name='介绍')),
                ('entry_date', models.DateTimeField(auto_now_add=True, verbose_name='入库时间')),
                ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')),
                ('company', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='ic_shop.Company', verbose_name='所属公司')),
            ],
            options={
                'verbose_name': '公司设备升级包',
                'verbose_name_plural': '公司设备升级包',
            },
        ),
        migrations.CreateModel(
            name='CompanyType',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('type', models.IntegerField(default=0, validators=[django.core.validators.MaxValueValidator(3), django.core.validators.MinValueValidator(0)], verbose_name=' 0:未知,1:厂家,2:经销商, 3: 总公司 ')),
                ('name', models.CharField(default='', max_length=20, null=True, verbose_name='类型名称')),
                ('describe', models.CharField(default='', max_length=200, null=True, verbose_name='类型描述')),
            ],
            options={
                'verbose_name': '公司类型',
                'verbose_name_plural': '公司类型',
            },
        ),
        migrations.CreateModel(
            name='Device',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(default='小卧智能冰糕机2型', max_length=1024, null=True, verbose_name='设备名称')),
                ('img', models.FileField(blank=True, null=True, upload_to=ic_shop.models.Device.get_device_path)),
                ('description', models.TextField(blank=True, default='', max_length=1024, verbose_name='描述')),
                ('deviceSn', models.CharField(error_messages={'unique': '设备SN已经存在'}, help_text='设备sn', max_length=50, unique=True, verbose_name='设备SN')),
                ('appVersion', models.CharField(default='', max_length=50, null=True, verbose_name='app版本')),
                ('androidVersion', models.CharField(default='', max_length=50, null=True, verbose_name='安卓系统版本')),
                ('deviceVersion', models.CharField(default='', max_length=50, null=True, verbose_name='下位机固件版本')),
                ('settingTemperature', models.CharField(default='-18', max_length=50, null=True, verbose_name='设定温度')),
                ('temperature', models.CharField(default='-18', max_length=50, null=True, verbose_name='实时温度')),
                ('temperatureThreshold', models.CharField(blank=True, default='10', help_text='最高报警温度阈值', max_length=50, null=True, verbose_name='最高报警温度阈值')),
                ('entry_date', models.DateTimeField(auto_now_add=True, verbose_name='入库时间')),
                ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')),
            ],
            options={
                'verbose_name': '设备',
                'verbose_name_plural': '设备',
                'permissions': (('view_device', 'View device'),),
            },
        ),
        migrations.CreateModel(
            name='DeviceAds',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(default='', max_length=1024, null=True, verbose_name='标题')),
                ('type', models.IntegerField(default=0, validators=[django.core.validators.MaxValueValidator(2), django.core.validators.MinValueValidator(0)], verbose_name='类型,0-最新动态,1-产品攻略,2-专业技能')),
                ('description', models.TextField(blank=True, default='', max_length=1024, verbose_name='描述')),
                ('content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='内容')),
                ('upload_time', models.DateTimeField(default=django.utils.timezone.now, null=True, verbose_name='上传时间')),
                ('refresh_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')),
                ('read_count', models.CharField(default='0', max_length=30, verbose_name='阅读数')),
                ('like_count', models.CharField(default='0', max_length=30, verbose_name='点赞数')),
            ],
            options={
                'verbose_name': '资讯广告',
                'verbose_name_plural': '资讯广告',
            },
        ),
        migrations.CreateModel(
            name='DeviceLocationHistory',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('longitude', models.CharField(blank=True, default='', max_length=50, null=True, verbose_name='经度')),
                ('latitude', models.CharField(blank=True, default='', max_length=50, null=True, verbose_name='纬度')),
                ('provinceKey', models.CharField(default='', max_length=50, null=True, verbose_name='省份编码')),
                ('provinceName', models.CharField(default='', max_length=50, null=True, verbose_name='省份')),
                ('cityKey', models.CharField(default='', max_length=50, null=True, verbose_name='县市编码')),
                ('cityName', models.CharField(default='', max_length=50, null=True, verbose_name='县市')),
                ('regionKey', models.CharField(default='', max_length=50, null=True, verbose_name='区编码')),
                ('regionName', models.CharField(default='', max_length=50, null=True, verbose_name='区')),
                ('addressDetail', models.CharField(blank=True, default='', max_length=200, null=True, verbose_name='地址详情')),
                ('pub_date', models.DateTimeField(auto_now_add=True, verbose_name='发表时间')),
                ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')),
            ],
            options={
                'verbose_name': '设备历史地址',
                'verbose_name_plural': '设备历史地址',
            },
        ),
        migrations.CreateModel(
            name='DeviceOperationCode',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('deviceSn', models.CharField(max_length=255, verbose_name='所属设备')),
                ('deviceVerifyCode', models.CharField(default='', max_length=200, null=True, verbose_name='设备操作校验码')),
                ('codeUpdateTime', models.CharField(default='', max_length=200, null=True, verbose_name='验证码更新时间戳')),
                ('timeExpired', models.CharField(default='2', max_length=1024, null=True, verbose_name='检验码过期时间间隔')),
                ('upload_time', models.DateTimeField(auto_now=True, null=True, verbose_name='上传时间')),
            ],
            options={
                'verbose_name': '设备操作校验',
                'verbose_name_plural': '商品种类',
            },
        ),
        migrations.CreateModel(
            name='DeviceSlot',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('slotNum', models.IntegerField(null=True, validators=[django.core.validators.MaxValueValidator(30), django.core.validators.MinValueValidator(1)], verbose_name='设备通道序号(1-30)')),
                ('status', models.IntegerField(default=1, help_text='-0- 未激活, 1 - 激活, 2 - 过期, 3 - 已被使用', validators=[django.core.validators.MaxValueValidator(10), django.core.validators.MinValueValidator(0)], verbose_name='机器状态')),
                ('faultCode', models.CharField(blank=True, default=-1, help_text='1:正常 , 2:送料电机故障,3:顶出的电机故障,4、电动门电磁阀故障', max_length=50, null=True, verbose_name='故障状态')),
                ('max_capacity', models.IntegerField(null=True, validators=[django.core.validators.MaxValueValidator(30), django.core.validators.MinValueValidator(1)], verbose_name='设备通道容量(1-30)')),
            ],
            options={
                'verbose_name': '设备通道',
                'verbose_name_plural': '设备通道',
                'default_related_name': 'deviceSlot',
            },
        ),
        migrations.CreateModel(
            name='DeviceType',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(default='', max_length=1024, null=True, verbose_name='设备型号名称')),
                ('description', models.TextField(blank=True, default='', verbose_name='描述')),
                ('pub_date', models.DateTimeField(auto_now_add=True, verbose_name='发表时间')),
                ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')),
            ],
            options={
                'verbose_name': '设备类型',
                'verbose_name_plural': '设备类型',
            },
        ),
        migrations.CreateModel(
            name='ImageUploader',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('img', models.FileField(upload_to='upload')),
                ('upload_time', models.DateTimeField(auto_now=True, null=True, verbose_name='上传时间')),
            ],
            options={
                'verbose_name': '商品图片',
                'verbose_name_plural': '商品图片',
            },
        ),
        migrations.CreateModel(
            name='ItemOrder',
            fields=[
                ('orderNum', models.BigIntegerField(error_messages={'unique': '订单号重复'}, primary_key=True, serialize=False, verbose_name='订单号')),
                ('orderTitle', models.CharField(error_messages={'null': '需要提供商品名称或者相关标题'}, max_length=255, verbose_name='订单标题')),
                ('totalCount', models.IntegerField(error_messages={'null': '购买商品总数'}, verbose_name='购买商品总数')),
                ('actualTotalCount', models.IntegerField(default=0, error_messages={'null': '实际出货商品总数'}, verbose_name='实际出货数量')),
                ('totalPrize', models.FloatField(error_messages={'null': '需要提供商品总价'}, verbose_name='总价')),
                ('deviceSlot_id', models.CharField(error_messages={'null': '需要提供所属通道ID'}, help_text='deviceSlot_id', max_length=255, null=True)),
                ('pub_date', models.DateTimeField(auto_now_add=True, verbose_name='发表时间')),
                ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')),
                ('update_timestamp', models.BigIntegerField(verbose_name='操作时间戳')),
            ],
            options={
                'verbose_name': '商品订单',
                'verbose_name_plural': '商品订单',
            },
        ),
        migrations.CreateModel(
            name='ProfileAvatar',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('img', models.FileField(upload_to='upload/avatar')),
                ('upload_time', models.DateTimeField(auto_now=True, null=True, verbose_name='上传时间')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': '头像',
                'verbose_name_plural': '头像',
            },
        ),
        migrations.CreateModel(
            name='ProfileType',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(default='', max_length=20, verbose_name='用户类型')),
                ('description', models.CharField(default='', max_length=1024, verbose_name='描述')),
            ],
            options={
                'verbose_name': '用户类型',
                'verbose_name_plural': '用户类型',
            },
        ),
        migrations.CreateModel(
            name='ShopItem',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(default='默认', error_messages={'unique': '该商品名称已经存在'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=255, unique=True, verbose_name='商品名称')),
                ('description', models.CharField(blank=True, max_length=1024, verbose_name='描述')),
                ('content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='内容')),
                ('prize', models.FloatField(error_messages={'unique': '价格不能低于0'}, validators=[django.core.validators.MaxValueValidator(999999), django.core.validators.MinValueValidator(0)], verbose_name='价格')),
                ('originalPrize', models.FloatField(help_text='出厂价格', null=True, validators=[django.core.validators.MaxValueValidator(999999), django.core.validators.MinValueValidator(0)], verbose_name='出厂价格')),
                ('status', models.IntegerField(default=1, validators=[django.core.validators.MaxValueValidator(2), django.core.validators.MinValueValidator(0)], verbose_name='-0- 未激活, 1 - 激活, 2 - 过期')),
                ('pub_date', models.DateTimeField(auto_now_add=True, verbose_name='上架时间')),
                ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')),
                ('img', models.FileField(blank=True, null=True, upload_to=ic_shop.models.ShopItem.get_shopItem_path)),
                ('brand', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='ic_shop.Brand', verbose_name='所属品牌')),
            ],
            options={
                'verbose_name': '商品',
                'verbose_name_plural': '商品',
            },
        ),
        migrations.CreateModel(
            name='ShopItemCategory',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(default='', max_length=1024, null=True, verbose_name='商品种类名称')),
                ('upload_time', models.DateTimeField(auto_now=True, null=True, verbose_name='上传时间')),
            ],
            options={
                'verbose_name': '商品种类',
                'verbose_name_plural': '商品种类',
            },
        ),
        migrations.CreateModel(
            name='ShopItemStorage',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('currentStorage', models.CharField(max_length=50, null=True, verbose_name='当前存货量')),
                ('pub_date', models.DateTimeField(auto_now_add=True, verbose_name='发表时间')),
                ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')),
                ('deviceSlot', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='deviceSlots', to='ic_shop.DeviceSlot', verbose_name='所属通道')),
                ('shopItem', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='shopItems', to='ic_shop.ShopItem', verbose_name='冰糕')),
            ],
            options={
                'verbose_name': '设备商品存货',
                'verbose_name_plural': '设备商品存货',
            },
        ),
        migrations.CreateModel(
            name='ShopItemStorageHistory',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('device_id', models.CharField(max_length=50, null=True, verbose_name='所属设备id')),
                ('pre_shopItem_id', models.CharField(max_length=50, null=True, verbose_name='之前商品ID')),
                ('user_id', models.CharField(max_length=50, null=True, verbose_name='操作员ID')),
                ('pre_currentStorage', models.CharField(max_length=50, null=True, verbose_name='更新之前存货量')),
                ('currentStorage', models.CharField(max_length=50, null=True, verbose_name='当前存货量')),
                ('update_timestamp', models.BigIntegerField(default=0, verbose_name='操作时间戳')),
                ('pub_date', models.DateTimeField(auto_now_add=True, verbose_name='发表时间')),
                ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')),
                ('deviceSlot', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ic_shop.DeviceSlot', verbose_name='所属通道')),
                ('shopItem', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ic_shop.ShopItem', verbose_name='冰糕')),
            ],
            options={
                'verbose_name': '设备商品存货历史记录',
                'verbose_name_plural': '设备商品存货历史记录',
            },
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(error_messages={'unique': 'A title with that tag already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, verbose_name='标签名称')),
                ('description', models.TextField(blank=True, default='', verbose_name='描述')),
            ],
            options={
                'verbose_name': '标签',
                'verbose_name_plural': '标签',
            },
        ),
        migrations.CreateModel(
            name='UserDevice',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
            ],
        ),
        migrations.CreateModel(
            name='DeviceLocation',
            fields=[
                ('longitude', models.CharField(blank=True, default='', max_length=50, null=True, verbose_name='经度')),
                ('latitude', models.CharField(blank=True, default='', max_length=50, null=True, verbose_name='纬度')),
                ('provinceKey', models.CharField(blank=True, default='', max_length=50, null=True, verbose_name='省份编码')),
                ('provinceName', models.CharField(blank=True, default='', max_length=50, null=True, verbose_name='省份')),
                ('cityKey', models.CharField(blank=True, default='', max_length=50, null=True, verbose_name='县市编码')),
                ('cityName', models.CharField(blank=True, default='', max_length=50, null=True, verbose_name='县市')),
                ('regionKey', models.CharField(blank=True, default='', max_length=50, null=True, verbose_name='区编码')),
                ('regionName', models.CharField(blank=True, default='', max_length=50, null=True, verbose_name='区')),
                ('addressDetail', models.CharField(blank=True, default='', max_length=200, null=True, verbose_name='地址详情')),
                ('pub_date', models.DateTimeField(auto_now_add=True, verbose_name='发表时间')),
                ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')),
                ('device', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='ic_shop.Device', verbose_name='所属设备')),
            ],
            options={
                'verbose_name': '设备地址',
                'verbose_name_plural': '设备地址',
            },
        ),
        migrations.CreateModel(
            name='DeviceMacStatus',
            fields=[
                ('status', models.IntegerField(default=1, help_text='0:未激活状态,1:正常运作,2、用户购买中,3、补货中,4:离线状态,5:报废,', validators=[django.core.validators.MaxValueValidator(5), django.core.validators.MinValueValidator(0)], verbose_name='0:未激活状态,1:正常运作,2、用户购买中,3、补货中,4:离线状态,5:报废,')),
                ('faultStatus', models.IntegerField(default='1', help_text='1-:正常, 2:通道电机故障, 3:横送系统故障, 4:升降系统故障', validators=[django.core.validators.MaxValueValidator(4), django.core.validators.MinValueValidator(1)], verbose_name='1-:正常, 2:通道电机故障, 3:横送系统故障, 4:升降系统故障')),
                ('temperatureStatus', models.IntegerField(default='1', help_text='(高温状态) 0-异常 1-:正常', validators=[django.core.validators.MaxValueValidator(1), django.core.validators.MinValueValidator(0)], verbose_name='(高温状态) 0-异常 1-:正常')),
                ('republishStatus', models.IntegerField(default='1', help_text='设备补货状态码,0:无需补货,1:待补货,2:亟待补货', validators=[django.core.validators.MaxValueValidator(2), django.core.validators.MinValueValidator(0)], verbose_name='设备补货状态码,0:无需补货,1:待补货,2:亟待补货')),
                ('device', models.OneToOneField(help_text='device_id', on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='ic_shop.Device', verbose_name='所属设备')),
            ],
            options={
                'verbose_name': '设备状态',
                'verbose_name_plural': '设备状态',
            },
        ),
        migrations.CreateModel(
            name='ItemOrderStatus',
            fields=[
                ('orderStatus', models.IntegerField(default=0, help_text='0- 等待支付中, 1 - 已支付, 2 - 已取消, 3 - 未付款交易超时关闭,或支付完成后全额退款, 4 - 退款中 5- 该订单未被扫描 6- 交易结束,不可退款  ', null=True, validators=[django.core.validators.MaxValueValidator(6), django.core.validators.MinValueValidator(0)], verbose_name='0- 等待支付中, 1 - 已支付, 2 - 已取消, 3 - 未付款交易超时关闭,或支付完成后全额退款, 4 - 退款中 5- 该订单未被扫描 6- 交易结束,不可退款  ')),
                ('pub_date', models.DateTimeField(auto_now_add=True, null=True, verbose_name='发表时间')),
                ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')),
                ('update_timestamp', models.BigIntegerField(null=True, verbose_name='操作时间戳')),
                ('buyer_user_id', models.CharField(blank=True, help_text='支付宝用户ID, 默认生成, 无需填写', max_length=255, null=True)),
                ('buyer_logon_id', models.CharField(blank=True, help_text='支付宝用户登录ID, 默认生成, 无需填写', max_length=255, null=True)),
                ('company_id', models.IntegerField(blank=True, help_text='公司ID', null=True)),
                ('orderNum', models.OneToOneField(default=1, error_messages={'null': '需要提供该订单的商品ID'}, help_text='itemOrder_id', on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='ic_shop.ItemOrder', verbose_name='所属订单')),
                ('orderCompleteStatus', models.IntegerField(default=0, help_text='0 - 未出货, 1 -已出货  2-部分出货', null=True, validators=[django.core.validators.MaxValueValidator(2), django.core.validators.MinValueValidator(0)], verbose_name='0 - 未出货 1 - 已出货  2-部分出货')),
            ],
            options={
                'verbose_name': '订单状态',
                'verbose_name_plural': '订单状态',
            },
        ),
        migrations.AddField(
            model_name='userdevice',
            name='device',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='devices', to='ic_shop.Device', verbose_name='设备'),
        ),
        migrations.AddField(
            model_name='userdevice',
            name='user',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='profiles', to=settings.AUTH_USER_MODEL, verbose_name='用户'),
        ),
        migrations.AddField(
            model_name='shopitem',
            name='category',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='ic_shop.ShopItemCategory', verbose_name='商品种类'),
        ),
        migrations.AddField(
            model_name='itemorder',
            name='company',
            field=models.ForeignKey(error_messages={'null': '需要提供公司ID'}, help_text='company_id', null=True, on_delete=django.db.models.deletion.CASCADE, to='ic_shop.Company', verbose_name='所属公司'),
        ),
        migrations.AddField(
            model_name='itemorder',
            name='device',
            field=models.ForeignKey(error_messages={'null': '需要提供所属设备ID'}, help_text='device_id', null=True, on_delete=django.db.models.deletion.CASCADE, to='ic_shop.Device'),
        ),
        migrations.AddField(
            model_name='itemorder',
            name='shopItem',
            field=models.ForeignKey(error_messages={'null': '需要提供该订单的商品ID'}, help_text='shopItem_id', null=True, on_delete=django.db.models.deletion.CASCADE, to='ic_shop.ShopItem', verbose_name='所属商品'),
        ),
        migrations.AddField(
            model_name='imageuploader',
            name='shopItem',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ic_shop.ShopItem'),
        ),
        migrations.AddField(
            model_name='deviceslot',
            name='device',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='deviceSlot', to='ic_shop.Device', verbose_name='设备'),
        ),
        migrations.AddField(
            model_name='deviceslot',
            name='shopItem',
            field=models.ManyToManyField(related_name='deviceSlot', through='ic_shop.ShopItemStorage', to='ic_shop.ShopItem', verbose_name='冰糕'),
        ),
        migrations.AlterUniqueTogether(
            name='deviceoperationcode',
            unique_together=set([('deviceSn', 'deviceVerifyCode')]),
        ),
        migrations.AddField(
            model_name='devicelocationhistory',
            name='device',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ic_shop.Device', verbose_name='所属设备'),
        ),
        migrations.AddField(
            model_name='device',
            name='company',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ic_shop.Company', verbose_name='所属公司'),
        ),
        migrations.AddField(
            model_name='device',
            name='deviceType',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ic_shop.DeviceType', verbose_name='所属设备类型'),
        ),
        migrations.AddField(
            model_name='device',
            name='operator',
            field=models.ManyToManyField(blank=True, through='ic_shop.UserDevice', to=settings.AUTH_USER_MODEL, verbose_name='设备'),
        ),
        migrations.AddField(
            model_name='company',
            name='type',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ic_shop.CompanyType', verbose_name='公司类型'),
        ),
        migrations.AddField(
            model_name='comment',
            name='shopItem',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ic_shop.ShopItem', verbose_name='所属商品'),
        ),
        migrations.AddField(
            model_name='comment',
            name='user',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='所属用户'),
        ),
        migrations.AddField(
            model_name='profile',
            name='company',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='ic_shop.Company', verbose_name='所属公司'),
        ),
        migrations.AddField(
            model_name='profile',
            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='profile',
            name='supervisor',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='上级用户'),
        ),
        migrations.AddField(
            model_name='profile',
            name='userType',
            field=models.ForeignKey(blank=True, default='', null=True, on_delete=django.db.models.deletion.CASCADE, to='ic_shop.ProfileType', verbose_name='用户类型'),
        ),
        migrations.AddField(
            model_name='profile',
            name='user_permissions',
            field=models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions'),
        ),
        migrations.AlterUniqueTogether(
            name='userdevice',
            unique_together=set([('device', 'user')]),
        ),
        migrations.AlterUniqueTogether(
            name='deviceslot',
            unique_together=set([('device', 'slotNum')]),
        ),
    ]
Example #6
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('contenttypes', '0002_remove_content_type_name'),
    ]

    operations = [
        migrations.CreateModel(
            name='ArtCategory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(
                     max_length=20,
                     unique=True,
                     verbose_name=
                     b'\xe7\xb1\xbb\xe5\x88\xab\xe5\x90\x8d\xe7\xa7\xb0')),
            ],
        ),
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(max_length=200,
                                  verbose_name=b'\xe6\xa0\x87\xe9\xa2\x98')),
                ('num_of_view',
                 models.IntegerField(
                     default=0,
                     verbose_name=b'\xe8\xae\xbf\xe9\x97\xae\xe9\x87\x8f')),
                ('num_of_com',
                 models.IntegerField(
                     default=0,
                     verbose_name=b'\xe8\xaf\x84\xe8\xae\xba\xe6\x95\xb0')),
                ('num_of_like',
                 models.IntegerField(
                     default=0,
                     verbose_name=b'\xe7\x82\xb9\xe8\xb5\x9e\xe6\x95\xb0')),
                ('content',
                 DjangoUeditor.models.UEditorField(
                     blank=True, verbose_name=b'\xe5\x86\x85\xe5\xae\xb9 ')),
                ('image',
                 models.ImageField(
                     blank=True,
                     default=b'static/image/Art_Image.jpg',
                     upload_to=b'static/image/article_image/%Y/%m/%d',
                     verbose_name=b'\xe5\x9b\xbe\xe7\x89\x87')),
                ('create_time',
                 models.DateTimeField(
                     auto_now_add=True,
                     verbose_name=
                     b'\xe5\x88\x9b\xe5\xbb\xba\xe6\x97\xa5\xe6\x9c\x9f')),
                ('update_time',
                 models.DateTimeField(
                     auto_now=True,
                     verbose_name=
                     b'\xe6\x9c\x80\xe5\x90\x8e\xe4\xbf\xae\xe6\x94\xb9\xe6\x97\xa5\xe6\x9c\x9f'
                 )),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('com_time',
                 models.DateTimeField(
                     auto_now=True,
                     verbose_name=
                     b'\xe8\xaf\x84\xe8\xae\xba\xe6\x97\xb6\xe9\x97\xb4')),
                ('com_text',
                 models.CharField(
                     max_length=200,
                     verbose_name=
                     b'\xe8\xaf\x84\xe8\xae\xba\xe5\x86\x85\xe5\xae\xb9')),
                ('num_of_com',
                 models.IntegerField(
                     default=0,
                     verbose_name=b'\xe8\xaf\x84\xe8\xae\xba\xe6\x95\xb0')),
            ],
        ),
        migrations.CreateModel(
            name='LikeCount',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('object_id', models.PositiveIntegerField()),
                ('like_num', models.IntegerField(default=0)),
                ('content_type',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='contenttypes.ContentType')),
            ],
        ),
        migrations.CreateModel(
            name='LikeRecord',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('object_id', models.PositiveIntegerField()),
                ('like_time', models.DateTimeField(auto_now_add=True)),
                ('content_type',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='contenttypes.ContentType')),
            ],
        ),
        migrations.CreateModel(
            name='User',
            fields=[
                ('username',
                 models.CharField(
                     max_length=60,
                     primary_key=True,
                     serialize=False,
                     unique=True,
                     verbose_name=b'\xe7\x99\xbb\xe5\xbd\x95\xe5\x90\x8d')),
                ('password',
                 models.CharField(max_length=60,
                                  verbose_name=b'\xe5\xaf\x86\xe7\xa0\x81')),
                ('create_time',
                 models.DateTimeField(
                     auto_now_add=True,
                     verbose_name=
                     b'\xe5\x88\x9b\xe5\xbb\xba\xe6\x97\xa5\xe6\x9c\x9f')),
                ('update_time',
                 models.DateTimeField(
                     auto_now=True,
                     verbose_name=
                     b'\xe5\xaf\x86\xe7\xa0\x81\xe6\x9c\x80\xe5\x90\x8e\xe4\xbf\xae\xe6\x94\xb9\xe6\x97\xa5\xe6\x9c\x9f'
                 )),
            ],
        ),
        migrations.CreateModel(
            name='UserInfo',
            fields=[
                ('nickname',
                 models.CharField(
                     max_length=30,
                     primary_key=True,
                     serialize=False,
                     unique=True,
                     verbose_name=b'\xe7\x94\xa8\xe6\x88\xb7\xe5\x90\x8d')),
                ('name',
                 models.CharField(
                     blank=True,
                     max_length=20,
                     null=True,
                     verbose_name=
                     b'\xe7\x9c\x9f\xe5\xae\x9e\xe5\xa7\x93\xe5\x90\x8d')),
                ('b_day',
                 models.DateField(
                     blank=True,
                     null=True,
                     verbose_name=
                     b'\xe5\x87\xba\xe7\x94\x9f\xe6\x97\xa5\xe6\x9c\x9f')),
                ('gender',
                 models.BooleanField(
                     choices=[(0, '\u7537'), (1, '\u5973')],
                     max_length=2,
                     verbose_name=b'\xe6\x80\xa7\xe5\x88\xab')),
                ('image',
                 models.ImageField(
                     blank=True,
                     default=b'static/image/image.jpg',
                     upload_to=b'static/image/user_logo/%Y/%m/%d',
                     verbose_name=b'\xe5\xa4\xb4\xe5\x83\x8f')),
                ('address',
                 models.CharField(blank=True,
                                  max_length=100,
                                  null=True,
                                  verbose_name=b'\xe5\x9c\xb0\xe5\x9d\x80')),
                ('phone',
                 models.CharField(blank=True,
                                  max_length=13,
                                  null=True,
                                  verbose_name=b'\xe7\x94\xb5\xe8\xaf\x9d')),
                ('update_time',
                 models.DateTimeField(
                     auto_now=True,
                     verbose_name=
                     b'\xe6\x9c\x80\xe5\x90\x8e\xe4\xbf\xae\xe6\x94\xb9\xe6\x97\xa5\xe6\x9c\x9f'
                 )),
                ('username',
                 models.OneToOneField(
                     db_constraint=False,
                     on_delete=django.db.models.deletion.CASCADE,
                     to='myblogapp.User')),
            ],
        ),
        migrations.CreateModel(
            name='UserRecView',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('read_article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='myblogapp.Article')),
                ('read_user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='myblogapp.User')),
            ],
        ),
        migrations.CreateModel(
            name='CommentArt',
            fields=[
                ('comment_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='myblogapp.Comment')),
            ],
            bases=('myblogapp.comment', ),
        ),
        migrations.CreateModel(
            name='CommentCom',
            fields=[
                ('comment_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='myblogapp.Comment')),
                ('com_obj',
                 models.ForeignKey(db_constraint=False,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='myblogapp.CommentArt')),
            ],
            bases=('myblogapp.comment', ),
        ),
        migrations.AddField(
            model_name='likerecord',
            name='like_user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.DO_NOTHING,
                to='myblogapp.User'),
        ),
        migrations.AddField(
            model_name='comment',
            name='com_user',
            field=models.ForeignKey(
                db_constraint=False,
                on_delete=django.db.models.deletion.CASCADE,
                to='myblogapp.User'),
        ),
        migrations.AddField(
            model_name='article',
            name='author',
            field=models.ForeignKey(
                db_constraint=False,
                on_delete=django.db.models.deletion.CASCADE,
                to='myblogapp.User'),
        ),
        migrations.AddField(
            model_name='article',
            name='category',
            field=models.ForeignKey(
                db_constraint=False,
                on_delete=django.db.models.deletion.CASCADE,
                to='myblogapp.ArtCategory'),
        ),
        migrations.AddField(
            model_name='commentart',
            name='com_obj',
            field=models.ForeignKey(
                db_constraint=False,
                on_delete=django.db.models.deletion.CASCADE,
                to='myblogapp.Article'),
        ),
    ]
Example #7
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Profile',
            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')),
                ('reg_type',
                 models.CharField(choices=[('STU', '\u5b66\u751f'),
                                           ('COM', '\u5546\u5bb6')],
                                  default='STU',
                                  max_length=10,
                                  verbose_name='\u6ce8\u518c\u7c7b\u578b')),
                ('real_name',
                 models.CharField(blank=True,
                                  max_length=50,
                                  null=True,
                                  verbose_name='\u771f\u5b9e\u59d3\u540d')),
                ('gender',
                 models.CharField(choices=[('male', '\u7537'),
                                           ('female', '\u5973'),
                                           ('null', '\u4fdd\u5bc6')],
                                  default='null',
                                  max_length=6,
                                  verbose_name='\u6027\u522b')),
                ('birth_date',
                 models.DateField(blank=True,
                                  null=True,
                                  verbose_name='\u751f\u65e5')),
                ('school',
                 models.CharField(default='',
                                  max_length=200,
                                  verbose_name='\u5b66\u6821')),
                ('student_id',
                 models.CharField(default='0',
                                  max_length=20,
                                  verbose_name='\u5b66\u751fID')),
                ('avatar',
                 models.ImageField(default='avatars/moon.jpg',
                                   upload_to='avatars/%Y/%m',
                                   verbose_name='\u5934\u50cf')),
                ('personal_level', models.IntegerField(default=0)),
                ('academic_rank', models.IntegerField(default=0)),
                ('self_intro',
                 models.CharField(blank=True,
                                  max_length=200,
                                  null=True,
                                  verbose_name='\u81ea\u6211\u4ecb\u7ecd')),
                ('reply_total',
                 models.IntegerField(default=0,
                                     verbose_name='\u56de\u5e16\u6570')),
                ('reg_time',
                 models.DateTimeField(
                     default=django.utils.timezone.now,
                     verbose_name='\u6ce8\u518c\u65e5\u671f')),
                ('phone',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=15,
                                  null=True,
                                  verbose_name='\u624b\u673a')),
                ('weixin',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=20,
                                  null=True,
                                  verbose_name='\u5fae\u4fe1')),
                ('is_phone', models.BooleanField(default=False)),
                ('is_weixin', models.BooleanField(default=False)),
                ('is_name', models.BooleanField(default=False)),
                ('join_ip',
                 models.CharField(default='',
                                  max_length=32,
                                  verbose_name='\u6ce8\u518c\u65f6ip')),
                ('last_login_ip',
                 models.GenericIPAddressField(blank=True,
                                              null=True,
                                              verbose_name='\u767b\u5f55IP')),
                ('is_carfax_manager',
                 models.BooleanField(
                     default=False,
                     verbose_name='carfax\u7ba1\u7406\u6743\u9650')),
                ('source',
                 models.CharField(choices=[
                     ('NORMAL', '\u666e\u901a\u7528\u6237'),
                     ('WECHAT', '\u5fae\u4fe1\u7528\u6237')
                 ],
                                  default='NORMAL',
                                  max_length=16,
                                  verbose_name='\u6765\u6e90')),
                ('duoshuo_id', models.IntegerField(default=0)),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('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': '\u7528\u6237\u4fe1\u606f',
                'verbose_name_plural': '\u7528\u6237\u4fe1\u606f',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='AccountFeedback',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('type', models.CharField(max_length=10)),
                ('username', models.CharField(max_length=20)),
                ('content',
                 models.CharField(blank=True, max_length=200, null=True)),
                ('operating',
                 models.CharField(blank=True, max_length=200, null=True)),
                ('feedback_img',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='feedback/%Y/%m')),
            ],
            options={
                'verbose_name': '\u8d26\u53f7\u95ee\u9898',
                'verbose_name_plural': '\u8d26\u53f7\u95ee\u9898',
            },
        ),
        migrations.CreateModel(
            name='ApplyForPickup',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(default='',
                                  max_length=10,
                                  verbose_name='\u63a5\u673a\u59d3\u540d')),
                ('sex',
                 models.CharField(default='',
                                  max_length=6,
                                  null=True,
                                  verbose_name='\u6027\u522b')),
                ('wx',
                 models.CharField(default='',
                                  max_length=20,
                                  null=True,
                                  verbose_name='\u5fae\u4fe1\u53f7')),
                ('phone',
                 models.CharField(default='',
                                  max_length=20,
                                  null=True,
                                  verbose_name='\u624b\u673a\u53f7')),
                ('major',
                 models.CharField(default='',
                                  max_length=20,
                                  null=True,
                                  verbose_name='\u5c31\u8bfb\u4e13\u4e1a')),
                ('email',
                 models.EmailField(max_length=20,
                                   null=True,
                                   verbose_name='\u90ae\u7bb1')),
                ('baggage',
                 models.CharField(default='',
                                  max_length=10,
                                  null=True,
                                  verbose_name='\u884c\u674e\u6570\u91cf')),
                ('flight',
                 models.CharField(
                     default='',
                     max_length=20,
                     null=True,
                     verbose_name='\u822a\u73ed\u822a\u73ed\u53f7')),
                ('departure',
                 models.CharField(default='',
                                  max_length=50,
                                  null=True,
                                  verbose_name='\u8d77\u98de\u65f6\u95f4')),
                ('departure_type',
                 models.CharField(
                     default='',
                     max_length=50,
                     null=True,
                     verbose_name='\u8d77\u98de\u65f6\u95f4\u65f6\u533a')),
                ('landing_type',
                 models.CharField(
                     default='',
                     max_length=50,
                     null=True,
                     verbose_name='\u843d\u5730\u65f6\u95f4\u65f6\u533a')),
                ('landing',
                 models.CharField(default='',
                                  max_length=50,
                                  null=True,
                                  verbose_name='\u843d\u5730\u65f6\u95f4')),
                ('address',
                 models.CharField(default='',
                                  max_length=100,
                                  verbose_name='\u5730\u5740')),
                ('contactor',
                 models.CharField(default='',
                                  max_length=20,
                                  null=True,
                                  verbose_name='\u8054\u7cfb\u4eba')),
                ('contacts_phone',
                 models.CharField(
                     default='',
                     max_length=20,
                     null=True,
                     verbose_name='\u8054\u7cfb\u4eba\u8054\u7cfb\u65b9\u5f0f')
                 ),
                ('relation',
                 models.CharField(default='',
                                  max_length=10,
                                  verbose_name='\u5173\u7cfb')),
                ('img1',
                 models.ImageField(default='',
                                   upload_to='ad/',
                                   verbose_name='\u7167\u72471')),
                ('remark',
                 models.CharField(default='',
                                  max_length=200,
                                  verbose_name='\u5907\u6ce8')),
                ('img2',
                 models.ImageField(default='',
                                   upload_to='ad/',
                                   verbose_name='\u7167\u72472')),
                ('belong',
                 models.CharField(choices=[('USC', 'USC'), ('UCLA', 'UCLA'),
                                           ('SMC', 'SMC'), ('UCSB', 'UCSB')],
                                  default='',
                                  max_length=50,
                                  verbose_name='\u6240\u5c5e\u5b66\u6821')),
            ],
            options={
                'verbose_name': '\u63a5\u673a\u7533\u8bf7\u8d44\u6599',
                'verbose_name_plural': '\u63a5\u673a\u7533\u8bf7\u8d44\u6599',
            },
        ),
        migrations.CreateModel(
            name='BuyCarNotice',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('email',
                 models.EmailField(max_length=50,
                                   verbose_name='\u90ae\u7bb1')),
            ],
            options={
                'verbose_name': '\u4e70\u8f66\u901a\u77e5\u90ae\u4ef6',
                'verbose_name_plural': '\u4e70\u8f66\u901a\u77e5\u90ae\u4ef6',
            },
        ),
        migrations.CreateModel(
            name='Carfax',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('create_time',
                 models.DateTimeField(
                     auto_now_add=True,
                     verbose_name='\u521b\u5efa\u65f6\u95f4')),
                ('vin', models.CharField(max_length=17, verbose_name='VIN')),
                ('name',
                 models.CharField(max_length=64, verbose_name='\u540d\u5b57')),
                ('email',
                 models.EmailField(max_length=50,
                                   verbose_name='\u90ae\u7bb1')),
                ('wechat',
                 models.CharField(max_length=64,
                                  verbose_name='\u5fae\u4fe1\u53f7')),
                ('is_reply',
                 models.BooleanField(
                     default=False,
                     verbose_name='\u662f\u5426\u5df2\u56de\u590d')),
                ('unreply_time',
                 models.DateTimeField(
                     blank=True,
                     null=True,
                     verbose_name='\u53d6\u6d88\u56de\u590d\u65f6\u95f4')),
                ('carfax_status',
                 models.CharField(choices=[('ACTIVE', '\u6d3b\u8dc3'),
                                           ('BACKUP', '\u5df2\u5f52\u6863')],
                                  default='ACTIVE',
                                  max_length=16,
                                  verbose_name='\u72b6\u6001')),
                ('creator',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='\u521b\u5efa\u8005')),
            ],
            options={
                'verbose_name': 'carfax',
                'verbose_name_plural': 'carfax',
            },
        ),
        migrations.CreateModel(
            name='ContactInfo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('email',
                 models.EmailField(max_length=50,
                                   verbose_name='\u90ae\u7bb1')),
                ('message',
                 models.TextField(default='',
                                  verbose_name='\u7559\u8a00\u5185\u5bb9')),
            ],
            options={
                'verbose_name': '\u7528\u6237\u7559\u8a00',
                'verbose_name_plural': '\u7528\u6237\u7559\u8a00',
            },
        ),
        migrations.CreateModel(
            name='CustomizedCar',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('car_type',
                 models.CharField(blank=True,
                                  default='other',
                                  max_length=10,
                                  null=True,
                                  verbose_name='\u8f66\u7c7b\u578b')),
                ('car_type_other',
                 models.CharField(blank=True, max_length=10, null=True)),
                ('brand', models.TextField(blank=True,
                                           max_length=20,
                                           null=True)),
                ('vehicle_age',
                 models.CharField(blank=True,
                                  default=0,
                                  max_length=10,
                                  null=True)),
                ('vehicle_miles',
                 models.CharField(blank=True,
                                  default=0,
                                  max_length=10,
                                  null=True)),
                ('level_type',
                 models.CharField(blank=True,
                                  default='other',
                                  max_length=10,
                                  null=True)),
                ('level_type_other',
                 models.CharField(blank=True, max_length=10, null=True)),
                ('transmission',
                 models.CharField(blank=True,
                                  choices=[('\u81ea\u52a8', '\u81ea\u52a8'),
                                           ('\u624b\u52a8', '\u624b\u52a8')],
                                  default='auto',
                                  max_length=10,
                                  null=True)),
                ('drive_type',
                 models.CharField(blank=True,
                                  choices=[('\u524d\u9a71', '\u524d\u9a71'),
                                           ('\u540e\u9a71', '\u540e\u9a71'),
                                           ('\u56db\u9a71', '\u56db\u9a71')],
                                  max_length=15,
                                  null=True)),
                ('color', models.TextField(blank=True,
                                           max_length=50,
                                           null=True)),
                ('oil_type',
                 models.CharField(blank=True,
                                  choices=[('\u6c7d\u6cb9', '\u6c7d\u6cb9'),
                                           ('\u67f4\u6cb9', '\u67f4\u6cb9'),
                                           ('\u6cb9\u7535\u6df7\u5408',
                                            '\u6cb9\u7535\u6df7\u5408'),
                                           ('\u7535\u529b', '\u7535\u529b')],
                                  max_length=10,
                                  null=True)),
                ('turbo',
                 models.CharField(blank=True,
                                  choices=[('yes', 'yes'), ('no', 'no')],
                                  max_length=10,
                                  null=True)),
                ('contactor', models.TextField(default='admin',
                                               max_length=100)),
                ('phone',
                 models.CharField(default='0',
                                  max_length=11,
                                  verbose_name='\u8054\u7cfb\u7535\u8bdd')),
                ('weixin',
                 models.CharField(default='0',
                                  max_length=20,
                                  verbose_name='\u8054\u7cfb\u5fae\u4fe1')),
                ('claim',
                 models.TextField(blank=True, max_length=400, null=True)),
                ('author',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='Customized_author',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': '\u6c7d\u8f66\u5b9a\u5236',
                'verbose_name_plural': '\u6c7d\u8f66\u5b9a\u5236',
            },
        ),
        migrations.CreateModel(
            name='DriveExamnation',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('t_id', models.IntegerField(verbose_name='\u9898\u53f7')),
                ('content',
                 models.CharField(max_length=500,
                                  verbose_name='\u5185\u5bb9')),
                ('bingo',
                 models.CharField(max_length=200,
                                  verbose_name='\u7b54\u6848')),
                ('answer_a',
                 models.CharField(default='', max_length=200,
                                  verbose_name='A')),
                ('answer_b',
                 models.CharField(default='', max_length=200,
                                  verbose_name='B')),
                ('answer_c',
                 models.CharField(default='', max_length=200,
                                  verbose_name='C')),
                ('img_content',
                 models.URLField(default='',
                                 null=True,
                                 verbose_name='\u9009\u9879\u56fe\u7247')),
                ('img',
                 models.URLField(
                     default='',
                     null=True,
                     verbose_name='\u9898\u76ee\u7684\u56fe\u7247')),
            ],
            options={
                'verbose_name': '\u9a7e\u7167\u8003\u8bd5',
                'verbose_name_plural': '\u9a7e\u7167\u8003\u8bd5',
            },
        ),
        migrations.CreateModel(
            name='EmailVerifyRecord',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('code',
                 models.CharField(max_length=20,
                                  verbose_name='\u9a8c\u8bc1\u7801')),
                ('email',
                 models.EmailField(max_length=50,
                                   verbose_name='\u90ae\u7bb1')),
                ('send_type',
                 models.CharField(
                     choices=[('register', '\u6ce8\u518c'),
                              ('forget', '\u5fd8\u8bb0\u5bc6\u7801'),
                              ('off_posts', '\u5e16\u5b50\u5ba1\u6838')
                              ],
                     max_length=10,
                     verbose_name='\u9a8c\u8bc1\u7801\u7c7b\u578b')),
                ('send_time',
                 models.DateTimeField(
                     auto_now_add=True,
                     verbose_name='\u53d1\u9001\u65f6\u95f4')),
            ],
            options={
                'verbose_name': '\u90ae\u7bb1\u9a8c\u8bc1\u7801',
                'verbose_name_plural': '\u90ae\u7bb1\u9a8c\u8bc1\u7801',
            },
        ),
        migrations.CreateModel(
            name='ExperFeedback',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('feedback', models.CharField(max_length=200)),
            ],
            options={
                'verbose_name': '\u8054\u7cfb\u6211\u4eec',
                'verbose_name_plural': '\u8054\u7cfb\u6211\u4eec',
            },
        ),
        migrations.CreateModel(
            name='FuncFeedback',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('page', models.CharField(max_length=10)),
                ('time',
                 models.DateField(
                     blank=True,
                     null=True,
                     verbose_name='\u9047\u5230\u95ee\u9898\u65f6\u95f4')),
                ('content',
                 models.CharField(blank=True, max_length=200, null=True)),
                ('feedback_img',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='feedback/%Y/%m')),
            ],
            options={
                'verbose_name': '\u529f\u80fd\u5931\u7075',
                'verbose_name_plural': '\u529f\u80fd\u5931\u7075',
            },
        ),
        migrations.CreateModel(
            name='JsToken',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('token', models.CharField(max_length=200)),
                ('lifetime', models.DateTimeField(default=0)),
            ],
        ),
        migrations.CreateModel(
            name='NewStudentComment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('comments',
                 models.CharField(max_length=200,
                                  verbose_name='\u8bc4\u8bba')),
                ('fav_nums',
                 models.IntegerField(default=0,
                                     verbose_name='\u70b9\u8d5e\u6570')),
                ('belong',
                 models.CharField(choices=[('hd', '\u65b0\u751f\u6d3b\u52a8'),
                                           ('jj', '\u65b0\u751f\u63a5\u673a'),
                                           ('rx', '\u65b0\u751f\u5165\u5b66'),
                                           ('jz', '\u65b0\u751f\u9a7e\u7167')],
                                  default='jj',
                                  max_length=8,
                                  verbose_name='\u6240\u5c5e\u6a21\u5757')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='\u7528\u6237')),
            ],
            options={
                'verbose_name': '\u65b0\u751f\u8bc4\u8bba',
                'verbose_name_plural': '\u65b0\u751f\u8bc4\u8bba',
            },
        ),
        migrations.CreateModel(
            name='NewStudentSubmission',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(max_length=20, verbose_name='\u9898\u76ee')),
                ('content',
                 models.TextField(default='',
                                  max_length=20,
                                  verbose_name='\u5185\u5bb9')),
                ('content_detail',
                 DjangoUeditor.models.UEditorField(
                     default='', verbose_name='\u8be6\u7ec6\u5185\u5bb9')),
                ('img',
                 models.ImageField(default='',
                                   upload_to='ad/',
                                   verbose_name='\u56fe\u7247')),
                ('url',
                 models.URLField(default='',
                                 max_length=100,
                                 verbose_name='\u6587\u7ae0\u94fe\u63a5')),
                ('belong',
                 models.CharField(choices=[('hd', '\u65b0\u751f\u6d3b\u52a8'),
                                           ('jj', '\u65b0\u751f\u63a5\u673a'),
                                           ('rx', '\u65b0\u751f\u5165\u5b66'),
                                           ('jz', '\u65b0\u751f\u9a7e\u7167')],
                                  default='jj',
                                  max_length=8,
                                  verbose_name='\u6240\u5c5e\u6a21\u5757')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='\u7528\u6237')),
            ],
            options={
                'verbose_name': '\u65b0\u751f\u6295\u7a3f',
                'verbose_name_plural': '\u65b0\u751f\u6295\u7a3f',
            },
        ),
        migrations.CreateModel(
            name='OtherFeedback',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('content', models.CharField(max_length=200)),
                ('feedback_img',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='feedback/%Y/%m')),
            ],
            options={
                'verbose_name': '\u5176\u4ed6\u95ee\u9898',
                'verbose_name_plural': '\u5176\u4ed6\u95ee\u9898',
            },
        ),
        migrations.CreateModel(
            name='SubmissionPicture',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 models.ImageField(blank=True,
                                   upload_to='house/',
                                   verbose_name='\u56fe\u7247')),
                ('post',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='csinla_accounts.NewStudentSubmission',
                                   verbose_name='\u6240\u5c5e\u6295\u7a3f')),
            ],
            options={
                'verbose_name': '\u6295\u7a3f\u56fe\u7247',
                'verbose_name_plural': '\u6295\u7a3f\u56fe\u7247',
            },
        ),
        migrations.CreateModel(
            name='Unread',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('user_id', models.IntegerField()),
                ('notice_id', models.IntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='WechatInfo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('open_id',
                 models.CharField(
                     max_length=199,
                     verbose_name=
                     '\u5fae\u4fe1\u7684\u552f\u4e00\u8bc6\u522b\u7801')),
                ('unionid',
                 models.CharField(
                     blank=True,
                     max_length=199,
                     null=True,
                     verbose_name=
                     '\u5fae\u4fe1\u5f00\u653e\u5e73\u53f0\u552f\u4e00\u8bc6\u522b\u7801'
                 )),
                ('scene_id',
                 models.IntegerField(
                     blank=True,
                     null=True,
                     verbose_name='\u5fae\u4fe1\u6c38\u4e45\u573a\u666fid')),
                ('nickname',
                 models.CharField(blank=True,
                                  max_length=199,
                                  verbose_name='\u6635\u79f0')),
                ('headimgurl',
                 models.CharField(blank=True,
                                  max_length=1000,
                                  verbose_name='\u5934\u50cf')),
                ('sex',
                 models.IntegerField(choices=[(1, '\u7537'), (2, '\u5973'),
                                              (3, '\u672a\u77e5')],
                                     default=3,
                                     verbose_name='\u6027\u522b')),
                ('province',
                 models.CharField(blank=True,
                                  max_length=199,
                                  verbose_name='\u7701\u4efd')),
                ('city',
                 models.CharField(blank=True,
                                  max_length=199,
                                  verbose_name='\u57ce\u5e02')),
                ('country',
                 models.CharField(blank=True,
                                  max_length=199,
                                  verbose_name='\u56fd\u5bb6')),
                ('userinfo',
                 models.OneToOneField(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='\u5bf9\u5e94\u7684\u8d26\u53f7')),
            ],
            options={
                'verbose_name': '\u5fae\u4fe1\u4fe1\u606f',
                'verbose_name_plural': '\u5fae\u4fe1\u4fe1\u606f',
            },
        ),
        migrations.CreateModel(
            name='WechatOpenToken',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('open_id',
                 models.CharField(
                     max_length=199,
                     verbose_name=
                     '\u5fae\u4fe1\u7684\u552f\u4e00\u8bc6\u522b\u7801')),
                ('access_token',
                 models.CharField(max_length=512,
                                  verbose_name='\u51ed\u636e\u5b57\u7b26')),
                ('refresh_token',
                 models.CharField(max_length=512,
                                  verbose_name='\u5237\u65b0\u51ed\u636e')),
                ('expire_time',
                 models.IntegerField(
                     verbose_name='\u5230\u671f\u65f6\u95f4\u6233')),
                ('account',
                 models.OneToOneField(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='\u5bf9\u5e94\u8d26\u53f7')),
            ],
            options={
                'ordering': ['-expire_time'],
            },
        ),
        migrations.CreateModel(
            name='WxToken',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('token', models.CharField(max_length=200)),
                ('lifetime', models.DateTimeField(default=0)),
            ],
        ),
    ]
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='goods',
            fields=[
                ('goods_id', models.AutoField(primary_key=True,
                                              serialize=False)),
                ('goods_name',
                 models.CharField(max_length=30, verbose_name='商品名')),
                ('goods_price',
                 models.FloatField(default=0, verbose_name='商品价格')),
                ('goods_pickTime',
                 models.DateTimeField(default=datetime.datetime.now,
                                      verbose_name='采摘日期')),
                ('goods_shelflife', models.IntegerField(verbose_name='商品保质期')),
                ('goods_desc',
                 DjangoUeditor.models.UEditorField(default='',
                                                   verbose_name='商品详情')),
                ('goods_front_image',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='goods/images/',
                                   verbose_name='外面封面图')),
                ('goods_weight',
                 models.CharField(max_length=10, verbose_name='商品重量')),
                ('goods_updateTime',
                 models.DateTimeField(auto_now=True, verbose_name='商品上次更新时间')),
                ('goods_extra', models.TextField(verbose_name='商品备注')),
                ('goods_title',
                 models.CharField(max_length=100, verbose_name='商品标题')),
                ('goods_productarea',
                 models.CharField(max_length=20, verbose_name='产地')),
                ('goods_dateadded',
                 models.DateTimeField(auto_now_add=True, verbose_name='上架日期')),
                ('goods_post', models.BooleanField(verbose_name='是否承担运费')),
                ('goods_stock',
                 models.IntegerField(default=0, verbose_name='总库存')),
            ],
            options={
                'verbose_name': '商品',
                'verbose_name_plural': '商品',
                'db_table': 'fb_goods',
            },
        ),
        migrations.CreateModel(
            name='goodsimage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='',
                                   verbose_name='图片')),
                ('add_time',
                 models.DateTimeField(default=datetime.datetime.now,
                                      verbose_name='添加时间')),
                ('goods',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='images',
                                   to='goods.goods',
                                   verbose_name='商品')),
            ],
            options={
                'verbose_name': '商品图片',
                'verbose_name_plural': '商品图片',
                'db_table': 'fb_goodsimage',
            },
        ),
        migrations.CreateModel(
            name='shop',
            fields=[
                ('shop_id', models.AutoField(primary_key=True,
                                             serialize=False)),
                ('shop_name',
                 models.CharField(max_length=20, verbose_name='店铺名')),
                ('shop_address',
                 models.CharField(max_length=50, verbose_name='店铺地址')),
                ('shop_phone',
                 models.CharField(max_length=11, verbose_name='联系方式')),
                ('shop_extra', models.TextField(verbose_name='店铺信息')),
                ('shop_updateTime',
                 models.DateTimeField(auto_now=True, verbose_name='更新时间')),
                ('shop_user',
                 models.OneToOneField(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='所属用户')),
            ],
            options={
                'verbose_name': '店铺',
                'verbose_name_plural': '店铺',
                'db_table': 'fb_shop',
            },
        ),
        migrations.AddField(
            model_name='goods',
            name='goods_shop',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='goods.shop',
                verbose_name='所属店铺'),
        ),
    ]
Example #9
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('atitle', models.CharField(max_length=50, verbose_name='名称')),
                ('body', DjangoUeditor.models.UEditorField()),
                ('create_time', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='GoodsInfo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('gtitle', models.CharField(max_length=20)),
                ('gprice', models.DecimalField(decimal_places=2,
                                               max_digits=5)),
                ('collect', models.IntegerField(default=0)),
                ('content', models.ImageField(upload_to='goods')),
                ('content2', models.CharField(default='', max_length=300)),
            ],
        ),
        migrations.CreateModel(
            name='TypeInfo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ttitle', models.CharField(max_length=20)),
            ],
        ),
        migrations.CreateModel(
            name='UserInfo',
            fields=[
                ('user_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('phone', models.CharField(max_length=20)),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            bases=('auth.user', ),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='OrderInfo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('oid', models.IntegerField(default=0)),
                ('otime', models.DateTimeField(auto_now=True)),
                ('opay', models.DecimalField(decimal_places=2, max_digits=5)),
                ('ototal', models.DecimalField(decimal_places=2,
                                               max_digits=5)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='goods.UserInfo')),
            ],
        ),
        migrations.CreateModel(
            name='OrderDetailInfo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('total', models.DecimalField(decimal_places=2, max_digits=6)),
                ('num', models.IntegerField(default=0)),
                ('goods',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='goods.GoodsInfo')),
                ('order',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='goods.OrderInfo')),
            ],
        ),
        migrations.AddField(
            model_name='goodsinfo',
            name='gtype',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='goods.TypeInfo'),
        ),
        migrations.CreateModel(
            name='comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('content', models.TextField()),
                ('create_time', models.DateTimeField(auto_now_add=True)),
                ('star', models.IntegerField(default=5)),
                ('goods',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='goods.GoodsInfo')),
                ('user',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='goods.UserInfo')),
            ],
        ),
    ]
Example #10
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='AdvertisingBanners',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=256, verbose_name='广告名')),
                ('image',
                 models.ImageField(upload_to='image',
                                   verbose_name='封面 1921×601 px')),
                ('url',
                 models.CharField(db_index=True,
                                  max_length=256,
                                  verbose_name='图文栏目网址')),
            ],
            options={
                'verbose_name_plural': 'z2课程报名页面图片维护',
                'verbose_name': 'z2课程报名页面图片维护',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='CurriculumOrder',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=256, verbose_name='订单名')),
            ],
            options={
                'verbose_name_plural': '课程评论',
                'verbose_name': '课程评论',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='CurriculumTaskInfo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=256, verbose_name='任务名')),
                ('tips',
                 models.CharField(default='',
                                  max_length=256,
                                  verbose_name='提示')),
                ('pub_date',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      editable=False,
                                      verbose_name='任务创建时间')),
            ],
            options={
                'verbose_name_plural': '任务',
                'verbose_name': '任务',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='CurriculumTaskInfoJobAnswer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('comment', models.TextField(default='', verbose_name='作业评语')),
                ('job_content',
                 DjangoUeditor.models.UEditorField(blank=True,
                                                   default='',
                                                   verbose_name='作业回答')),
                ('pub_date',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      editable=False,
                                      verbose_name='答题时间')),
                ('author',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='答题者')),
            ],
            options={
                'verbose_name_plural': 'a5直播课程作业答案',
                'verbose_name': 'a5直播课程作业答案',
                'ordering': ['pub_date'],
            },
        ),
        migrations.CreateModel(
            name='GraphicArticle',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=256,
                                          verbose_name='图文标题')),
                ('slug',
                 models.CharField(db_index=True,
                                  max_length=256,
                                  verbose_name='图文网址')),
                ('content',
                 DjangoUeditor.models.UEditorField(blank=True,
                                                   default='',
                                                   verbose_name='内容')),
                ('image',
                 models.ImageField(upload_to='image', verbose_name='封面')),
                ('register_date',
                 models.DateTimeField(auto_now_add=True, verbose_name='注册时间')),
                ('update_date',
                 models.DateTimeField(auto_now_add=True, verbose_name='修改时间')),
                ('published',
                 models.BooleanField(default=True, verbose_name='正式发布')),
                ('author',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='作者')),
            ],
            options={
                'verbose_name_plural': '图文类页面管理',
                'verbose_name': '图文类页面管理',
            },
        ),
        migrations.CreateModel(
            name='GraphicColumn',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=256,
                                          verbose_name='图文栏目名称')),
                ('slug',
                 models.CharField(db_index=True,
                                  max_length=256,
                                  verbose_name='图文栏目网址')),
                ('intro', models.TextField(default='', verbose_name='图文栏目简介')),
            ],
            options={
                'verbose_name_plural': '图文栏目',
                'verbose_name': '图文栏目',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='GraphicComment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=256,
                                          verbose_name='图文评论')),
                ('content',
                 DjangoUeditor.models.UEditorField(blank=True,
                                                   default='',
                                                   verbose_name='内容')),
                ('register_date',
                 models.DateTimeField(auto_now_add=True, verbose_name='注册时间')),
                ('update_date',
                 models.DateTimeField(auto_now_add=True, verbose_name='修改时间')),
                ('score', models.IntegerField(verbose_name='评论得分')),
                ('ascription',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='study.GraphicArticle',
                                   verbose_name='所属图文')),
            ],
            options={
                'verbose_name_plural': '图文评论',
                'verbose_name': '图文评论',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='MianInfo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 models.ImageField(upload_to='image',
                                   verbose_name='主页图标 500x100 px')),
                ('text_1', models.CharField(max_length=256,
                                            verbose_name='黑色文字')),
                ('text_2', models.CharField(max_length=256,
                                            verbose_name='灰色文字')),
            ],
            options={
                'verbose_name_plural': 'z1主页信息维护',
                'verbose_name': 'z1主页信息维护',
            },
        ),
        migrations.CreateModel(
            name='TaskInfoVideoAsk',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('message',
                 models.CharField(max_length=256, verbose_name='直播问答')),
                ('register_date',
                 models.DateTimeField(auto_now_add=True, verbose_name='提问时间')),
                ('author',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='作者')),
            ],
            options={
                'verbose_name_plural': 'a直播问答',
                'verbose_name': 'a直播问答',
                'ordering': ['-register_date'],
            },
        ),
        migrations.CreateModel(
            name='TaskInfoVideoComment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('message',
                 models.CharField(max_length=256, verbose_name='直播评论')),
                ('register_date',
                 models.DateTimeField(auto_now_add=True, verbose_name='评论时间')),
                ('author',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='作者')),
            ],
            options={
                'verbose_name_plural': 'a直播评论',
                'verbose_name': 'a直播评论',
                'ordering': ['-register_date'],
            },
        ),
        migrations.CreateModel(
            name='TaskLiveFile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=256,
                                          verbose_name='资料名字')),
                ('file',
                 models.FileField(upload_to='files/', verbose_name='资料文件')),
                ('register_date',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      editable=False,
                                      verbose_name='上传时间')),
            ],
            options={
                'verbose_name_plural': 'a4直播课程资料',
                'verbose_name': 'a4直播课程资料',
                'ordering': ['-register_date'],
            },
        ),
        migrations.CreateModel(
            name='VideoClass',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=256, verbose_name='标题')),
                ('index', models.IntegerField(default=0, verbose_name='序号')),
            ],
            options={
                'verbose_name_plural': 'a2直播课程章节',
                'verbose_name': 'a2直播课程章节',
                'ordering': ['index'],
            },
        ),
        migrations.CreateModel(
            name='VideoColumn',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=256,
                                          verbose_name='视频栏目名称')),
                ('slug',
                 models.CharField(db_index=True,
                                  max_length=256,
                                  verbose_name='英文名')),
                ('intro', models.TextField(default='', verbose_name='视频栏目简介')),
                ('image',
                 models.ImageField(upload_to='image', verbose_name='封面')),
                ('subcourse', models.IntegerField(verbose_name='子课程数')),
            ],
            options={
                'verbose_name_plural': '视频栏目',
                'verbose_name': '视频栏目',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='VideoCurriculum',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=256,
                                          verbose_name='视频课程名称')),
                ('intro', models.CharField(max_length=256, verbose_name='简介')),
                ('introduce',
                 DjangoUeditor.models.UEditorField(blank=True,
                                                   default='',
                                                   verbose_name='视频课程介绍')),
                ('start_time',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      null=True,
                                      verbose_name='有效期开始时间')),
                ('stop_time',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      null=True,
                                      verbose_name='有效期结束时间')),
                ('buy_time',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='购买截止日期')),
                ('plan',
                 models.CharField(default='',
                                  max_length=256,
                                  verbose_name='教学计划')),
                ('image',
                 models.ImageField(upload_to='image',
                                   verbose_name='封面 480x270 px')),
                ('price', models.IntegerField(verbose_name='价格')),
                ('users',
                 models.ManyToManyField(editable=False,
                                        to=settings.AUTH_USER_MODEL,
                                        verbose_name='已购人员')),
            ],
            options={
                'verbose_name_plural': 'a1直播课程',
                'verbose_name': 'a1直播课程',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='VideoCurriculumComment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('message',
                 models.CharField(max_length=256, verbose_name='课程评论')),
                ('register_date',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      editable=False,
                                      verbose_name='注册时间')),
                ('score', models.IntegerField(verbose_name='评论得分')),
                ('ascription',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='study.VideoCurriculum',
                                   verbose_name='所属课程')),
                ('author',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='作者')),
            ],
            options={
                'verbose_name_plural': 'a6直播课程评论',
                'verbose_name': 'a6直播课程评论',
                'ordering': ['register_date'],
            },
        ),
        migrations.CreateModel(
            name='VideoCurriculumFile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=256,
                                          verbose_name='资料名字')),
                ('file',
                 models.FileField(upload_to='files/', verbose_name='资料文件')),
                ('register_date',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      editable=False,
                                      verbose_name='提问时间')),
                ('ascription',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='study.VideoCurriculum',
                                   verbose_name='所属课程')),
            ],
            options={
                'verbose_name_plural': 'a4直播课程资料',
                'verbose_name': 'a4直播课程资料',
                'ordering': ['-register_date'],
            },
        ),
        migrations.CreateModel(
            name='VideoInfo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(default='',
                                  max_length=256,
                                  verbose_name='视频名字')),
                ('introduce',
                 DjangoUeditor.models.UEditorField(blank=True,
                                                   default='',
                                                   verbose_name='视频介绍')),
                ('url',
                 models.CharField(default='',
                                  max_length=256,
                                  verbose_name='视频地址')),
                ('image',
                 models.ImageField(null=True,
                                   upload_to='image',
                                   verbose_name='封面')),
                ('pub_date',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      editable=False,
                                      verbose_name='开始时间')),
                ('views_count',
                 models.IntegerField(default=0,
                                     editable=False,
                                     verbose_name='浏览次数')),
            ],
            options={
                'verbose_name_plural': '点播视频',
                'verbose_name': '点播视频',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='CurriculumTaskInfoJob',
            fields=[
                ('curriculumtaskinfo_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='study.CurriculumTaskInfo')),
                ('job_questions',
                 DjangoUeditor.models.UEditorField(blank=True,
                                                   default='',
                                                   verbose_name='作业题目')),
                ('job_answer',
                 DjangoUeditor.models.UEditorField(blank=True,
                                                   default='',
                                                   verbose_name='作业答案')),
            ],
            options={
                'verbose_name_plural': 'a5直播课程作业',
                'verbose_name': 'a5直播课程作业',
                'ordering': ['name'],
            },
            bases=('study.curriculumtaskinfo', ),
        ),
        migrations.CreateModel(
            name='CurriculumTaskInfoVideo',
            fields=[
                ('curriculumtaskinfo_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='study.CurriculumTaskInfo')),
                ('introduce',
                 DjangoUeditor.models.UEditorField(blank=True,
                                                   default='',
                                                   verbose_name='直播介绍')),
                ('live_id',
                 models.CharField(blank=True,
                                  default='30010',
                                  max_length=256,
                                  null=True,
                                  verbose_name='直播ID')),
                ('live_key',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=256,
                                  null=True,
                                  verbose_name='直播KEY')),
                ('live_start_time',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='直播开始时间')),
                ('play_id',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=256,
                                  null=True,
                                  verbose_name='录播视频ID')),
                ('play_app_id',
                 models.CharField(blank=True,
                                  default='1257252657',
                                  max_length=256,
                                  null=True,
                                  verbose_name='录播视频appID')),
                ('expiry_time',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='回放过期时间')),
            ],
            options={
                'verbose_name_plural': 'a3直播计划',
                'verbose_name': 'a3直播计划',
                'ordering': ['name'],
            },
            bases=('study.curriculumtaskinfo', ),
        ),
        migrations.CreateModel(
            name='VideoInfoLecture',
            fields=[
                ('videoinfo_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='study.VideoInfo')),
                ('intro', models.CharField(max_length=256, verbose_name='简介')),
            ],
            options={
                'verbose_name_plural': 'b2免费视频讲座',
                'verbose_name': 'b2免费视频讲座',
                'ordering': ['name'],
            },
            bases=('study.videoinfo', ),
        ),
        migrations.CreateModel(
            name='VideoInfoStudyFuyang',
            fields=[
                ('videoinfo_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='study.VideoInfo')),
                ('intro', models.CharField(max_length=256, verbose_name='简介')),
            ],
            options={
                'verbose_name_plural': 'b1天天乐',
                'verbose_name': 'b1天天乐',
                'ordering': ['name'],
            },
            bases=('study.videoinfo', ),
        ),
        migrations.AddField(
            model_name='videoclass',
            name='video_curriculum',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='study.VideoCurriculum',
                verbose_name='归属课程'),
        ),
        migrations.AddField(
            model_name='graphicarticle',
            name='graphic_column',
            field=models.ManyToManyField(to='study.GraphicColumn',
                                         verbose_name='图文'),
        ),
        migrations.AddField(
            model_name='curriculumtaskinfo',
            name='video_class',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='study.VideoClass',
                verbose_name='归属课节'),
        ),
        migrations.AddField(
            model_name='tasklivefile',
            name='ascription',
            field=models.ForeignKey(
                blank=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='study.CurriculumTaskInfoVideo',
                verbose_name='所属直播任务'),
        ),
        migrations.AddField(
            model_name='taskinfovideocomment',
            name='ascription',
            field=models.ForeignKey(
                blank=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='study.CurriculumTaskInfoVideo',
                verbose_name='所属直播'),
        ),
        migrations.AddField(
            model_name='taskinfovideoask',
            name='ascription',
            field=models.ForeignKey(
                blank=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='study.CurriculumTaskInfoVideo',
                verbose_name='所属直播'),
        ),
        migrations.AddField(
            model_name='curriculumtaskinfojobanswer',
            name='job_parent',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='study.CurriculumTaskInfoJob',
                verbose_name='答案所属题目'),
        ),
    ]
Example #11
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Author',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=100,
                                  verbose_name='\u4f5c\u8005\u540d')),
            ],
            options={
                'verbose_name': '\u4f5c\u8005',
                'verbose_name_plural': '\u4f5c\u8005',
            },
        ),
        migrations.CreateModel(
            name='Base_article',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(max_length=100,
                                  verbose_name='\u6807\u9898')),
                ('content',
                 DjangoUeditor.models.UEditorField(
                     max_length=100000, verbose_name='\u5185\u5bb9')),
                ('summary',
                 models.TextField(max_length=10000,
                                  verbose_name='\u6458\u8981')),
                ('create_date',
                 models.DateField(auto_now_add=True,
                                  verbose_name='\u521b\u5efa\u65f6\u95f4')),
                ('isPublic',
                 models.BooleanField(default=True,
                                     verbose_name='\u662f\u5426\u53d1\u5e03')),
                ('isGuide',
                 models.BooleanField(
                     default=False,
                     verbose_name=
                     b'\xe6\x98\xaf\xe5\x90\xa6\xe4\xb8\xba\xe4\xb8\x9a\xe5\x8a\xa1\xe6\x8c\x87\xe5\x8d\x97'
                 )),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='index.Author')),
            ],
            options={
                'verbose_name': '\u4e1a\u52a1\u6307\u5357\u6587\u7ae0',
                'verbose_name_plural': '\u4e1a\u52a1\u6307\u5357\u6587\u7ae0',
            },
        ),
        migrations.CreateModel(
            name='Base_keyword',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=20,
                                  verbose_name='\u5173\u952e\u8bcd')),
            ],
            options={
                'verbose_name':
                '\u57fa\u7840\u77e5\u8bc6\u5173\u952e\u8bcd',
                'verbose_name_plural':
                '\u57fa\u7840\u77e5\u8bc6\u5173\u952e\u8bcd',
            },
        ),
        migrations.CreateModel(
            name='Content',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(max_length=100,
                                  verbose_name='\u6807\u9898')),
                ('content',
                 DjangoUeditor.models.UEditorField(
                     max_length=100000, verbose_name='\u5185\u5bb9')),
            ],
        ),
        migrations.CreateModel(
            name='Fee_Keyword',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=20,
                                  verbose_name='\u5173\u952e\u8bcd')),
            ],
            options={
                'verbose_name': '\u8d39\u7387\u5173\u952e\u8bcd',
                'verbose_name_plural': '\u8d39\u7387\u5173\u952e\u8bcd',
            },
        ),
        migrations.CreateModel(
            name='Friend_link',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('link_name',
                 models.CharField(max_length=100,
                                  verbose_name='\u53cb\u94fe\u540d')),
                ('link_url', models.URLField(verbose_name='\u94fe\u63a5')),
                ('isShow',
                 models.BooleanField(default=True,
                                     verbose_name='\u662f\u5426\u5c55\u793a')),
            ],
            options={
                'verbose_name': '\u53cb\u60c5\u94fe\u63a5\u7ba1\u7406',
                'verbose_name_plural': '\u53cb\u60c5\u94fe\u63a5\u7ba1\u7406',
            },
        ),
        migrations.CreateModel(
            name='Img_all',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=100,
                                  verbose_name='\u56fe\u7247\u540d')),
                ('img_url',
                 models.ImageField(upload_to=b'',
                                   verbose_name='\u56fe\u7247')),
                ('link',
                 models.URLField(verbose_name='\u5bf9\u5e94\u94fe\u63a5')),
            ],
            options={
                'verbose_name': '\u6240\u6709\u56fe\u7247',
                'verbose_name_plural': '\u6240\u6709\u56fe\u7247',
            },
        ),
        migrations.CreateModel(
            name='Index_img',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('place_name',
                 models.CharField(max_length=100,
                                  verbose_name='\u56fe\u7247\u4f4d\u7f6e')),
                ('img', models.ManyToManyField(to='index.Img_all')),
            ],
            options={
                'verbose_name': '\u9996\u9875\u56fe',
                'verbose_name_plural': '\u9996\u9875\u56fe',
            },
        ),
        migrations.CreateModel(
            name='Introduce_Keyword',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=20,
                                  verbose_name='\u5173\u952e\u8bcd')),
            ],
            options={
                'verbose_name':
                '\u4e1a\u52a1\u4fe1\u606f\u5173\u952e\u8bcd',
                'verbose_name_plural':
                '\u4e1a\u52a1\u4fe1\u606f\u5173\u952e\u8bcd',
            },
        ),
        migrations.CreateModel(
            name='Join_form',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=100,
                                  verbose_name='\u59d3\u540d')),
                ('aim',
                 models.IntegerField(choices=[
                     (1, '\u4e1a\u52a1\u529e\u7406'),
                     (2, '\u6d3b\u52a8\u62a5\u540d'), (3, '\u5176\u4ed6'),
                     (4, '\u8def\u8fc7\uff0c\u60f3\u4e86\u89e3\u4e00\u4e0b')
                 ],
                                     verbose_name='\u76ee\u7684')),
                ('phone',
                 models.CharField(max_length=11, verbose_name='\u7535\u8bdd')),
                ('place',
                 models.CharField(max_length=10000,
                                  verbose_name='\u5730\u5740')),
                ('others',
                 models.CharField(max_length=50000,
                                  verbose_name='\u5176\u4ed6')),
                ('isRead',
                 models.BooleanField(default=False,
                                     verbose_name='\u662f\u5426\u5df2\u8bfb')),
                ('create_date',
                 models.DateField(auto_now_add=True,
                                  verbose_name='\u521b\u5efa\u65f6\u95f4')),
            ],
            options={
                'verbose_name':
                '\u52a0\u5165\u6211\u4eec\u63d0\u4ea4\u5185\u5bb9',
                'verbose_name_plural':
                '\u52a0\u5165\u6211\u4eec\u63d0\u4ea4\u5185\u5bb9',
            },
        ),
        migrations.CreateModel(
            name='Page_content',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(max_length=100,
                                  verbose_name='\u6807\u9898')),
                ('content',
                 DjangoUeditor.models.UEditorField(
                     max_length=200000, verbose_name='\u5185\u5bb9')),
                ('position',
                 models.IntegerField(choices=[
                     (0, '\u9996\u9875\u8f6e\u64ad\u56fe\u6587\u5b57'),
                     (1, '\u5173\u4e8e\u6211\u4eec'),
                     (2, '\u52a0\u5165\u6211\u4eec\u4e0a\u65b9\u6587\u5b57'),
                     (3, '\u52a0\u5165\u6211\u4eec\u4e0b\u65b9\u6587\u5b57')
                 ],
                                     verbose_name='\u6240\u5728\u4f4d\u7f6e')),
            ],
            options={
                'verbose_name': '\u9875\u9762\u5185\u5bb9',
                'verbose_name_plural': '\u9875\u9762\u5185\u5bb9',
            },
        ),
        migrations.CreateModel(
            name='Page_text',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('content',
                 models.TextField(max_length=200000,
                                  verbose_name='\u5185\u5bb9')),
                ('position',
                 models.IntegerField(choices=[
                     (0, '\u4e2a\u80a1\u671f\u6743\u6587\u5b57'),
                     (1, '\u5bfc\u822a\u53f3\u4e0a\u89d2\u6587\u5b57')
                 ],
                                     verbose_name='\u6240\u5728\u4f4d\u7f6e')),
            ],
            options={
                'verbose_name':
                '\u9875\u9762\u5185\u5bb9\uff08\u7eaf\u6587\u5b57\uff09',
                'verbose_name_plural':
                '\u9875\u9762\u5185\u5bb9\uff08\u7eaf\u6587\u5b57\uff09',
            },
        ),
        migrations.CreateModel(
            name='Search_article',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(max_length=100,
                                  verbose_name='\u6807\u9898')),
                ('content',
                 DjangoUeditor.models.UEditorField(
                     max_length=100000, verbose_name='\u5185\u5bb9')),
                ('summary',
                 models.TextField(max_length=10000,
                                  verbose_name='\u6458\u8981')),
                ('create_date',
                 models.DateField(auto_now_add=True,
                                  verbose_name='\u521b\u5efa\u65f6\u95f4')),
                ('isPublic',
                 models.BooleanField(default=True,
                                     verbose_name='\u662f\u5426\u53d1\u5e03')),
                ('isHighLight',
                 models.BooleanField(
                     default=False,
                     verbose_name=
                     b'\xe6\x98\xaf\xe5\x90\xa6\xe4\xb8\xba\xe8\xa6\x81\xe9\x97\xbb'
                 )),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='index.Author')),
            ],
            options={
                'verbose_name': '\u7814\u7a76\u8d44\u8baf\u6587\u7ae0',
                'verbose_name_plural': '\u7814\u7a76\u8d44\u8baf\u6587\u7ae0',
            },
        ),
        migrations.CreateModel(
            name='Search_keyword',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=20,
                                  verbose_name='\u5173\u952e\u8bcd')),
            ],
            options={
                'verbose_name':
                '\u7814\u7a76\u8d44\u8baf\u5173\u952e\u8bcd',
                'verbose_name_plural':
                '\u7814\u7a76\u8d44\u8baf\u5173\u952e\u8bcd',
            },
        ),
        migrations.CreateModel(
            name='Fee_content',
            fields=[
                ('content_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='index.Content')),
                ('keyword', models.ManyToManyField(to='index.Fee_Keyword')),
            ],
            options={
                'verbose_name': '\u8d39\u7387\u9875\u9762\u5185\u5bb9',
                'verbose_name_plural': '\u8d39\u7387\u9875\u9762\u5185\u5bb9',
            },
            bases=('index.content', ),
        ),
        migrations.CreateModel(
            name='Introduce_content',
            fields=[
                ('content_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='index.Content')),
                ('keyword',
                 models.ManyToManyField(to='index.Introduce_Keyword')),
            ],
            options={
                'verbose_name':
                '\u4e1a\u52a1\u4fe1\u606f\u9875\u9762\u5185\u5bb9',
                'verbose_name_plural':
                '\u4e1a\u52a1\u4fe1\u606f\u9875\u9762\u5185\u5bb9',
            },
            bases=('index.content', ),
        ),
        migrations.AddField(
            model_name='search_article',
            name='keyword',
            field=models.ManyToManyField(to='index.Search_keyword'),
        ),
        migrations.AddField(
            model_name='base_article',
            name='keyword',
            field=models.ManyToManyField(to='index.Base_keyword'),
        ),
    ]
Example #12
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='CommercialEstate',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=128, verbose_name='基金名称')),
                ('estimate_yearly_return', models.CharField(max_length=32, verbose_name='预计年化收益率')),
                ('total_price', models.CharField(max_length=64, verbose_name='项目总价')),
                ('min_amount', models.CharField(blank=True, max_length=32, null=True, verbose_name='起投金额')),
                ('invest_range', models.CharField(blank=True, max_length=64, null=True, verbose_name='收益周期')),
            ],
            options={
                'db_table': 'commercial_estate',
                'verbose_name': '商业地产类产品',
            },
        ),
        migrations.CreateModel(
            name='Fund',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=128, verbose_name='基金名称')),
                ('estimate_yearly_return', models.CharField(max_length=32, verbose_name='预计年化收益率')),
                ('history_yearly_return', models.CharField(blank=True, max_length=32, null=True, verbose_name='历史平均年化收益率')),
                ('seven_day_return', models.CharField(max_length=32, verbose_name='7日年化收益率')),
                ('min_amount', models.CharField(blank=True, max_length=32, null=True, verbose_name='起投金额')),
                ('step_amount', models.CharField(blank=True, max_length=32, null=True, verbose_name='递增金额')),
                ('invest_range', models.CharField(blank=True, max_length=64, null=True, verbose_name='投资期限')),
            ],
            options={
                'db_table': 'fund',
                'verbose_name': '基金类产品',
            },
        ),
        migrations.CreateModel(
            name='Image',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=50, verbose_name='名称')),
                ('img', models.ImageField(storage=xigu_utils.model_util.AliyunStorage(), upload_to='', verbose_name='URL')),
                ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
            ],
            options={
                'db_table': 'image',
                'verbose_name': '图片',
            },
        ),
        migrations.CreateModel(
            name='Insurance',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=128, verbose_name='保险名称')),
                ('estimate_yearly_return', models.CharField(max_length=32, verbose_name='预计年化收益率')),
                ('min_amount', models.CharField(blank=True, max_length=32, null=True, verbose_name='起投金额')),
                ('invest_range', models.CharField(blank=True, max_length=64, null=True, verbose_name='缴费期限')),
                ('age_range', models.CharField(max_length=64, verbose_name='投保年龄')),
            ],
            options={
                'db_table': 'insurance',
                'verbose_name': '保险类产品',
            },
        ),
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('project_name', models.CharField(max_length=128, verbose_name='产品名称')),
                ('project_type', models.IntegerField(choices=[(1, '基金'), (2, '房地产'), (3, '商业地产'), (4, '保险')], verbose_name='产品类型')),
                ('tags', models.CharField(help_text='输入产品标签,以‘#’ 号分隔', max_length=128, verbose_name='产品标签')),
                ('project_status', models.IntegerField(choices=[(1, '募集中'), (2, '已结束')], default=1, verbose_name='产品状态')),
                ('is_show', models.IntegerField(choices=[(0, '否'), (1, '是')], default=1, verbose_name='是显示该产品')),
                ('is_top', models.IntegerField(default=0, help_text='设置大于0的数表示置顶,数字越大优先级越高', verbose_name='是否置顶')),
                ('commercial_estate', models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='project.CommercialEstate', verbose_name='商业地产类产品')),
                ('fund', models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='project.Fund', verbose_name='基金类产品')),
                ('insurance', models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='project.Insurance', verbose_name='保险类产品')),
            ],
            options={
                'db_table': 'project',
                'verbose_name': '产品',
            },
        ),
        migrations.CreateModel(
            name='ProjectDescription',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=255, verbose_name='标题')),
                ('content', DjangoUeditor.models.UEditorField(blank=True, verbose_name='内容\t')),
            ],
            options={
                'db_table': 'project_desc',
                'verbose_name': '产品描述',
            },
        ),
        migrations.CreateModel(
            name='RealEstate',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=128, verbose_name='基金名称')),
                ('estimate_yearly_return', models.CharField(max_length=32, verbose_name='预计年化收益率')),
                ('property_type', models.CharField(choices=[('house', '独栋别墅'), ('apartmenet', '公寓'), ('townhouse', '联排别墅'), ('multi-family house', '多户住宅')], help_text='选择房产类型', max_length=50, verbose_name='房产类型')),
                ('bedrooms', models.CharField(max_length=64, verbose_name='卧室数量')),
                ('sqft', models.CharField(max_length=64, verbose_name='使用面积')),
            ],
            options={
                'db_table': 'real_estate',
                'verbose_name': '房产类产品',
            },
        ),
        migrations.AddField(
            model_name='project',
            name='project_detail',
            field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='project.ProjectDescription', verbose_name='产品详细描述'),
        ),
        migrations.AddField(
            model_name='project',
            name='real_estate',
            field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='project.RealEstate', verbose_name='房产类产品'),
        ),
    ]
Example #13
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Details',
            fields=[
                ('details_id', models.IntegerField(primary_key=True, serialize=False)),
                ('details_url', models.CharField(max_length=100, null=True)),
                ('details_title', models.CharField(max_length=100, null=True)),
                ('details_zz', models.CharField(max_length=100, null=True)),
                ('details_js', models.CharField(max_length=500, null=True)),
                ('details_hot', models.IntegerField(null=True)),
                ('image_url', models.CharField(max_length=100, null=True)),
                ('image_figer', models.CharField(max_length=100, null=True)),
                ('a_content', DjangoUeditor.models.UEditorField(blank=True, default='0', verbose_name='文章内容')),
            ],
            options={
                'verbose_name': '详情',
                'db_table': 'details',
            },
        ),
        migrations.CreateModel(
            name='Home',
            fields=[
                ('home_id', models.IntegerField(primary_key=True, serialize=False)),
                ('home_title', models.CharField(max_length=100, null=True)),
                ('home_url', models.CharField(max_length=100, null=True)),
            ],
            options={
                'verbose_name': '导航',
                'db_table': 'home',
            },
        ),
        migrations.CreateModel(
            name='UserProfile',
            fields=[
                ('phone', models.CharField(default='110', max_length=11)),
                ('desc', models.CharField(max_length=255, null=True)),
                ('uid', models.IntegerField(primary_key=True, serialize=False, verbose_name='用户ID')),
                ('icon', models.ImageField(default='apps/static/img/default.png', upload_to='upload/img/%Y%m%d', verbose_name='头像')),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'user_profile',
            },
        ),
        migrations.CreateModel(
            name='Zhangjie',
            fields=[
                ('post_id', models.IntegerField(primary_key=True, serialize=False)),
                ('read_title', models.CharField(max_length=100, null=True)),
                ('read_url', models.CharField(max_length=100, null=True)),
                ('read_zj', models.CharField(max_length=100, null=True)),
                ('details_id', models.ForeignKey(db_column='details_id', on_delete=django.db.models.deletion.DO_NOTHING, to='art_app.Details')),
            ],
            options={
                'verbose_name': '章节',
                'db_table': 'zhangjie',
            },
        ),
        migrations.AddField(
            model_name='details',
            name='home_id',
            field=models.ForeignKey(db_column='home_id', on_delete=django.db.models.deletion.DO_NOTHING, to='art_app.Home'),
        ),
    ]
Example #14
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Bus',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(default='陕-', max_length=20, verbose_name='车号')),
                ('image', models.ImageField(default='', upload_to='clgl/bus', verbose_name='图片')),
                ('desc', DjangoUeditor.models.UEditorField(default='', verbose_name='车辆简历')),
                ('xsz', models.CharField(max_length=20, verbose_name='行驶证 ')),
                ('yyz', models.CharField(max_length=20, verbose_name='营运证 ')),
                ('rh_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='入户时间')),
                ('lxdj', models.CharField(choices=[('0', '中型中级'), ('1', '小型中级'), ('2', '高一级')], max_length=1, verbose_name='类型等级')),
                ('is_sy', models.BooleanField(default='true', verbose_name='是否审验')),
                ('bm', models.CharField(choices=[('0', '客运队'), ('1', '公交公司')], default='0', max_length=1, verbose_name='管理部门')),
                ('created_at', models.DateTimeField(auto_now=True, verbose_name='创建时间')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
            ],
            options={
                'verbose_name': '车辆',
                'verbose_name_plural': '车辆',
            },
        ),
        migrations.CreateModel(
            name='Bus_user',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=50, verbose_name='姓名')),
                ('bm', models.CharField(choices=[('0', '客运队'), ('1', '公交公司')], default=0, max_length=1, verbose_name='所属部门')),
                ('sfz', models.CharField(blank=True, max_length=18, null=True, verbose_name='身份证')),
                ('pic', models.ImageField(default='', upload_to='clgl/user/sfz/', verbose_name='照片')),
                ('gender', models.CharField(choices=[('0', '男'), ('1', '女')], default='0', max_length=1, verbose_name='性别')),
                ('detail', DjangoUeditor.models.UEditorField(default='', verbose_name='简历')),
                ('address', models.CharField(default='', max_length=100, verbose_name='地址')),
                ('mobile', models.CharField(blank=True, max_length=11, null=True, verbose_name='手机')),
                ('cb_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='经营时间')),
                ('fujian', models.ImageField(default='', upload_to='clgl/user/fj/', verbose_name='承包附件')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
            ],
            options={
                'verbose_name': '经营人管理',
                'verbose_name_plural': '经营人管理',
            },
        ),
        migrations.CreateModel(
            name='Jsy',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=50, verbose_name='姓名')),
                ('bm', models.CharField(choices=[('0', '客运队'), ('1', '公交公司')], default=0, max_length=1, verbose_name='所属部门')),
                ('jsz', models.CharField(max_length=18, verbose_name='驾驶证')),
                ('zgz', models.CharField(blank=True, max_length=20, null=True, verbose_name='资格证')),
                ('image', models.ImageField(default='', upload_to='clgl/jsz/', verbose_name='驾驶证')),
                ('gender', models.CharField(choices=[('0', '男'), ('1', '女')], default='0', max_length=1, verbose_name='性别')),
                ('detail', DjangoUeditor.models.UEditorField(default='', verbose_name='简历')),
                ('address', models.CharField(default='', max_length=100, verbose_name='地址')),
                ('mobile', models.CharField(blank=True, max_length=11, null=True, verbose_name='手机')),
                ('cj_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='参加工作时间')),
                ('work_years', models.IntegerField(blank=True, default=0, null=True, verbose_name='工作年限')),
                ('is_zg', models.BooleanField(default='true', verbose_name='是否在岗')),
                ('age', models.IntegerField(blank=True, default=18, null=True, verbose_name='年龄')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
            ],
            options={
                'verbose_name': '驾驶员管理',
                'verbose_name_plural': '驾驶员管理',
            },
        ),
        migrations.CreateModel(
            name='Spy',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=50, verbose_name='姓名')),
                ('bm', models.CharField(choices=[('0', '客运队'), ('1', '公交公司')], default=0, max_length=1, verbose_name='所属部门')),
                ('sfz', models.CharField(max_length=18, verbose_name='身份证')),
                ('sgz', models.CharField(blank=True, max_length=10, null=True, verbose_name='上岗证')),
                ('image', models.ImageField(default='', upload_to='clgl/spy/', verbose_name='照片')),
                ('gender', models.CharField(choices=[('0', '男'), ('1', '女')], default='1', max_length=1, verbose_name='性别')),
                ('detail', DjangoUeditor.models.UEditorField(default='', verbose_name='简历')),
                ('address', models.CharField(default='', max_length=100, verbose_name='地址')),
                ('mobile', models.CharField(blank=True, max_length=11, null=True, verbose_name='手机')),
                ('cj_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='参加工作时间')),
                ('work_years', models.IntegerField(blank=True, default=0, null=True, verbose_name='工作年限')),
                ('is_zg', models.BooleanField(default='true', verbose_name='是否在岗')),
                ('age', models.IntegerField(blank=True, default=18, null=True, verbose_name='年龄')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
            ],
            options={
                'verbose_name': '售票员管理',
                'verbose_name_plural': '售票员管理',
            },
        ),
        migrations.AddField(
            model_name='bus',
            name='bus_user',
            field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='clgl.Bus_user', verbose_name='经营人'),
        ),
        migrations.AddField(
            model_name='bus',
            name='jsy',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='clgl.Jsy', verbose_name='驾驶员'),
        ),
        migrations.AddField(
            model_name='bus',
            name='spy',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='clgl.Spy', verbose_name='售票员'),
        ),
    ]
Example #15
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Blog',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(max_length=100,
                                  unique=True,
                                  verbose_name='标题')),
                ('content',
                 DjangoUeditor.models.UEditorField(blank=True,
                                                   verbose_name='内容')),
                ('create_time',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='创建时间')),
                ('update_time',
                 models.DateTimeField(auto_now=True, verbose_name='修改时间')),
                ('tage', models.CharField(blank=True, max_length=50)),
                ('author', models.CharField(max_length=256)),
                ('is_activate', models.BooleanField(default=True)),
                ('views', models.PositiveIntegerField(default=0)),
            ],
            options={
                'verbose_name': '博客',
                'verbose_name_plural': '博客',
                'ordering': ['-create_time'],
            },
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=20, verbose_name='博客类别')),
                ('number', models.IntegerField(default=1,
                                               verbose_name='分类数目')),
            ],
            options={
                'verbose_name': '博客类别',
                'verbose_name_plural': '博客类别',
            },
        ),
        migrations.CreateModel(
            name='City',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=128, unique=True)),
                ('content',
                 models.CharField(choices=[('city', '城市'), ('tag', '地标')],
                                  default='城市',
                                  max_length=32)),
                ('has_confirmed', models.BooleanField(default=False)),
                ('plantime', models.DateTimeField()),
                ('create_time', models.DateTimeField(auto_now_add=True)),
                ('update_time', models.DateTimeField(auto_now_add=True)),
                ('is_activate', models.BooleanField(default=True)),
            ],
            options={
                'verbose_name': '城市地标',
                'verbose_name_plural': '城市地标',
                'ordering': ['-create_time'],
            },
        ),
        migrations.CreateModel(
            name='Counts',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('blog_nums',
                 models.IntegerField(default=0, verbose_name='博客数目')),
                ('category_nums',
                 models.IntegerField(default=0, verbose_name='分类数目')),
                ('tag_nums', models.IntegerField(default=0,
                                                 verbose_name='标签数目')),
                ('visit_nums',
                 models.IntegerField(default=0, verbose_name='网站访问量')),
            ],
            options={
                'verbose_name': '数目统计',
                'verbose_name_plural': '数目统计',
            },
        ),
        migrations.CreateModel(
            name='DailyReport',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('task_1', models.CharField(max_length=256)),
                ('task_2', models.CharField(max_length=256)),
                ('task_3', models.CharField(max_length=256)),
                ('task_4', models.CharField(max_length=256)),
                ('createuser', models.CharField(max_length=256)),
                ('comment', models.CharField(max_length=256)),
                ('has_confirmed', models.BooleanField(default=False)),
                ('c_time', models.DateTimeField(auto_now_add=True)),
                ('is_activate', models.BooleanField(default=True)),
            ],
            options={
                'verbose_name': '日报',
                'verbose_name_plural': '日报',
            },
        ),
        migrations.CreateModel(
            name='Note',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('content', models.CharField(max_length=256)),
                ('createuser', models.CharField(max_length=256)),
                ('comment', models.CharField(max_length=256)),
                ('create_time', models.DateTimeField(auto_now_add=True)),
                ('is_activate', models.BooleanField(default=True)),
                ('ip', models.CharField(max_length=256)),
                ('update_time', models.DateTimeField(auto_now_add=True)),
            ],
            options={
                'verbose_name': '微博',
                'verbose_name_plural': '微博',
                'ordering': ['-create_time'],
            },
        ),
        migrations.CreateModel(
            name='Search_submit_record',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('profile_no', models.CharField(max_length=256)),
                ('ip', models.CharField(max_length=256)),
                ('search_time', models.DateTimeField(auto_now_add=True)),
                ('search_range', models.CharField(default='', max_length=32)),
                ('search_type', models.CharField(default='', max_length=32)),
                ('content', models.CharField(max_length=256)),
                ('current_url', models.CharField(max_length=256)),
                ('is_activate', models.BooleanField(default=True)),
                ('create_time', models.DateTimeField(auto_now_add=True)),
                ('update_time', models.DateTimeField(auto_now_add=True)),
            ],
            options={
                'verbose_name': '统计',
                'verbose_name_plural': '统计',
                'ordering': ['-create_time'],
            },
        ),
        migrations.CreateModel(
            name='Site',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('sitetype', models.CharField(max_length=256)),
                ('sitename', models.CharField(max_length=256)),
                ('sitelink', models.CharField(max_length=256)),
                ('sitenote', models.CharField(max_length=256)),
                ('createuser', models.CharField(max_length=256)),
                ('createtime', models.DateTimeField(auto_now_add=True)),
                ('is_activate', models.BooleanField(default=True)),
            ],
            options={
                'verbose_name': '站点导航',
                'verbose_name_plural': '站点导航',
                'ordering': ['-createtime'],
            },
        ),
        migrations.CreateModel(
            name='SiteCategory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=20, verbose_name='站点类别')),
                ('number', models.IntegerField(default=1,
                                               verbose_name='分类数目')),
            ],
            options={
                'verbose_name': '站点类别',
                'verbose_name_plural': '站点类别',
            },
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=20, verbose_name='博客标签')),
            ],
            options={
                'verbose_name': '博客标签',
                'verbose_name_plural': '博客标签',
            },
        ),
        migrations.CreateModel(
            name='TestBench',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('content', models.TextField(default='--', max_length=999)),
                ('task',
                 models.CharField(choices=[('miss', '漏测大全'), ('bug', '线上反馈'),
                                           ('research', '成果展示')],
                                  default='bug',
                                  max_length=32)),
                ('createuser', models.CharField(max_length=256)),
                ('c_time', models.DateTimeField(auto_now_add=True)),
                ('is_activate', models.BooleanField(default=True)),
                ('has_confirmed', models.BooleanField(default=False)),
            ],
            options={
                'verbose_name': '测试工作台',
                'verbose_name_plural': '测试工作台',
                'ordering': ['-c_time'],
            },
        ),
        migrations.CreateModel(
            name='TimeLine',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('year', models.CharField(max_length=256)),
                ('month', models.CharField(max_length=256)),
                ('content', models.CharField(max_length=256)),
                ('createuser', models.CharField(max_length=256)),
                ('create_time', models.DateTimeField(auto_now_add=True)),
                ('is_activate', models.BooleanField(default=True)),
                ('has_activate', models.BooleanField(default=True)),
                ('update_time', models.DateTimeField(auto_now_add=True)),
                ('landmark', models.CharField(max_length=256)),
                ('city', models.CharField(max_length=256)),
                ('linetime', models.DateTimeField()),
                ('keyword', models.CharField(max_length=256)),
                ('type', models.CharField(max_length=256)),
            ],
            options={
                'verbose_name': '大事件',
                'verbose_name_plural': '大事件',
                'ordering': ['-create_time'],
            },
        ),
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=128, unique=True)),
                ('password', models.CharField(max_length=256)),
                ('email', models.EmailField(max_length=254, unique=True)),
                ('sex',
                 models.CharField(choices=[('male', '男'), ('female', '女')],
                                  default='男',
                                  max_length=32)),
                ('has_confirmed', models.BooleanField(default=False)),
                ('from_ip', models.CharField(max_length=256)),
                ('create_time', models.DateTimeField(auto_now_add=True)),
                ('update_time', models.DateTimeField(auto_now_add=True)),
                ('is_activate', models.BooleanField(default=True)),
            ],
            options={
                'verbose_name': '用户',
                'verbose_name_plural': '用户',
                'ordering': ['-create_time'],
            },
        ),
        migrations.CreateModel(
            name='ConfirmString',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('code', models.CharField(max_length=256)),
                ('has_confirmed', models.BooleanField(default=False)),
                ('create_time', models.DateTimeField(auto_now_add=True)),
                ('update_time', models.DateTimeField(auto_now_add=True)),
                ('is_activate', models.BooleanField(default=True)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to='blog.User')),
            ],
            options={
                'verbose_name': '确认码',
                'verbose_name_plural': '确认码',
                'ordering': ['-create_time'],
            },
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(default='佚名',
                                  max_length=20,
                                  verbose_name='姓名')),
                ('content', models.CharField(max_length=300,
                                             verbose_name='内容')),
                ('create_time',
                 models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
                ('is_activate', models.BooleanField(default=True)),
                ('blog',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='blog.Blog',
                                   verbose_name='博客')),
            ],
            options={
                'verbose_name': '评论',
                'verbose_name_plural': '评论',
            },
        ),
        migrations.AddField(
            model_name='blog',
            name='category',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='blog.Category',
                verbose_name='博客类别'),
        ),
        migrations.AddField(
            model_name='blog',
            name='tags',
            field=models.ManyToManyField(blank=True, to='blog.Tag'),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Campus',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='added time')),
                ('name', models.CharField(max_length=20, verbose_name='campus name')),
                ('desc', models.CharField(max_length=200, verbose_name='description')),
            ],
            options={
                'verbose_name': 'campus',
                'verbose_name_plural': 'campus',
            },
        ),
        migrations.CreateModel(
            name='CourseOrg',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='added time')),
                ('name', models.CharField(max_length=50, verbose_name='department name')),
                ('desc', DjangoUeditor.models.UEditorField(default='', verbose_name='description')),
                ('tag', models.CharField(default='general', max_length=10, verbose_name='deparment tag')),
                ('category', models.CharField(choices=[('under_grad', 'under graduate'), ('grad', 'graduated'), ('post_grad_cert', 'post graduated certificated')], default='general', max_length=4, verbose_name='program')),
                ('click_nums', models.IntegerField(default=0, verbose_name='click')),
                ('fav_nums', models.IntegerField(default=0, verbose_name='favorite')),
                ('image', models.ImageField(upload_to='org/%Y/%m', verbose_name='logo')),
                ('address', models.CharField(max_length=150, verbose_name='department address')),
                ('students', models.IntegerField(default=0, verbose_name='students')),
                ('course_nums', models.IntegerField(default=0, verbose_name='courses')),
                ('is_auth', models.BooleanField(default=False, verbose_name='is_required')),
                ('is_gold', models.BooleanField(default=False, verbose_name='is_recommand')),
                ('campus', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='organizations.Campus', verbose_name='campus')),
            ],
            options={
                'verbose_name': 'Departments Info',
                'verbose_name_plural': 'Departments Info',
            },
        ),
        migrations.CreateModel(
            name='Teacher',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='added time')),
                ('name', models.CharField(max_length=50, verbose_name='instructor name')),
                ('work_years', models.IntegerField(default=0, verbose_name='work years')),
                ('work_company', models.CharField(max_length=50, verbose_name='company / school')),
                ('work_position', models.CharField(max_length=50, verbose_name='job title')),
                ('points', models.CharField(max_length=50, verbose_name='teaching characteristics')),
                ('click_nums', models.IntegerField(default=0, verbose_name='clicks')),
                ('fav_nums', models.IntegerField(default=0, verbose_name='favorite number')),
                ('age', models.IntegerField(default=18, verbose_name='age')),
                ('image', models.ImageField(upload_to='teacher/%Y/%m', verbose_name='avatar')),
                ('org', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='organizations.CourseOrg', verbose_name='department')),
                ('user', models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, verbose_name='User')),
            ],
            options={
                'verbose_name': 'Instructor Info',
                'verbose_name_plural': 'Instructor Info',
            },
        ),
    ]
Example #17
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')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('avatar',
                 models.ImageField(blank=True,
                                   default='avatar/四叶草.png',
                                   max_length=200,
                                   null=True,
                                   upload_to='avatar',
                                   verbose_name='用户头像')),
                ('gender',
                 models.CharField(choices=[('男', '男'), ('女', '女')],
                                  default='女',
                                  max_length=6,
                                  verbose_name='性 别')),
                ('is_vip',
                 models.BooleanField(default=False, verbose_name='四叶草会员')),
                ('faved_list',
                 models.TextField(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': '用户',
                'ordering': ['-id'],
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=30,
                                           verbose_name='文章标题')),
                ('desc', models.CharField(max_length=50, verbose_name='文章描述')),
                ('content',
                 DjangoUeditor.models.UEditorField(verbose_name='文章内容')),
                ('click_num', models.IntegerField(default=0,
                                                  verbose_name='浏览量')),
                ('fav_num', models.IntegerField(default=0,
                                                verbose_name='收藏数')),
                ('is_recommend',
                 models.BooleanField(default=False, verbose_name='推荐')),
                ('is_top', models.BooleanField(default=False,
                                               verbose_name='置顶')),
                ('top_index',
                 models.IntegerField(default=0, verbose_name='置顶顺序')),
                ('date_publish',
                 models.DateTimeField(auto_now_add=True, verbose_name='发布时间')),
                ('category',
                 models.CharField(choices=[('阅读', '阅读'), ('思维导图', '思维导图'),
                                           ('写作', '写作'), ('演讲', '演讲'),
                                           ('其他', '其他')],
                                  default='其他',
                                  max_length=10,
                                  verbose_name='类 型')),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='作 者')),
            ],
            options={
                'verbose_name': '文章',
                'verbose_name_plural': '文章',
                'ordering': ['-date_publish'],
            },
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date_publish',
                 models.DateTimeField(auto_now_add=True, verbose_name='发布时间')),
                ('content',
                 models.TextField(default='32个赞!', verbose_name='评论内容')),
                ('article',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='homepage.Article',
                                   verbose_name='点评文章')),
            ],
            options={
                'verbose_name': '评论',
                'verbose_name_plural': '评论',
                'ordering': ['-date_publish'],
            },
        ),
        migrations.CreateModel(
            name='GoldenWords',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('copyright',
                 models.CharField(choices=[('原创', '原创'), ('转载', '转载')],
                                  default='转载',
                                  max_length=4,
                                  verbose_name='版 权')),
                ('content',
                 models.CharField(max_length=300, verbose_name='金句内容')),
                ('photo',
                 models.ImageField(blank=True,
                                   default='photo/defult_goldwords.png',
                                   max_length=200,
                                   null=True,
                                   upload_to='photo',
                                   verbose_name='金句配图')),
                ('application',
                 models.CharField(max_length=100, verbose_name='应用场景')),
                ('fav_num', models.IntegerField(default=0,
                                                verbose_name='收藏数')),
                ('is_recommend',
                 models.BooleanField(default=False, verbose_name='推荐')),
                ('is_top', models.BooleanField(default=False,
                                               verbose_name='置顶')),
                ('top_index',
                 models.IntegerField(default=0, verbose_name='置顶顺序')),
                ('date_publish',
                 models.DateTimeField(auto_now_add=True, verbose_name='发布时间')),
                ('click_num', models.IntegerField(default=0,
                                                  verbose_name='浏览量')),
                ('publisher',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='发布人')),
            ],
            options={
                'verbose_name': '金句',
                'verbose_name_plural': '金句',
                'ordering': ['-date_publish'],
            },
        ),
        migrations.CreateModel(
            name='GoodBooks',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=20, verbose_name='书籍名称')),
                ('author',
                 models.CharField(blank=True,
                                  max_length=20,
                                  null=True,
                                  verbose_name='书籍作者')),
                ('bookcover',
                 models.ImageField(blank=True,
                                   max_length=200,
                                   null=True,
                                   upload_to='bookcover',
                                   verbose_name='书籍封面')),
                ('bookreview',
                 models.TextField(max_length=600, verbose_name='推荐词/书评')),
                ('url',
                 models.URLField(blank=True,
                                 max_length=100,
                                 null=True,
                                 verbose_name='相关网址')),
                ('application',
                 models.CharField(blank=True,
                                  max_length=100,
                                  null=True,
                                  verbose_name='适合人群')),
                ('fav_num', models.IntegerField(default=0,
                                                verbose_name='收藏数')),
                ('has_read',
                 models.BooleanField(default=False, verbose_name='已读')),
                ('is_recommend',
                 models.BooleanField(default=False, verbose_name='推荐')),
                ('is_top', models.BooleanField(default=False,
                                               verbose_name='置顶')),
                ('top_index',
                 models.IntegerField(default=0, verbose_name='置顶顺序')),
                ('date_publish',
                 models.DateTimeField(auto_now_add=True, verbose_name='发布时间')),
                ('click_num', models.IntegerField(default=0,
                                                  verbose_name='浏览量')),
                ('publisher',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='推荐人')),
            ],
            options={
                'verbose_name': '好书',
                'verbose_name_plural': '好书',
                'ordering': ['-date_publish'],
            },
        ),
        migrations.CreateModel(
            name='GoodImgs',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('goodimg',
                 models.ImageField(max_length=200,
                                   upload_to='goodimg',
                                   verbose_name='美图')),
                ('application',
                 models.CharField(max_length=100, verbose_name='应用场景/图片主题')),
                ('date_publish',
                 models.DateTimeField(auto_now_add=True, verbose_name='发布时间')),
                ('publisher',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='分享人')),
            ],
            options={
                'verbose_name': '美图',
                'verbose_name_plural': '美图',
                'ordering': ['-date_publish'],
            },
        ),
        migrations.CreateModel(
            name='Links',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=50, verbose_name='标题')),
                ('description',
                 models.CharField(max_length=200, verbose_name='友情链接描述')),
                ('callback_url', models.URLField(verbose_name='url地址')),
                ('date_publish',
                 models.DateTimeField(auto_now_add=True, verbose_name='发布时间')),
                ('index',
                 models.IntegerField(default=999, verbose_name='排列顺序(从小到大)')),
            ],
            options={
                'verbose_name': '友情链接',
                'verbose_name_plural': '友情链接',
                'ordering': ['index', 'id'],
            },
        ),
        migrations.CreateModel(
            name='Member',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('VipCard',
                 models.ImageField(blank=True,
                                   max_length=200,
                                   null=True,
                                   upload_to='VipCard',
                                   verbose_name='四叶草会员卡')),
                ('syc_No',
                 models.IntegerField(blank=True,
                                     null=True,
                                     unique=True,
                                     verbose_name='会员号')),
                ('role',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=100,
                                  null=True,
                                  verbose_name='角色')),
                ('join_time',
                 models.DateField(blank=True, null=True, verbose_name='入会时间')),
                ('valid_time',
                 models.DateField(blank=True, null=True,
                                  verbose_name='会员有效期')),
                ('study_num',
                 models.IntegerField(default=0, verbose_name='参加活动数')),
                ('practise_num',
                 models.IntegerField(default=0, verbose_name='风火轮打卡数')),
                ('url',
                 models.URLField(blank=True,
                                 default='',
                                 max_length=100,
                                 null=True,
                                 verbose_name='个人网页地址')),
                ('video',
                 models.URLField(blank=True,
                                 max_length=100,
                                 null=True,
                                 verbose_name='入会演讲视频地址')),
                ('profile',
                 models.TextField(blank=True,
                                  default='',
                                  max_length=600,
                                  null=True,
                                  verbose_name='个人简介')),
                ('birthday',
                 models.DateField(blank=True, null=True, verbose_name='出生年月')),
                ('wechat',
                 models.CharField(blank=True,
                                  max_length=20,
                                  null=True,
                                  verbose_name='微信号')),
                ('mobile',
                 models.CharField(blank=True,
                                  max_length=11,
                                  null=True,
                                  unique=True,
                                  verbose_name='手机号码')),
                ('join_team_time',
                 models.DateField(blank=True,
                                  null=True,
                                  verbose_name='加入四叶草运营团队的时间')),
                ('click_num', models.IntegerField(default=0,
                                                  verbose_name='浏览量')),
                ('book_read',
                 models.ManyToManyField(blank=True,
                                        to='homepage.GoodBooks',
                                        verbose_name='已读书籍')),
                ('name',
                 models.OneToOneField(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='姓名')),
            ],
            options={
                'verbose_name': '会员库',
                'verbose_name_plural': '会员库',
            },
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=30, verbose_name='标签名称')),
            ],
            options={
                'verbose_name': '标签',
                'verbose_name_plural': '标签',
            },
        ),
        migrations.CreateModel(
            name='UserFavorite',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('fav_id', models.IntegerField(default=0,
                                               verbose_name='数据id')),
                ('fav_type',
                 models.CharField(choices=[('文章', '文章'), ('好书', '好书'),
                                           ('美图', '美图'), ('金句', '金句'),
                                           ('会员', '会员')],
                                  default='文章',
                                  max_length=8,
                                  verbose_name='收藏类型')),
                ('add_time',
                 models.DateTimeField(auto_now_add=True, verbose_name='添加时间')),
                ('member',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='homepage.Member',
                                   verbose_name='用户')),
            ],
            options={
                'verbose_name': '用户收藏',
                'verbose_name_plural': '用户收藏',
            },
        ),
        migrations.AddField(
            model_name='goodimgs',
            name='tag',
            field=models.ManyToManyField(blank=True,
                                         to='homepage.Tag',
                                         verbose_name='标 签'),
        ),
        migrations.AddField(
            model_name='goodbooks',
            name='tag',
            field=models.ManyToManyField(blank=True,
                                         to='homepage.Tag',
                                         verbose_name='标 签'),
        ),
        migrations.AddField(
            model_name='goldenwords',
            name='tag',
            field=models.ManyToManyField(blank=True,
                                         to='homepage.Tag',
                                         verbose_name='标 签'),
        ),
        migrations.AddField(
            model_name='comment',
            name='goldwords',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='homepage.GoldenWords',
                verbose_name='点评金句'),
        ),
        migrations.AddField(
            model_name='comment',
            name='goodbooks',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='homepage.GoodBooks',
                verbose_name='点评好书'),
        ),
        migrations.AddField(
            model_name='comment',
            name='member',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='homepage.Member',
                verbose_name='点评会员'),
        ),
        migrations.AddField(
            model_name='comment',
            name='pid',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='homepage.Comment',
                verbose_name='父级点评'),
        ),
        migrations.AddField(
            model_name='comment',
            name='user',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL,
                verbose_name='用户'),
        ),
        migrations.AddField(
            model_name='article',
            name='tag',
            field=models.ManyToManyField(blank=True,
                                         to='homepage.Tag',
                                         verbose_name='标 签'),
        ),
    ]
Example #18
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='CarInspection',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('engine', models.CharField(blank=True, choices=[('\u6b63\u5e38', '\u6b63\u5e38'), ('\u975e\u6b63\u5e38', '\u975e\u6b63\u5e38')], max_length=15, null=True, verbose_name='\u53d1\u52a8\u673a')),
                ('engine_content', models.CharField(blank=True, max_length=250, null=True, verbose_name='\u53d1\u52a8\u673a\u8be6\u60c5')),
                ('transmission', models.CharField(blank=True, choices=[('\u6b63\u5e38', '\u6b63\u5e38'), ('\u975e\u6b63\u5e38', '\u975e\u6b63\u5e38')], max_length=15, null=True, verbose_name='\u53d8\u901f\u5668')),
                ('transmission_content', models.CharField(blank=True, max_length=250, null=True, verbose_name='\u53d8\u901f\u5668\u8be6\u60c5')),
                ('light', models.CharField(blank=True, choices=[('\u6b63\u5e38', '\u6b63\u5e38'), ('\u975e\u6b63\u5e38', '\u975e\u6b63\u5e38')], max_length=15, null=True, verbose_name='\u524d\u540e\u706f')),
                ('light_content', models.CharField(blank=True, max_length=250, null=True, verbose_name='\u524d\u540e\u706f\u8be6\u60c5')),
                ('colour', models.CharField(choices=[('\u6b63\u5e38', '\u6b63\u5e38'), ('\u975e\u6b63\u5e38', '\u975e\u6b63\u5e38')], max_length=15, null=True, verbose_name='\u539f\u5382\u989c\u8272')),
                ('colour_content', models.CharField(blank=True, max_length=250, null=True, verbose_name='\u539f\u5382\u989c\u8272\u8be6\u60c5')),
                ('circuit', models.CharField(blank=True, choices=[('\u6b63\u5e38', '\u6b63\u5e38'), ('\u975e\u6b63\u5e38', '\u975e\u6b63\u5e38')], max_length=15, null=True, verbose_name='\u7535\u8def')),
                ('circuit_content', models.CharField(blank=True, max_length=250, null=True, verbose_name='\u7535\u8def\u8be6\u60c5')),
                ('tires', models.CharField(blank=True, choices=[('\u6b63\u5e38', '\u6b63\u5e38'), ('\u975e\u6b63\u5e38', '\u975e\u6b63\u5e38')], max_length=15, null=True, verbose_name='\u8f6e\u80ce')),
                ('tires_wear', models.IntegerField(blank=True, null=True, verbose_name='\u8f6e\u80ce\u78e8\u635f\u5ea6')),
                ('tires_content', models.CharField(blank=True, max_length=250, null=True, verbose_name='\u8f6e\u80ce\u8be6\u60c5')),
                ('description', models.CharField(blank=True, choices=[('\u6709', '\u6709'), ('\u65e0', '\u65e0')], max_length=250, null=True, verbose_name='\u6709\u65e0\u6539\u88c5')),
                ('address', models.CharField(blank=True, max_length=250, null=True, verbose_name='\u6c7d\u8f66\u6240\u5728\u5730')),
                ('to', models.CharField(blank=True, max_length=250, null=True, verbose_name='\u65e0\u4e8b\u6545\u8f66')),
                ('mileage_min', models.IntegerField(blank=True, null=True, verbose_name='\u91cc\u7a0bmin')),
                ('mileage_max', models.IntegerField(blank=True, null=True, verbose_name='\u91cc\u7a0bmax')),
                ('image', models.ImageField(blank=True, upload_to='carinspection/')),
            ],
            options={
                'verbose_name': '\u6c7d\u8f66\u68c0\u9a8c\u8868\u5355',
                'verbose_name_plural': '\u6c7d\u8f66\u68c0\u9a8c\u8868\u5355',
            },
        ),
        migrations.CreateModel(
            name='MessageImageItem',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('content_image', models.ImageField(upload_to='csinla_posts/messageimageitem/content_image/', verbose_name='\u56fe\u7247')),
            ],
        ),
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.TextField(default='', max_length=40, verbose_name='\u6807\u9898')),
                ('belong_to', models.CharField(default='\u4e8c\u624b\u8f66', max_length=20, verbose_name='\u5e16\u5b50\u7c7b\u578b')),
                ('post_date', models.DateTimeField(default=django.utils.timezone.now, verbose_name='\u53d1\u5e16\u65f6\u95f4')),
                ('expire_date', models.DateTimeField(default=datetime.datetime(2017, 9, 27, 8, 26, 42, 234000, tzinfo=utc), verbose_name='\u5230\u671f\u65f6\u95f4')),
                ('active', models.DateTimeField(default=django.utils.timezone.now)),
                ('reply_num', models.IntegerField(default=0)),
                ('content', models.TextField(blank=True, null=True, verbose_name='\u5185\u5bb9')),
                ('phone', models.CharField(default='0', max_length=15, verbose_name='\u8054\u7cfb\u7535\u8bdd')),
                ('weixin', models.CharField(default='0', max_length=35, verbose_name='\u8054\u7cfb\u5fae\u4fe1')),
                ('is_top', models.BooleanField(default=False, verbose_name='\u662f\u5426\u7f6e\u9876')),
                ('is_notice', models.BooleanField(default=True, verbose_name='\u662f\u5426\u901a\u77e5')),
                ('last_change_time', models.DateTimeField(auto_now=True, verbose_name='\u6700\u540e\u4fee\u6539\u65f6\u95f4')),
                ('is_sys', models.BooleanField(default=False, verbose_name='\u662f\u5426\u7cfb\u7edf\u7528\u6237\u53d1\u5e16')),
            ],
            options={
                'ordering': ['post_date'],
                'verbose_name': '\u5e16\u5b50',
                'verbose_name_plural': '\u5e16\u5b50',
            },
        ),
        migrations.CreateModel(
            name='PostHistory',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='\u64cd\u4f5c\u65f6\u95f4')),
                ('remark', models.TextField(verbose_name='\u64cd\u4f5c\u5185\u5bb9')),
                ('operator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='\u64cd\u4f5c\u4eba\u5458')),
            ],
            options={
                'ordering': ['-create_time'],
                'verbose_name': '\u5e16\u5b50\u5386\u53f2\u8bb0\u5f55',
                'verbose_name_plural': '\u5e16\u5b50\u5386\u53f2\u8bb0\u5f55',
            },
        ),
        migrations.CreateModel(
            name='PostMaterial',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='\u521b\u5efa\u65f6\u95f4')),
                ('level', models.IntegerField(default=0, verbose_name='\u663e\u793a\u4f18\u5148\u7ea7')),
                ('material_status', models.CharField(choices=[('ACTIVE', '\u4f7f\u7528\u4e2d'), ('OVERDUE', '\u5df2\u8fc7\u671f'), ('WAITING', '\u5f85\u5b9a')], default='ACTIVE', max_length=24, verbose_name='\u7d20\u6750\u72b6\u6001')),
                ('material_type', models.CharField(choices=[('EXPOSURE_TOP1', '\u670b\u53cb\u5708\u4e0a\u65b9\uff0890*90\u2014\u2014\u4e34\u65f6\u731c\u6d4b\uff0c\u6839\u636e\u5b9e\u9645\u5b9a\uff09'), ('EXPOSURE_TOP2', '\u670b\u53cb\u5708\u4e0a\u65b9\uff08500*90\u2014\u2014\u4e34\u65f6\u731c\u6d4b\uff0c\u6839\u636e\u5b9e\u9645\u5b9a\uff09')], default='EXPOSURE_TOP1', max_length=24, verbose_name='\u7d20\u6750\u7c7b\u578b')),
                ('content_text', models.CharField(blank=True, max_length=512, null=True, verbose_name='\u6587\u6848')),
                ('content_image', models.ImageField(blank=True, null=True, upload_to='csinla_posts/PostMaterial/content_image/', verbose_name='\u56fe\u7247')),
                ('content_link', models.URLField(blank=True, null=True, verbose_name='\u94fe\u63a5')),
                ('description', models.TextField(blank=True, null=True, verbose_name='\u5907\u6ce8')),
            ],
            options={
                'ordering': ['level', '-create_time'],
                'verbose_name': '\u7d20\u6750',
                'verbose_name_plural': '\u7d20\u6750',
            },
        ),
        migrations.CreateModel(
            name='PostMessage',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='\u4e92\u52a8\u521b\u5efa\u65f6\u95f4')),
                ('content_text', models.TextField(default='', verbose_name='\u5185\u5bb9')),
                ('message_type', models.CharField(choices=[('COLLECT', '\u6536\u85cf'), ('REPLY', '\u56de\u590d')], default='COMMENT', max_length=24, verbose_name='\u4e92\u52a8\u7c7b\u578b')),
                ('floor', models.IntegerField(default=0, verbose_name='\u697c\u5c42')),
                ('is_valid', models.BooleanField(default=True, verbose_name='\u662f\u5426\u6709\u6548')),
                ('has_read', models.BooleanField(default=False, verbose_name='\u662f\u5426\u5df2\u67e5\u770b')),
                ('creator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='\u53d1\u8d77\u8005')),
            ],
            options={
                'ordering': ['-create_time'],
                'verbose_name': '\u5e16\u5b50\u4e92\u52a8',
                'verbose_name_plural': '\u5e16\u5b50\u4e92\u52a8',
            },
        ),
        migrations.CreateModel(
            name='Rentpicture',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('image', models.ImageField(blank=True, upload_to='house/')),
                ('image_height', models.IntegerField(blank=True, null=True)),
                ('image_width', models.IntegerField(blank=True, null=True)),
                ('thumbnail', models.ImageField(blank=True, upload_to='house/thumbs/')),
                ('thumbnail_height', models.IntegerField(blank=True, null=True)),
                ('thumbnail_width', models.IntegerField(blank=True, null=True)),
            ],
            options={
                'verbose_name': '\u5e16\u5b50\u56fe\u7247',
                'verbose_name_plural': '\u5e16\u5b50\u56fe\u7247',
            },
        ),
        migrations.CreateModel(
            name='UsedBookItem',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(default='', max_length=64, verbose_name='\u4e66\u540d')),
                ('price', models.IntegerField(default=0, verbose_name='\u552e\u4ef7')),
                ('isbn', models.CharField(default='', max_length=32, verbose_name='ISBN')),
            ],
        ),
        migrations.CreateModel(
            name='UsedGoodsItem',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(default='', max_length=64, verbose_name='\u5546\u54c1\u540d')),
                ('price', models.IntegerField(default=0, verbose_name='\u552e\u4ef7')),
            ],
        ),
        migrations.CreateModel(
            name='UsedGoodsTag',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('tag', models.CharField(default='', max_length=128, verbose_name='\u6807\u7b7e\u5185\u5bb9')),
            ],
            options={
                'verbose_name': '\u4e8c\u624b\u6807\u7b7e',
                'verbose_name_plural': '\u4e8c\u624b\u6807\u7b7e',
            },
        ),
        migrations.CreateModel(
            name='ViewRecord',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('create_date', models.DateField(verbose_name='\u8bb0\u5f55\u65e5\u671f')),
                ('belong_to', models.CharField(max_length=20, verbose_name='\u5e16\u5b50\u7c7b\u578b')),
                ('view_count', models.IntegerField(default=0, verbose_name='\u6d4f\u89c8\u91cf')),
                ('user_count', models.IntegerField(default=0, verbose_name='\u6d4f\u89c8\u7528\u6237\u6570')),
                ('collect_count', models.IntegerField(default=0, verbose_name='\u6536\u85cf\u7528\u6237\u6570')),
                ('last_change_time', models.DateTimeField(auto_now=True, verbose_name='\u6700\u540e\u4fee\u6539\u65f6\u95f4')),
                ('join_list', models.ManyToManyField(blank=True, to=settings.AUTH_USER_MODEL, verbose_name='\u8bbf\u95ee\u7528\u6237')),
            ],
            options={
                'ordering': ['-create_date'],
                'verbose_name': '\u6a21\u5757\u6d4f\u89c8\u8bb0\u5f55',
                'verbose_name_plural': '\u6a21\u5757\u6d4f\u89c8\u8bb0\u5f55',
            },
        ),
        migrations.CreateModel(
            name='Car',
            fields=[
                ('post_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='csinla_posts.Post')),
                ('car_id', models.CharField(default='C1127', max_length=20)),
                ('car_type', models.CharField(default='Japanese', max_length=10)),
                ('car_type_other', models.CharField(blank=True, max_length=10, null=True)),
                ('brand', models.TextField(max_length=20)),
                ('vehicle_age', models.CharField(default=0, max_length=20, verbose_name='\u8f66\u9f84')),
                ('vehicle_miles', models.CharField(default=0, max_length=20, verbose_name='\u884c\u9a76\u91cc\u7a0b')),
                ('fee', models.CharField(default=0, max_length=10, verbose_name='\u4ef7\u683c')),
                ('fee2', models.IntegerField(default=0, verbose_name='\u4ef7\u683c2')),
                ('price', models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=12, verbose_name='\u4ef7\u683c\uff08\u5206\u6570\uff09')),
                ('price2', models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=12, verbose_name='\u4ef7\u683c\uff08\u5206\u65702\uff09')),
                ('level_type', models.CharField(default='other', max_length=10)),
                ('level_type_other', models.CharField(blank=True, max_length=10, null=True)),
                ('transmission_type', models.CharField(choices=[('\u81ea\u52a8', '\u81ea\u52a8'), ('\u624b\u52a8', '\u624b\u52a8')], default='auto', max_length=10)),
                ('displacement', models.CharField(default=0, max_length=30)),
                ('drive_type', models.CharField(choices=[('\u524d\u9a71', '\u524d\u9a71'), ('\u540e\u9a71', '\u540e\u9a71'), ('\u56db\u9a71', '\u56db\u9a71')], max_length=20, null=True)),
                ('inside_color', models.TextField(max_length=50, null=True)),
                ('outside_color', models.TextField(max_length=50, null=True)),
                ('oil_type', models.CharField(choices=[('\u6c7d\u6cb9', '\u6c7d\u6cb9'), ('\u67f4\u6cb9', '\u67f4\u6cb9'), ('\u6cb9\u7535\u6df7\u5408', '\u6cb9\u7535\u6df7\u5408'), ('\u7535\u529b', '\u7535\u529b')], max_length=10, null=True)),
                ('turbo', models.CharField(choices=[('yes', 'yes'), ('no', 'no')], max_length=10, null=True)),
                ('vin_number', models.CharField(max_length=20)),
                ('contactor', models.TextField(default='admin', max_length=100)),
                ('contact_way', models.TextField(default='', max_length=100)),
            ],
            options={
                'ordering': ['-post_date'],
                'verbose_name': '\u6c7d\u8f66',
                'verbose_name_plural': '\u6c7d\u8f66',
            },
            bases=('csinla_posts.post',),
        ),
        migrations.CreateModel(
            name='EntireRent',
            fields=[
                ('post_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='csinla_posts.Post')),
                ('house_id', models.CharField(default='H1', max_length=20)),
                ('rent_begins', models.DateField(default=django.utils.timezone.now)),
                ('rent_ends', models.DateField(default=django.utils.timezone.now)),
                ('district', models.CharField(max_length=20, null=True)),
                ('district_other', models.CharField(blank=True, max_length=10, null=True)),
                ('fee', models.IntegerField(default=0)),
                ('share', models.CharField(choices=[('private', 'private'), ('share', 'share')], max_length=10, null=True)),
                ('house_type', models.CharField(default='other', max_length=10)),
                ('house_type_other', models.CharField(blank=True, max_length=10, null=True)),
                ('room_type_other', models.CharField(blank=True, max_length=10, null=True)),
                ('pet', models.CharField(choices=[('\u5141\u8bb8', '\u5141\u8bb8'), ('\u4e0d\u5141\u8bb8', '\u4e0d\u5141\u8bb8')], max_length=10, null=True)),
                ('smoke', models.CharField(choices=[('\u5141\u8bb8', '\u5141\u8bb8'), ('\u4e0d\u5141\u8bb8', '\u4e0d\u5141\u8bb8')], max_length=10, null=True)),
                ('parking', models.CharField(choices=[('\u6709', '\u6709'), ('\u65e0', '\u65e0'), ('street parking', 'street parking')], max_length=20, null=True)),
                ('pak_nums', models.CharField(max_length=10, null=True, verbose_name='\u505c\u8f66\u4f4d\u4e2a\u6570')),
                ('driving_time_toschool_hour', models.CharField(default='0', max_length=20)),
                ('driving_time_toschool_minute', models.CharField(default='0', max_length=20)),
                ('transit_time_toschool_hour', models.CharField(default='0', max_length=20)),
                ('transit_time_toschool_minute', models.CharField(default='0', max_length=20)),
                ('address', models.TextField(max_length=100)),
                ('contactor', models.TextField(default='admin', max_length=30)),
                ('contact_way', models.TextField(default='87654321', max_length=50)),
            ],
            options={
                'ordering': ['-post_date'],
                'verbose_name': '\u6574\u5957\u51fa\u79df',
                'verbose_name_plural': '\u6574\u5957\u51fa\u79df',
            },
            bases=('csinla_posts.post',),
        ),
        migrations.CreateModel(
            name='Exposure',
            fields=[
                ('post_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='csinla_posts.Post')),
                ('temp', models.CharField(default='', max_length=32, verbose_name='\u65e0\u6548\u5b57\u6bb5')),
            ],
            bases=('csinla_posts.post',),
        ),
        migrations.CreateModel(
            name='Rent',
            fields=[
                ('post_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='csinla_posts.Post')),
                ('house_id', models.CharField(default='H1', max_length=20)),
                ('rent_begins', models.DateField(default=django.utils.timezone.now)),
                ('rent_ends', models.DateField(default=django.utils.timezone.now)),
                ('district', models.CharField(max_length=20, null=True)),
                ('district_other', models.CharField(blank=True, max_length=10, null=True)),
                ('fee', models.IntegerField(default=0)),
                ('share', models.CharField(choices=[('private', 'private'), ('share', 'share')], max_length=10, null=True)),
                ('house_type', models.CharField(default='other', max_length=10)),
                ('house_type_other', models.CharField(blank=True, max_length=10, null=True)),
                ('room_type', models.CharField(default='other', max_length=10)),
                ('room_type_other', models.CharField(blank=True, max_length=10, null=True)),
                ('pet', models.CharField(choices=[('\u5141\u8bb8', '\u5141\u8bb8'), ('\u4e0d\u5141\u8bb8', '\u4e0d\u5141\u8bb8')], max_length=10, null=True)),
                ('smoke', models.CharField(choices=[('\u5141\u8bb8', '\u5141\u8bb8'), ('\u4e0d\u5141\u8bb8', '\u4e0d\u5141\u8bb8')], max_length=10, null=True)),
                ('parking', models.CharField(choices=[('\u6709', '\u6709'), ('\u65e0', '\u65e0'), ('street parking', 'street parking')], max_length=20, null=True)),
                ('gender_require', models.CharField(choices=[('\u9650\u7537\u751f', '\u9650\u7537\u751f'), ('\u9650\u5973\u751f', '\u9650\u5973\u751f'), ('\u4e0d\u9650\u5236', '\u4e0d\u9650\u5236')], default='no_requirement', max_length=20)),
                ('driving_time_toschool_hour', models.CharField(default='0', max_length=20)),
                ('driving_time_toschool_minute', models.CharField(default='0', max_length=20)),
                ('transit_time_toschool_hour', models.CharField(default='0', max_length=20)),
                ('transit_time_toschool_minute', models.CharField(default='0', max_length=20)),
                ('address', models.TextField(max_length=100)),
                ('contactor', models.TextField(default='admin', max_length=30)),
                ('contact_way', models.TextField(default='87654321', max_length=50)),
            ],
            options={
                'ordering': ['-post_date'],
                'verbose_name': '\u4e2a\u4eba\u8f6c\u79df',
                'verbose_name_plural': '\u4e2a\u4eba\u8f6c\u79df',
            },
            bases=('csinla_posts.post',),
        ),
        migrations.CreateModel(
            name='Rent2',
            fields=[
                ('post_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='csinla_posts.Post')),
                ('house_id', models.CharField(default='H1127', max_length=20)),
                ('rent_begins', models.DateField(default=django.utils.timezone.now)),
                ('rent_ends', models.DateField(default=django.utils.timezone.now)),
                ('district', models.CharField(blank=True, max_length=10, null=True)),
                ('district_other', models.CharField(blank=True, max_length=10, null=True)),
                ('fee', models.IntegerField(default=0)),
                ('occupy_limit', models.IntegerField(default=1)),
                ('house_type', models.CharField(default='other', max_length=10)),
                ('house_type_other', models.CharField(blank=True, max_length=10, null=True)),
                ('room_type', models.CharField(default='other', max_length=10)),
                ('room_type_other', models.CharField(blank=True, max_length=10, null=True)),
                ('pet', models.CharField(blank=True, choices=[('\u5141\u8bb8', '\u5141\u8bb8'), ('\u4e0d\u5141\u8bb8', '\u4e0d\u5141\u8bb8')], max_length=10, null=True)),
                ('smoke', models.CharField(blank=True, choices=[('\u5141\u8bb8', '\u5141\u8bb8'), ('\u4e0d\u5141\u8bb8', '\u4e0d\u5141\u8bb8')], max_length=10, null=True)),
                ('parking', models.CharField(blank=True, choices=[('\u6709', '\u6709'), ('\u65e0', '\u65e0'), ('street parking', 'street parking')], max_length=20, null=True)),
                ('gender_require', models.CharField(choices=[('male_only', 'male_only'), ('female_only', 'female_only'), ('no_requirement', 'no_requirement')], default='no_requirement', max_length=20)),
                ('driving_time_toschool', models.IntegerField(default=0)),
                ('transit_time_toschool', models.IntegerField(default=0)),
                ('address', models.TextField(max_length=100)),
                ('contactor', models.TextField(default='admin', max_length=30)),
                ('contact_way', models.TextField(default='87654321', max_length=50)),
            ],
            options={
                'verbose_name': '\u5408\u79df',
                'verbose_name_plural': '\u5408\u79df',
            },
            bases=('csinla_posts.post',),
        ),
        migrations.CreateModel(
            name='Used',
            fields=[
                ('post_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='csinla_posts.Post')),
                ('used_id', models.CharField(default='', max_length=32, verbose_name='\u4e8c\u624b\u7f16\u53f7')),
                ('district', models.CharField(blank=True, default='', max_length=10, null=True, verbose_name='\u5730\u533a')),
                ('address', models.CharField(blank=True, default='', max_length=250, null=True, verbose_name='\u5177\u4f53\u5730\u5740')),
                ('connect_name', models.CharField(default='', max_length=100, verbose_name='\u8054\u7cfb\u4eba')),
                ('connect_phone', models.CharField(default='', max_length=100, verbose_name='\u8054\u7cfb\u7535\u8bdd')),
                ('connect_wx', models.CharField(default='', max_length=100, verbose_name='\u8054\u7cfb\u5fae\u4fe1')),
                ('content_detail', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='\u8be6\u7ec6\u5185\u5bb9')),
                ('tags', models.ManyToManyField(blank=True, default='', null=True, to='csinla_posts.UsedGoodsTag', verbose_name='\u6807\u7b7e')),
            ],
            options={
                'ordering': ['-post_date'],
                'verbose_name': '\u4e8c\u624b',
                'verbose_name_plural': '\u4e8c\u624b',
            },
            bases=('csinla_posts.post',),
        ),
        migrations.CreateModel(
            name='UsedBook',
            fields=[
                ('post_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='csinla_posts.Post')),
                ('book_id', models.CharField(default='', max_length=32, verbose_name='\u4e66\u53f7')),
                ('district', models.CharField(blank=True, max_length=10, null=True, verbose_name='\u5730\u533a')),
                ('address', models.CharField(blank=True, max_length=250, null=True, verbose_name='\u5177\u4f53\u5730\u5740')),
                ('connect_name', models.CharField(default='', max_length=100, verbose_name='\u8054\u7cfb\u4eba')),
                ('connect_phone', models.CharField(default='', max_length=100, verbose_name='\u8054\u7cfb\u7535\u8bdd')),
                ('connect_wx', models.CharField(default='', max_length=100, verbose_name='\u8054\u7cfb\u5fae\u4fe1')),
                ('content_detail', DjangoUeditor.models.UEditorField(blank=True, verbose_name='\u8be6\u7ec6\u5185\u5bb9')),
            ],
            options={
                'ordering': ['-post_date'],
                'verbose_name': '\u4e8c\u624b\u4e66',
                'verbose_name_plural': '\u4e8c\u624b\u4e66',
            },
            bases=('csinla_posts.post',),
        ),
        migrations.CreateModel(
            name='UsedGoods',
            fields=[
                ('post_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='csinla_posts.Post')),
                ('used_id', models.CharField(default='', max_length=32, verbose_name='\u5546\u54c1\u53f7')),
                ('district', models.CharField(blank=True, max_length=10, null=True, verbose_name='\u5730\u533a')),
                ('address', models.CharField(blank=True, max_length=250, null=True, verbose_name='\u5177\u4f53\u5730\u5740')),
                ('connect_name', models.CharField(default='', max_length=100, verbose_name='\u8054\u7cfb\u4eba')),
                ('connect_phone', models.CharField(default='', max_length=100, verbose_name='\u8054\u7cfb\u7535\u8bdd')),
                ('connect_wx', models.CharField(default='', max_length=100, verbose_name='\u8054\u7cfb\u5fae\u4fe1')),
                ('content_detail', DjangoUeditor.models.UEditorField(blank=True, verbose_name='\u8be6\u7ec6\u5185\u5bb9')),
                ('tags', models.ManyToManyField(blank=True, null=True, to='csinla_posts.UsedGoodsTag', verbose_name='\u6807\u7b7e')),
            ],
            options={
                'ordering': ['-post_date'],
                'verbose_name': '\u4e8c\u624b\u5546\u54c1',
                'verbose_name_plural': '\u4e8c\u624b\u5546\u54c1',
            },
            bases=('csinla_posts.post',),
        ),
        migrations.AddField(
            model_name='rentpicture',
            name='post',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='csinla_posts.Post'),
        ),
        migrations.AddField(
            model_name='postmessage',
            name='post',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='csinla_posts.Post', verbose_name='\u5bf9\u5e94\u5e16\u5b50'),
        ),
        migrations.AddField(
            model_name='postmessage',
            name='reply_message',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='csinla_posts.PostMessage', verbose_name='\u56de\u590d\u7684\u7559\u8a00'),
        ),
        migrations.AddField(
            model_name='posthistory',
            name='post',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='csinla_posts.Post', verbose_name='\u5bf9\u5e94\u5e16\u5b50'),
        ),
        migrations.AddField(
            model_name='post',
            name='author',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='posts', to=settings.AUTH_USER_MODEL, verbose_name='\u4f5c\u8005'),
        ),
        migrations.AddField(
            model_name='messageimageitem',
            name='postmessage',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='csinla_posts.PostMessage', verbose_name='\u5bf9\u5e94\u6d88\u606f'),
        ),
        migrations.AddField(
            model_name='usedgoodsitem',
            name='usedgoods',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='csinla_posts.UsedGoods'),
        ),
        migrations.AddField(
            model_name='usedbookitem',
            name='usedbook',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='csinla_posts.UsedBook'),
        ),
        migrations.AddField(
            model_name='carinspection',
            name='car',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='car', to='csinla_posts.Car'),
        ),
    ]
Example #19
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='City',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('add_time',
                 models.DateTimeField(default=datetime.datetime.now,
                                      verbose_name='添加时间')),
                ('name', models.CharField(max_length=20, verbose_name='城市名')),
                ('desc', models.CharField(max_length=200, verbose_name='描述')),
            ],
            options={
                'verbose_name': '城市',
                'verbose_name_plural': '城市',
            },
        ),
        migrations.CreateModel(
            name='CourseOrg',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('add_time',
                 models.DateTimeField(default=datetime.datetime.now,
                                      verbose_name='添加时间')),
                ('name', models.CharField(max_length=50, verbose_name='机构名称')),
                ('desc',
                 DjangoUeditor.models.UEditorField(default='',
                                                   verbose_name='描述')),
                ('tag',
                 models.CharField(default='全国知名',
                                  max_length=10,
                                  verbose_name='机构标签')),
                ('category',
                 models.CharField(choices=[('pxjg', '培训机构'), ('gr', '个人'),
                                           ('gx', '高校')],
                                  default='pxjg',
                                  max_length=4,
                                  verbose_name='机构类别')),
                ('click_nums',
                 models.IntegerField(default=0, verbose_name='点击数')),
                ('fav_nums', models.IntegerField(default=0,
                                                 verbose_name='收藏数')),
                ('image',
                 models.ImageField(upload_to='org/%Y/%m',
                                   verbose_name='logo')),
                ('address',
                 models.CharField(max_length=150, verbose_name='机构地址')),
                ('students', models.IntegerField(default=0,
                                                 verbose_name='学习人数')),
                ('course_nums',
                 models.IntegerField(default=0, verbose_name='课程数')),
                ('is_auth',
                 models.BooleanField(default=False, verbose_name='是否认证')),
                ('is_gold',
                 models.BooleanField(default=False, verbose_name='是否金牌')),
                ('city',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='organizations.City',
                                   verbose_name='所在城市')),
            ],
            options={
                'verbose_name': '课程机构',
                'verbose_name_plural': '课程机构',
            },
        ),
        migrations.CreateModel(
            name='Teacher',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('add_time',
                 models.DateTimeField(default=datetime.datetime.now,
                                      verbose_name='添加时间')),
                ('name', models.CharField(max_length=50, verbose_name='教师名')),
                ('work_years',
                 models.IntegerField(default=0, verbose_name='工作年限')),
                ('work_company',
                 models.CharField(max_length=50, verbose_name='就职公司')),
                ('work_position',
                 models.CharField(max_length=50, verbose_name='公司职位')),
                ('points', models.CharField(max_length=50,
                                            verbose_name='教学特点')),
                ('click_nums',
                 models.IntegerField(default=0, verbose_name='点击数')),
                ('fav_nums', models.IntegerField(default=0,
                                                 verbose_name='收藏数')),
                ('age', models.IntegerField(default=18, verbose_name='年龄')),
                ('image',
                 models.ImageField(upload_to='teacher/%Y/%m',
                                   verbose_name='头像')),
                ('org',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='organizations.CourseOrg',
                                   verbose_name='所属机构')),
                ('user',
                 models.OneToOneField(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='用户')),
            ],
            options={
                'verbose_name': '教师',
                'verbose_name_plural': '教师',
            },
        ),
    ]
Example #20
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0008_alter_user_username_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='MyUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('number_id',
                 models.CharField(error_messages={'unique': '该学工号已经注册!请检查!'},
                                  help_text='请输入正确的学工号用于系统登录',
                                  max_length=15,
                                  unique=True,
                                  validators=[
                                      django.contrib.auth.validators.
                                      UnicodeUsernameValidator()
                                  ],
                                  verbose_name='学工号')),
                ('name', models.CharField(max_length=50, verbose_name='姓名')),
            ],
            options={
                'verbose_name': '用户',
                'verbose_name_plural': '用户',
                'ordering': ['number_id'],
            },
        ),
        migrations.CreateModel(
            name='ArticleCategory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('category_name',
                 models.CharField(max_length=50, verbose_name='栏目二级分类名称')),
            ],
            options={
                'verbose_name': '栏目二级分类',
                'verbose_name_plural': '栏目二级分类',
            },
        ),
        migrations.CreateModel(
            name='ArticleColumn',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('column_name',
                 models.CharField(max_length=50, verbose_name='栏目名称')),
            ],
            options={
                'verbose_name': '文章栏目',
                'verbose_name_plural': '文章栏目',
            },
        ),
        migrations.CreateModel(
            name='BaseArticle',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('heading', models.CharField(max_length=50,
                                             verbose_name='标题')),
                ('subheading',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=50,
                                  verbose_name='副标题')),
                ('author',
                 models.CharField(choices=[('0', '我自己'), ('1', '匿名'),
                                           ('2', '未知')],
                                  default='0',
                                  max_length=15,
                                  verbose_name='作者')),
                ('source',
                 models.CharField(choices=[('0', '本站原创'), ('1', '转载'),
                                           ('2', '未知'), ('3', '来自网络')],
                                  default='0',
                                  max_length=15,
                                  verbose_name='来源')),
                ('open_jmp_url',
                 models.BooleanField(default=False, verbose_name='启用转向链接')),
                ('jmp_url',
                 models.URLField(blank=True, default='', verbose_name='转向链接')),
                ('content',
                 DjangoUeditor.models.UEditorField(blank=True,
                                                   default='',
                                                   verbose_name='正文')),
                ('index_img',
                 models.BooleanField(default=True, verbose_name='从本文获取首页图片')),
                ('index_img_url',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=200,
                                  verbose_name='首页图片地址')),
                ('article_top',
                 models.BooleanField(default=False, verbose_name='置顶文章')),
                ('article_hot',
                 models.BooleanField(default=False, verbose_name='热门文章')),
                ('c_time',
                 models.DateField(auto_now_add=True, verbose_name='录入时间')),
            ],
            options={
                'verbose_name': '文章',
                'verbose_name_plural': '文章',
                'ordering': ['-c_time', 'article_top', 'article_hot'],
            },
        ),
        migrations.CreateModel(
            name='Carousel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('pic',
                 models.ImageField(upload_to='index-img',
                                   verbose_name='图片(规格: 1190*398)')),
                ('headline',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=80,
                                  verbose_name='标题')),
                ('display_level',
                 models.IntegerField(default=1, verbose_name='显示顺序')),
            ],
            options={
                'verbose_name': '首页轮播图',
                'verbose_name_plural': '首页轮播图',
                'ordering': ['display_level'],
            },
        ),
        migrations.CreateModel(
            name='Connection',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('display_level', models.IntegerField(verbose_name='显示等级')),
                ('job_tile',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=100,
                                  verbose_name='职务')),
                ('job',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=100,
                                  verbose_name='职责')),
                ('phone',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=100,
                                  verbose_name='电话')),
                ('email',
                 models.EmailField(blank=True,
                                   default='',
                                   max_length=254,
                                   verbose_name='Email')),
            ],
            options={
                'verbose_name': '职责关系',
                'verbose_name_plural': '职责关系',
                'ordering': ['group_fk', 'display_level'],
            },
        ),
        migrations.CreateModel(
            name='Group',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=20,
                                  unique=True,
                                  verbose_name='组织名字')),
                ('type',
                 models.CharField(choices=[('0', '组织'), ('1', '社团'),
                                           ('2', '实验室'), ('3', '其他')],
                                  default=0,
                                  max_length=10,
                                  verbose_name='组织类型')),
                ('pic',
                 models.ImageField(blank=True,
                                   upload_to='org-img',
                                   verbose_name='组织图片')),
                ('link_url',
                 models.URLField(blank=True, default='', verbose_name='组织网址')),
            ],
            options={
                'verbose_name': '组织',
                'verbose_name_plural': '组织',
            },
        ),
        migrations.CreateModel(
            name='HZBX',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('heading', models.CharField(max_length=50,
                                             verbose_name='标题')),
                ('content',
                 DjangoUeditor.models.UEditorField(blank=True,
                                                   default='',
                                                   verbose_name='正文')),
                ('c_time',
                 models.DateTimeField(auto_now_add=True, verbose_name='录入时间')),
                ('publisher',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='发表人')),
            ],
            options={
                'verbose_name': '合作办学',
                'verbose_name_plural': '合作办学',
            },
        ),
        migrations.CreateModel(
            name='Introduce',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('department',
                 models.CharField(choices=[('0', '学院'), ('1', '物理系'),
                                           ('2', '电子工程系'), ('3', '计算机科学与技术系'),
                                           ('4', '海洋技术系'), ('5', '信息工程系'),
                                           ('6', '物理学'), ('7', '光信息科学与技术'),
                                           ('8', '电子信息科学与技术'), ('9', '电子信息工程'),
                                           ('10', '通信工程'), ('11', '计算机科学与技术'),
                                           ('12', '海洋技术')],
                                  default=0,
                                  help_text='院系介绍选择结尾为系,专业介绍结尾无系',
                                  max_length=20,
                                  verbose_name='院系专业')),
                ('content',
                 DjangoUeditor.models.UEditorField(blank=True,
                                                   default='',
                                                   verbose_name='正文')),
            ],
            options={
                'verbose_name': '院系、专业介绍',
                'verbose_name_plural': '院系、专业介绍',
                'ordering': ['department'],
            },
        ),
        migrations.CreateModel(
            name='IPRecord',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ip_addr', models.GenericIPAddressField(verbose_name='IP地址')),
                ('time',
                 models.DateTimeField(auto_now=True, verbose_name='登录时间')),
                ('user_fk',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='管理员')),
            ],
            options={
                'verbose_name': '登录记录',
                'verbose_name_plural': '登录记录',
                'ordering': ['-time'],
            },
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('pic',
                 models.ImageField(blank=True,
                                   upload_to='user-head',
                                   verbose_name='上传照片')),
                ('birthday', models.DateField(verbose_name='生日')),
                ('politics_status',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=20,
                                  verbose_name='政治面貌')),
                ('education',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=50,
                                  verbose_name='学历')),
                ('mobile_phone',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=15,
                                  verbose_name='移动电话')),
                ('office_phone',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=15,
                                  verbose_name='办公电话')),
                ('email',
                 models.EmailField(blank=True,
                                   default='',
                                   max_length=254,
                                   verbose_name='Email')),
                ('workplace',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=50,
                                  verbose_name='办公室')),
                ('address',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=80,
                                  verbose_name='通信地址')),
                ('job_title',
                 models.CharField(choices=[('0', '教授'), ('1', '副教授'),
                                           ('2', '高级工程师'), ('3', '高级实验师'),
                                           ('4', '讲师'), ('5', '助理工程师'),
                                           ('6', '助理实验师'), ('7', '其他')],
                                  default=0,
                                  max_length=10,
                                  verbose_name='职称')),
                ('job',
                 models.CharField(choices=[('0', '院长'), ('1', '副院长'),
                                           ('2', '系主任'), ('3', '副系主任'),
                                           ('4', '其他')],
                                  default=0,
                                  max_length=10,
                                  verbose_name='职务')),
                ('tutor',
                 models.CharField(choices=[('0', '博士生导师'), ('1', '硕士生导师'),
                                           ('2', '其他')],
                                  default=0,
                                  max_length=10,
                                  verbose_name='导师')),
                ('department',
                 models.CharField(choices=[('0', '物理系'), ('1', '电子工程系'),
                                           ('2', '计算机科学与技术系'), ('3', '海洋技术系'),
                                           ('4', '信息工程中心'), ('5', '行政人员')],
                                  default=0,
                                  max_length=15,
                                  verbose_name='单位')),
                ('course',
                 it.models.NormalTextField(blank=True,
                                           default='',
                                           verbose_name='教授课程')),
                ('experience',
                 it.models.NormalTextField(blank=True,
                                           default='',
                                           verbose_name='教育及工作经历')),
                ('research_direction',
                 it.models.NormalTextField(blank=True,
                                           default='',
                                           verbose_name='研究方向')),
                ('research_project',
                 it.models.NormalTextField(blank=True,
                                           default='',
                                           verbose_name='科研项目')),
                ('achievements',
                 it.models.NormalTextField(blank=True,
                                           default='',
                                           verbose_name='学术成果')),
                ('paper',
                 it.models.NormalTextField(blank=True,
                                           default='',
                                           verbose_name='论文专利')),
                ('enrolment',
                 it.models.NormalTextField(blank=True,
                                           default='',
                                           verbose_name='研究生招生条件')),
                ('remark',
                 it.models.NormalTextField(blank=True,
                                           default='',
                                           verbose_name='备注')),
                ('user_fk',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='用户')),
            ],
            options={
                'verbose_name': '用户详细信息',
                'verbose_name_plural': '用户详细信息',
            },
        ),
        migrations.CreateModel(
            name='Teach_Course',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('course_name',
                 models.CharField(max_length=50, verbose_name='课程名称')),
                ('department',
                 models.CharField(choices=[('0', '物理系'), ('1', '电子工程系'),
                                           ('2', '计算机科学与技术系'), ('3', '海洋技术系')],
                                  default=0,
                                  max_length=20,
                                  verbose_name='开课院系')),
                ('major',
                 models.CharField(choices=[('0', '物理学'), ('1', '光信息科学与技术'),
                                           ('2', '电子信息科学与技术'), ('3', '电子信息工程'),
                                           ('4', '通信工程'), ('5', '计算机科学与技术'),
                                           ('6', '海洋技术')],
                                  default=0,
                                  max_length=20,
                                  verbose_name='所属专业')),
                ('course_type',
                 models.CharField(choices=[('0', '无实验理论课或纯试验课程'),
                                           ('1', '含实验理论课'),
                                           ('2', '课程设计(或以周为教学单位的试验课)')],
                                  default=0,
                                  max_length=30,
                                  verbose_name='课程类型')),
                ('course_id',
                 models.CharField(max_length=30, verbose_name='课程编号')),
                ('course_name_english',
                 models.CharField(max_length=100, verbose_name='课程英文名称')),
                ('course_hours',
                 models.SmallIntegerField(verbose_name='课程总学时')),
                ('course_credit', models.FloatField(verbose_name='课程总学分')),
                ('experiment_hours',
                 models.SmallIntegerField(verbose_name='含实验或实践学时')),
                ('experiment_credit',
                 models.FloatField(verbose_name='含实验或实践学分')),
                ('recommend_book',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=200,
                                  verbose_name='推荐使用教材')),
                ('recommend_book_author',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=200,
                                  verbose_name='推荐使用教材编者')),
                ('recommend_book_publisher',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=200,
                                  verbose_name='推荐使用教材出版社')),
                ('recommend_book_time_version',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=200,
                                  verbose_name='推荐使用教材出版时间及版次')),
                ('course_object',
                 it.models.NormalTextField(blank=True,
                                           default='',
                                           verbose_name='课程教学目标与基本要求')),
                ('quiz_type',
                 models.CharField(max_length=20, verbose_name='考试形式')),
                ('referance_book',
                 it.models.NormalTextField(blank=True,
                                           default='',
                                           verbose_name='学习参考书')),
                ('additional_file',
                 models.FileField(blank=True,
                                  upload_to='course-file',
                                  verbose_name='上传更多信息')),
            ],
            options={
                'verbose_name': '课程列表',
                'verbose_name_plural': '课程列表',
            },
        ),
        migrations.CreateModel(
            name='Teach_Plan',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('major',
                 models.CharField(choices=[('0', '物理学'), ('1', '光信息科学与技术'),
                                           ('2', '电子信息科学与技术'), ('3', '电子信息工程'),
                                           ('4', '电子信息工程中法卓越班'), ('5', '通信工程'),
                                           ('6', '计算机科学与技术'), ('7', '海洋技术')],
                                  default='0',
                                  max_length=20,
                                  verbose_name='专业')),
                ('u_time', models.DateField(auto_now=True,
                                            verbose_name='上传时间')),
                ('file',
                 models.FileField(blank=True,
                                  upload_to='teach-plan',
                                  verbose_name='替换上传')),
            ],
            options={
                'verbose_name': '培养计划',
                'verbose_name_plural': '培养计划',
                'ordering': ['major'],
            },
        ),
        migrations.CreateModel(
            name='News',
            fields=[
                ('basearticle_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='it.BaseArticle')),
                ('is_official',
                 models.BooleanField(default=True, verbose_name='学院官方')),
            ],
            options={
                'verbose_name': '学院新闻',
                'verbose_name_plural': '学院新闻',
            },
            bases=('it.basearticle', ),
        ),
        migrations.CreateModel(
            name='XSBG',
            fields=[
                ('basearticle_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='it.BaseArticle')),
                ('meeting_place',
                 models.CharField(max_length=100, verbose_name='举办地点')),
                ('meeting_time', models.DateTimeField(verbose_name='举办时间')),
            ],
            options={
                'verbose_name': '学术报告',
                'verbose_name_plural': '学术报告',
            },
            bases=('it.basearticle', ),
        ),
        migrations.AddField(
            model_name='connection',
            name='group_fk',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='it.Group',
                verbose_name='组织'),
        ),
        migrations.AddField(
            model_name='connection',
            name='users_fk',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL,
                verbose_name='组员'),
        ),
        migrations.AddField(
            model_name='basearticle',
            name='category',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='it.ArticleCategory',
                verbose_name='栏目分类'),
        ),
        migrations.AddField(
            model_name='basearticle',
            name='column',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='it.ArticleColumn',
                verbose_name='文章发表栏目'),
        ),
        migrations.AddField(
            model_name='basearticle',
            name='publisher',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL,
                verbose_name='发表人'),
        ),
        migrations.AddField(
            model_name='articlecategory',
            name='belong_column',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='category',
                to='it.ArticleColumn'),
        ),
        migrations.AddField(
            model_name='myuser',
            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='myuser',
            name='user_permissions',
            field=models.ManyToManyField(
                blank=True,
                help_text='Specific permissions for this user.',
                related_name='user_set',
                related_query_name='user',
                to='auth.Permission',
                verbose_name='user permissions'),
        ),
        migrations.AlterUniqueTogether(
            name='connection',
            unique_together=set([('group_fk', 'users_fk')]),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='goods',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=150,
                                          verbose_name='商品名名称')),
                ('title', models.CharField(max_length=150,
                                           verbose_name='商品说明')),
                ('price',
                 models.DecimalField(decimal_places=2,
                                     max_digits=10,
                                     verbose_name='价格')),
                ('promotion_price',
                 models.DecimalField(decimal_places=2,
                                     max_digits=10,
                                     verbose_name='促销价')),
                ('type_id',
                 models.ForeignKey('goods_type',
                                   default=1,
                                   verbose_name='分类ID')),
                ('disabled',
                 models.IntegerField(choices=[(0, '否'), (1, '是')], default=0)),
                ('stoc', models.IntegerField(default=0, verbose_name='库存')),
            ],
            options={
                'verbose_name': '商品',
                'verbose_name_plural': '商品信息',
            },
        ),
        migrations.CreateModel(
            name='goods_evaluate',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('uid', models.IntegerField(default=0, verbose_name='用户ID')),
                ('create_time',
                 models.DateTimeField(auto_now_add=True, verbose_name='评价时间')),
                ('goods_id', models.IntegerField(default=0,
                                                 verbose_name='商品ID')),
                ('evaluate_content', models.TextField(verbose_name='评价内容')),
                ('evalute_img', models.TextField(verbose_name='评价图片')),
                ('evaluate_type',
                 models.IntegerField(default=5, verbose_name='评价星级')),
            ],
            options={
                'verbose_name': '商品评价',
                'verbose_name_plural': '商品评价信息',
            },
        ),
        migrations.CreateModel(
            name='goods_img',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('path',
                 models.ImageField(max_length=200,
                                   upload_to='goods',
                                   verbose_name='图片路径')),
                ('status', models.IntegerField(default=0, verbose_name='状态')),
                ('goods',
                 models.ForeignKey(default=1,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='goods.goods',
                                   verbose_name='商品ID')),
            ],
            options={
                'verbose_name': '商品图片',
                'verbose_name_plural': '商品内容图片',
            },
        ),
        migrations.CreateModel(
            name='goods_introduces',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('content',
                 DjangoUeditor.models.UEditorField(
                     blank=True,
                     default='',
                     max_length=10240000000000000,
                     verbose_name='商品介绍')),
                ('afte_sale',
                 DjangoUeditor.models.UEditorField(
                     blank=True,
                     default='',
                     max_length=10240000000000000,
                     verbose_name='售后')),
                ('goods',
                 models.OneToOneField(
                     default=1,
                     on_delete=django.db.models.deletion.CASCADE,
                     to='goods.goods')),
            ],
            options={
                'verbose_name': '商品介绍',
                'verbose_name_plural': '商品详细信息',
            },
        ),
    ]
Example #22
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')),
                ('telephone', models.CharField(blank=True, max_length=11, 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': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=50, verbose_name='标题')),
                ('titleimg', models.ImageField(blank=True, null=True, upload_to='articleimg', verbose_name='标题图')),
                ('introduction', models.CharField(blank=True, max_length=50, null=True, verbose_name='介绍')),
                ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
                ('body', DjangoUeditor.models.UEditorField(verbose_name='文章内容')),
                ('likes', models.CharField(default='0', max_length=20, verbose_name='点赞数')),
                ('read_num', models.CharField(default='0', max_length=20, verbose_name='阅读数')),
            ],
        ),
        migrations.CreateModel(
            name='ArticleType',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('type_name', models.CharField(blank=True, max_length=10, verbose_name='文章类别')),
            ],
        ),
        migrations.CreateModel(
            name='AuthorType',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('type_name', models.CharField(blank=True, max_length=10, verbose_name='作者类别')),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=10, verbose_name='分类')),
            ],
        ),
        migrations.CreateModel(
            name='ThematicType',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('type_name', models.CharField(blank=True, max_length=10, verbose_name='专题类别')),
            ],
        ),
        migrations.CreateModel(
            name='Thematic',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=50, verbose_name='专题标题')),
                ('titleimg', models.ImageField(upload_to='thematicimg', verbose_name='专题图')),
                ('introduction', models.CharField(blank=True, max_length=50, null=True, verbose_name='介绍')),
                ('read_num', models.CharField(max_length=20, verbose_name='阅读数')),
                ('article', models.ManyToManyField(to='pioneerapp.Article', verbose_name='专题文章')),
                ('thematicType', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='thematic_types', to='pioneerapp.ThematicType', verbose_name='专题类别')),
                ('user', models.ManyToManyField(to=settings.AUTH_USER_MODEL, verbose_name='专题收藏')),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('body', models.TextField(max_length=500, verbose_name='评论')),
                ('agree', models.CharField(default='0', max_length=20, verbose_name='赞同数')),
                ('Against', models.CharField(default='0', max_length=20, verbose_name='反对数')),
                ('article', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='articles', to='pioneerapp.Article', verbose_name='评论文章')),
                ('thematic', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='thematics', to='pioneerapp.Thematic', verbose_name='评论专题')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='users', to=settings.AUTH_USER_MODEL, verbose_name='评论用户')),
            ],
        ),
        migrations.CreateModel(
            name='Author',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=10, verbose_name='姓名')),
                ('introduction', models.CharField(blank=True, max_length=50, null=True, verbose_name='介绍')),
                ('avatar', models.ImageField(blank=True, null=True, upload_to='authorimg', verbose_name='头像')),
                ('authorType', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='author_types', to='pioneerapp.AuthorType', verbose_name='作者类别')),
                ('authoruser', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='authorusers', to=settings.AUTH_USER_MODEL, verbose_name='作者用户')),
                ('user', models.ManyToManyField(to=settings.AUTH_USER_MODEL, verbose_name='用户关注')),
            ],
        ),
        migrations.AddField(
            model_name='article',
            name='articleType',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='article_types', to='pioneerapp.ArticleType', verbose_name='文章类别'),
        ),
        migrations.AddField(
            model_name='article',
            name='author',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='articles', to='pioneerapp.Author', verbose_name='作者'),
        ),
        migrations.AddField(
            model_name='article',
            name='category',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='article_categorys', to='pioneerapp.Category', verbose_name='分类'),
        ),
        migrations.AddField(
            model_name='article',
            name='user',
            field=models.ManyToManyField(to=settings.AUTH_USER_MODEL, verbose_name='文章收藏'),
        ),
    ]