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内容'), ), ]
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': '商品详细信息', }, ), ]
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, }, ), ]
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')]), ), ]
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'), ), ]
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='所属店铺'), ), ]
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')), ], ), ]
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='答案所属题目'), ), ]
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'), ), ]
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='房产类产品'), ), ]
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'), ), ]
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='售票员'), ), ]
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', }, ), ]
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='标 签'), ), ]
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'), ), ]
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': '教师', }, ), ]
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': '商品详细信息', }, ), ]
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='文章收藏'), ), ]