parent
							
								
									76bde18c5a
								
							
						
					
					
						commit
						0ac35618e2
					
				| @ -1,25 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2020-05-03 11:20 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0001_initial'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AlterField( | ||||
|             model_name='appiosdeveloperinfo', | ||||
|             name='email', | ||||
|             field=models.EmailField(blank=True, max_length=64, null=True, verbose_name='email address'), | ||||
|         ), | ||||
|         migrations.AlterUniqueTogether( | ||||
|             name='appiosdeveloperinfo', | ||||
|             unique_together={('user_id', 'email')}, | ||||
|         ), | ||||
|         migrations.RemoveField( | ||||
|             model_name='appiosdeveloperinfo', | ||||
|             name='name', | ||||
|         ), | ||||
|     ] | ||||
| @ -1,30 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2020-05-03 21:16 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| import django.db.models.deletion | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0002_auto_20200503_1120'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.CreateModel( | ||||
|             name='APPToDeveloper', | ||||
|             fields=[ | ||||
|                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ||||
|                 ('binary_file', models.CharField(blank=True, max_length=128, null=True, verbose_name='签名包名称')), | ||||
|                 ('updated_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), | ||||
|                 ('app_id', | ||||
|                  models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Apps', verbose_name='属于哪个APP')), | ||||
|                 ('developerid', | ||||
|                  models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.AppIOSDeveloperInfo', | ||||
|                                    verbose_name='所使用苹果开发者账户')), | ||||
|             ], | ||||
|             options={ | ||||
|                 'verbose_name': '设备使用统计', | ||||
|                 'verbose_name_plural': '设备使用统计', | ||||
|             }, | ||||
|         ), | ||||
|     ] | ||||
| @ -1,21 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2020-05-04 20:54 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0003_apptodeveloper'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AlterModelOptions( | ||||
|             name='apptodeveloper', | ||||
|             options={'verbose_name': '应用开发者绑定', 'verbose_name_plural': '应用开发者绑定'}, | ||||
|         ), | ||||
|         migrations.AlterField( | ||||
|             model_name='apptodeveloper', | ||||
|             name='binary_file', | ||||
|             field=models.CharField(blank=True, max_length=128, null=True, unique=True, verbose_name='签名包名称'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,17 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2020-05-05 14:23 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0004_auto_20200504_2054'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AddField( | ||||
|             model_name='apptodeveloper', | ||||
|             name='release_file', | ||||
|             field=models.CharField(blank=True, max_length=128, null=True, verbose_name='源包名称'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,32 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2020-05-05 17:41 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| import django.db.models.deletion | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0005_apptodeveloper_release_file'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.CreateModel( | ||||
|             name='UDIDsyncDeveloper', | ||||
|             fields=[ | ||||
|                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ||||
|                 ('udid', models.CharField(db_index=True, max_length=64, verbose_name='udid唯一标识')), | ||||
|                 ('product', models.CharField(blank=True, max_length=64, null=True, verbose_name='产品')), | ||||
|                 ('serial', models.CharField(blank=True, max_length=64, null=True, verbose_name='序列号')), | ||||
|                 ('version', models.CharField(blank=True, max_length=64, null=True, verbose_name='型号')), | ||||
|                 ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), | ||||
|                 ('developerid', | ||||
|                  models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.AppIOSDeveloperInfo', | ||||
|                                    verbose_name='所使用苹果开发者账户')), | ||||
|             ], | ||||
|             options={ | ||||
|                 'verbose_name': 'iOS开发平台同步设备信息', | ||||
|                 'verbose_name_plural': 'iOS开发平台同步设备信息', | ||||
|                 'unique_together': {('udid', 'developerid')}, | ||||
|             }, | ||||
|         ), | ||||
|     ] | ||||
| @ -1,22 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2020-05-20 11:53 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0006_udidsyncdeveloper'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AddField( | ||||
|             model_name='apps', | ||||
|             name='wxeasytype', | ||||
|             field=models.BigIntegerField(default=True, verbose_name='微信内简易房屋,避免微信封停'), | ||||
|         ), | ||||
|         migrations.AddField( | ||||
|             model_name='apps', | ||||
|             name='wxredirect', | ||||
|             field=models.BigIntegerField(default=True, verbose_name='微信内第三方链接自动跳转'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,17 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2020-09-22 19:51 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0007_auto_20200520_1153'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AlterField( | ||||
|             model_name='userinfo', | ||||
|             name='domain_name', | ||||
|             field=models.CharField(blank=True, max_length=64, null=True, verbose_name='下载页面域名'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,27 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2020-09-25 20:41 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0008_auto_20200922_1951'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AddField( | ||||
|             model_name='userinfo', | ||||
|             name='storage_active', | ||||
|             field=models.BooleanField(default=False, verbose_name='配置存储,默认关闭'), | ||||
|         ), | ||||
|         migrations.AddField( | ||||
|             model_name='userinfo', | ||||
|             name='supersign_active', | ||||
|             field=models.BooleanField(default=False, verbose_name='配置超级签,默认关闭'), | ||||
|         ), | ||||
|         migrations.AlterField( | ||||
|             model_name='userinfo', | ||||
|             name='download_times', | ||||
|             field=models.IntegerField(default=100, verbose_name='可用下载次数'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,17 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-01-07 18:59 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0009_auto_20200925_2041'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AddField( | ||||
|             model_name='userinfo', | ||||
|             name='api_token', | ||||
|             field=models.CharField(default='', max_length=256, verbose_name='api访问密钥'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,22 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-01-25 11:37 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0010_userinfo_api_token'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.RemoveField( | ||||
|             model_name='udidsyncdeveloper', | ||||
|             name='created_time', | ||||
|         ), | ||||
|         migrations.AddField( | ||||
|             model_name='udidsyncdeveloper', | ||||
|             name='platform', | ||||
|             field=models.SmallIntegerField(choices=[(0, 'app developer'), (1, 'fly分发')], default=0, | ||||
|                                            verbose_name='udid所在平台'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,18 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-01-27 21:01 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0011_auto_20210125_1137'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AlterField( | ||||
|             model_name='udidsyncdeveloper', | ||||
|             name='platform', | ||||
|             field=models.SmallIntegerField(choices=[(0, 'fly分发'), (1, 'app developer')], default=0, | ||||
|                                            verbose_name='udid所在平台'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,22 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-01-28 18:15 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0012_auto_20210127_2101'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AddField( | ||||
|             model_name='apps', | ||||
|             name='domain_name', | ||||
|             field=models.CharField(blank=True, max_length=64, null=True, verbose_name='专属访问域名'), | ||||
|         ), | ||||
|         migrations.AlterField( | ||||
|             model_name='apps', | ||||
|             name='wxeasytype', | ||||
|             field=models.BigIntegerField(default=True, verbose_name='微信内简易模式,避免微信封停'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,36 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-01-29 16:00 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0013_auto_20210128_1815'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AddField( | ||||
|             model_name='appiosdeveloperinfo', | ||||
|             name='auth_type', | ||||
|             field=models.SmallIntegerField(choices=[(0, 'p8key认证'), (1, '用户名密码认证')], default=0, verbose_name='认证类型'), | ||||
|         ), | ||||
|         migrations.AddField( | ||||
|             model_name='appiosdeveloperinfo', | ||||
|             name='issuer_id', | ||||
|             field=models.CharField(blank=True, max_length=64, null=True, verbose_name='标识创建认证令牌的发放者'), | ||||
|         ), | ||||
|         migrations.AddField( | ||||
|             model_name='appiosdeveloperinfo', | ||||
|             name='p8key', | ||||
|             field=models.CharField(blank=True, max_length=512, null=True, verbose_name='p8key'), | ||||
|         ), | ||||
|         migrations.AddField( | ||||
|             model_name='appiosdeveloperinfo', | ||||
|             name='private_key_id', | ||||
|             field=models.CharField(blank=True, max_length=64, null=True, verbose_name='密钥 ID'), | ||||
|         ), | ||||
|         migrations.AlterUniqueTogether( | ||||
|             name='appiosdeveloperinfo', | ||||
|             unique_together={('user_id', 'issuer_id'), ('user_id', 'email')}, | ||||
|         ), | ||||
|     ] | ||||
| @ -1,17 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-01-29 17:30 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0014_auto_20210129_1600'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AlterField( | ||||
|             model_name='appiosdeveloperinfo', | ||||
|             name='p8key', | ||||
|             field=models.TextField(blank=True, max_length=512, null=True, verbose_name='p8key'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,49 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-01-31 19:55 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| import django.db.models.deletion | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0015_auto_20210129_1730'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.CreateModel( | ||||
|             name='DeveloperDevicesID', | ||||
|             fields=[ | ||||
|                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ||||
|                 ('did', models.CharField(max_length=64)), | ||||
|                 ('app_id', | ||||
|                  models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Apps', verbose_name='属于哪个APP')), | ||||
|                 ('developerid', | ||||
|                  models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.AppIOSDeveloperInfo', | ||||
|                                    verbose_name='所使用苹果开发者账户')), | ||||
|                 ('udid', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.AppUDID', | ||||
|                                            verbose_name='所消耗的udid')), | ||||
|             ], | ||||
|             options={ | ||||
|                 'verbose_name': '超级签Devices id', | ||||
|                 'verbose_name_plural': '超级签Devices id', | ||||
|                 'unique_together': {('did', 'developerid', 'app_id')}, | ||||
|             }, | ||||
|         ), | ||||
|         migrations.CreateModel( | ||||
|             name='DeveloperAppID', | ||||
|             fields=[ | ||||
|                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ||||
|                 ('aid', models.CharField(max_length=64)), | ||||
|                 ('app_id', | ||||
|                  models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Apps', verbose_name='属于哪个APP')), | ||||
|                 ('developerid', | ||||
|                  models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.AppIOSDeveloperInfo', | ||||
|                                    verbose_name='所使用苹果开发者账户')), | ||||
|             ], | ||||
|             options={ | ||||
|                 'verbose_name': '超级签APP id', | ||||
|                 'verbose_name_plural': '超级签APP id', | ||||
|                 'unique_together': {('aid', 'developerid', 'app_id')}, | ||||
|             }, | ||||
|         ), | ||||
|     ] | ||||
| @ -1,19 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-01-31 21:08 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| import django.db.models.deletion | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0016_developerappid_developerdevicesid'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AlterField( | ||||
|             model_name='developerdevicesid', | ||||
|             name='udid', | ||||
|             field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.UDIDsyncDeveloper', | ||||
|                                     verbose_name='所消耗的udid'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,22 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-03-08 13:52 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0017_auto_20210131_2108'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AddField( | ||||
|             model_name='apps', | ||||
|             name='enable_push_vpn', | ||||
|             field=models.BigIntegerField(default=False, verbose_name='特殊权限(包含network、vpn)'), | ||||
|         ), | ||||
|         migrations.AddField( | ||||
|             model_name='apps', | ||||
|             name='new_bundle_id', | ||||
|             field=models.CharField(blank=True, help_text='用与超级签某些因素下修改包名', max_length=64, verbose_name='new_bundle_id'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,22 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-03-08 13:55 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0018_auto_20210308_1352'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.RemoveField( | ||||
|             model_name='apps', | ||||
|             name='enable_push_vpn', | ||||
|         ), | ||||
|         migrations.AddField( | ||||
|             model_name='apps', | ||||
|             name='supersign_type', | ||||
|             field=models.SmallIntegerField(choices=[(0, '普通权限'), (1, '特殊权限(包含network、vpn)')], default=0, | ||||
|                                            verbose_name='签名类型'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,18 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-03-08 14:53 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0019_auto_20210308_1355'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AlterField( | ||||
|             model_name='apps', | ||||
|             name='new_bundle_id', | ||||
|             field=models.CharField(blank=True, help_text='用与超级签某些因素下修改包名', max_length=64, null=True, | ||||
|                                    verbose_name='new_bundle_id'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,23 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-03-08 19:51 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0020_auto_20210308_1453'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AddField( | ||||
|             model_name='apps', | ||||
|             name='supersign_limit_number', | ||||
|             field=models.IntegerField(default=0, verbose_name='签名使用限额'), | ||||
|         ), | ||||
|         migrations.AlterField( | ||||
|             model_name='apps', | ||||
|             name='new_bundle_id', | ||||
|             field=models.CharField(blank=True, help_text='用于超级签某些因素下需要修改包名', max_length=64, null=True, | ||||
|                                    verbose_name='new_bundle_id'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,17 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-03-16 14:54 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0021_auto_20210308_1951'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AddField( | ||||
|             model_name='appreleaseinfo', | ||||
|             name='distribution_name', | ||||
|             field=models.CharField(blank=True, default='', max_length=128, null=True, verbose_name='企业签名'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,31 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-03-16 16:02 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| import django.db.models.deletion | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0022_appreleaseinfo_distribution_name'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.CreateModel( | ||||
|             name='AppScreenShot', | ||||
|             fields=[ | ||||
|                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ||||
|                 ('screenshot_url', models.CharField(blank=True, max_length=128, verbose_name='应用截图URL')), | ||||
|                 ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), | ||||
|                 ('app_id', | ||||
|                  models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Apps', verbose_name='属于哪个APP')), | ||||
|             ], | ||||
|             options={ | ||||
|                 'verbose_name': '应用截图', | ||||
|                 'verbose_name_plural': '应用截图', | ||||
|             }, | ||||
|         ), | ||||
|         migrations.AddIndex( | ||||
|             model_name='appscreenshot', | ||||
|             index=models.Index(fields=['app_id'], name='api_appscre_app_id__b65655_idx'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,17 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-03-24 17:51 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0023_auto_20210316_1602'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AlterField( | ||||
|             model_name='userinfo', | ||||
|             name='download_times', | ||||
|             field=models.PositiveIntegerField(default=0, verbose_name='可用下载次数,需要用户充值'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,54 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-03-29 14:10 | ||||
| 
 | ||||
| from django.conf import settings | ||||
| from django.db import migrations, models | ||||
| import django.db.models.deletion | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0024_auto_20210324_1751'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.CreateModel( | ||||
|             name='Price', | ||||
|             fields=[ | ||||
|                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ||||
|                 ('name', models.CharField(max_length=128, unique=True, verbose_name='下载包唯一名称')), | ||||
|                 ('title', models.CharField(max_length=128, verbose_name='下载包名称')), | ||||
|                 ('description', models.CharField(max_length=128, verbose_name='下载包描述')), | ||||
|                 ('price', models.FloatField(verbose_name='下载包价格')), | ||||
|                 ('package_size', models.BigIntegerField(verbose_name='下载包次数')), | ||||
|                 ('download_count_gift', models.IntegerField(default=0, verbose_name='赠送下载次数')), | ||||
|                 ('is_enable', models.BooleanField(default=True, verbose_name='是否启用该价格')), | ||||
|                 ('updated_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), | ||||
|             ], | ||||
|             options={ | ||||
|                 'verbose_name': '价格列表', | ||||
|                 'verbose_name_plural': '价格列表', | ||||
|                 'unique_together': {('price', 'package_size')}, | ||||
|             }, | ||||
|         ), | ||||
|         migrations.CreateModel( | ||||
|             name='Order', | ||||
|             fields=[ | ||||
|                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ||||
|                 ('payment_type', models.SmallIntegerField(choices=[(0, '微信'), (1, '支付宝'), (2, '优惠码'), (4, '银联')])), | ||||
|                 ('payment_number', models.CharField(blank=True, max_length=128, null=True, verbose_name='支付第3方订单号')), | ||||
|                 ('order_number', models.CharField(max_length=128, unique=True, verbose_name='订单号')), | ||||
|                 ('actual_amount', models.FloatField(verbose_name='实付金额')), | ||||
|                 ('status', models.SmallIntegerField( | ||||
|                     choices=[(0, '交易成功'), (1, '待支付'), (2, '退费申请中'), (3, '已退费'), (4, '主动取消'), (5, '超时取消')], | ||||
|                     verbose_name='状态')), | ||||
|                 ('order_type', | ||||
|                  models.SmallIntegerField(choices=[(0, '用户下单'), (1, '后台充值')], default=0, verbose_name='订单类型')), | ||||
|                 ('date', models.DateTimeField(auto_now_add=True, verbose_name='订单生成时间')), | ||||
|                 ('pay_time', models.DateTimeField(blank=True, null=True, verbose_name='付款时间')), | ||||
|                 ('cancel_time', models.DateTimeField(blank=True, null=True, verbose_name='订单取消时间')), | ||||
|                 ( | ||||
|                     'account', | ||||
|                     models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), | ||||
|             ], | ||||
|         ), | ||||
|     ] | ||||
| @ -1,17 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-03-29 14:19 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0025_order_price'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AlterField( | ||||
|             model_name='price', | ||||
|             name='price', | ||||
|             field=models.BigIntegerField(verbose_name='下载包价格'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,34 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-03-29 15:06 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0026_auto_20210329_1419'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AddField( | ||||
|             model_name='order', | ||||
|             name='actual_download_gift_times', | ||||
|             field=models.BigIntegerField(default=0, verbose_name='实际赠送的数量'), | ||||
|             preserve_default=False, | ||||
|         ), | ||||
|         migrations.AddField( | ||||
|             model_name='order', | ||||
|             name='actual_download_times', | ||||
|             field=models.BigIntegerField(default=0, verbose_name='实际购买的数量'), | ||||
|             preserve_default=False, | ||||
|         ), | ||||
|         migrations.AlterField( | ||||
|             model_name='order', | ||||
|             name='actual_amount', | ||||
|             field=models.BigIntegerField(verbose_name='实付金额,单位分'), | ||||
|         ), | ||||
|         migrations.AlterField( | ||||
|             model_name='price', | ||||
|             name='price', | ||||
|             field=models.BigIntegerField(verbose_name='下载包价格,单位分'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,19 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-03-29 15:12 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| import django.utils.timezone | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0027_auto_20210329_1506'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AddField( | ||||
|             model_name='order', | ||||
|             name='created_time', | ||||
|             field=models.DateTimeField(auto_now_add=True, default=django.utils.timezone.now, verbose_name='订单创建时间'), | ||||
|             preserve_default=False, | ||||
|         ), | ||||
|     ] | ||||
| @ -1,16 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-03-29 16:27 | ||||
| 
 | ||||
| from django.db import migrations | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0028_order_created_time'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.RemoveField( | ||||
|             model_name='order', | ||||
|             name='date', | ||||
|         ), | ||||
|     ] | ||||
| @ -1,27 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-03-29 17:55 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0029_remove_order_date'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AddField( | ||||
|             model_name='order', | ||||
|             name='description', | ||||
|             field=models.TextField(blank=True, default='', null=True, verbose_name='备注'), | ||||
|         ), | ||||
|         migrations.AlterField( | ||||
|             model_name='order', | ||||
|             name='actual_download_gift_times', | ||||
|             field=models.BigIntegerField(default=0, verbose_name='实际赠送的数量'), | ||||
|         ), | ||||
|         migrations.AlterField( | ||||
|             model_name='order', | ||||
|             name='actual_download_times', | ||||
|             field=models.BigIntegerField(default=0, verbose_name='实际购买的数量'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,51 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-04-07 20:21 | ||||
| 
 | ||||
| from django.conf import settings | ||||
| from django.db import migrations, models | ||||
| import django.db.models.deletion | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0030_auto_20210329_1755'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.CreateModel( | ||||
|             name='UserCertificationInfo', | ||||
|             fields=[ | ||||
|                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ||||
|                 ('name', models.CharField(max_length=128, verbose_name='真实姓名')), | ||||
|                 ('card', models.CharField(max_length=128, verbose_name='身份证号码')), | ||||
|                 ('addr', models.CharField(max_length=128, verbose_name='居住地')), | ||||
|                 ('mobile', models.BigIntegerField(unique=True, verbose_name='手机号码')), | ||||
|                 ('status', models.SmallIntegerField(choices=[(0, '审核中'), (1, '审核成功'), (2, '审核失败')], default=0, | ||||
|                                                     verbose_name='审核状态')), | ||||
|                 ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), | ||||
|                 ('user_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, | ||||
|                                               verbose_name='用户ID')), | ||||
|             ], | ||||
|             options={ | ||||
|                 'verbose_name': '用户认证信息', | ||||
|                 'verbose_name_plural': '用户认证信息', | ||||
|             }, | ||||
|         ), | ||||
|         migrations.CreateModel( | ||||
|             name='CertificationInfo', | ||||
|             fields=[ | ||||
|                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ||||
|                 ('certification_url', models.CharField(blank=True, max_length=128, verbose_name='认证URL')), | ||||
|                 ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), | ||||
|                 ('user_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, | ||||
|                                               verbose_name='用户ID')), | ||||
|             ], | ||||
|             options={ | ||||
|                 'verbose_name': '身份证截图', | ||||
|                 'verbose_name_plural': '身份证截图', | ||||
|             }, | ||||
|         ), | ||||
|         migrations.AddIndex( | ||||
|             model_name='usercertificationinfo', | ||||
|             index=models.Index(fields=['card'], name='api_usercer_card_246743_idx'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,19 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-04-07 20:44 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0031_auto_20210407_2021'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AddField( | ||||
|             model_name='certificationinfo', | ||||
|             name='type', | ||||
|             field=models.SmallIntegerField(choices=[(0, '国徽面照片'), (1, '人像面照片'), (2, '手持身份证照片')], default=0, | ||||
|                                            verbose_name='图像类型'), | ||||
|             preserve_default=False, | ||||
|         ), | ||||
|     ] | ||||
| @ -1,18 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-04-07 20:45 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0032_certificationinfo_type'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AlterField( | ||||
|             model_name='certificationinfo', | ||||
|             name='type', | ||||
|             field=models.SmallIntegerField(choices=[(0, '未知'), (1, '国徽面照片'), (2, '人像面照片'), (3, '手持身份证照片')], default=0, | ||||
|                                            verbose_name='图像类型'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,17 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-04-08 18:11 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0033_auto_20210407_2045'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AddField( | ||||
|             model_name='usercertificationinfo', | ||||
|             name='msg', | ||||
|             field=models.CharField(blank=True, max_length=512, null=True, verbose_name='备注'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,18 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-04-08 18:29 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0034_usercertificationinfo_msg'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AddField( | ||||
|             model_name='usercertificationinfo', | ||||
|             name='reviewed_time', | ||||
|             field=models.DateTimeField(default='2021-04-08 16:28:28.142887', verbose_name='审核时间'), | ||||
|             preserve_default=False, | ||||
|         ), | ||||
|     ] | ||||
| @ -1,20 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-04-09 15:12 | ||||
| 
 | ||||
| from django.conf import settings | ||||
| from django.db import migrations, models | ||||
| import django.db.models.deletion | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0035_usercertificationinfo_reviewed_time'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AlterField( | ||||
|             model_name='usercertificationinfo', | ||||
|             name='user_id', | ||||
|             field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='certification', | ||||
|                                        to=settings.AUTH_USER_MODEL, verbose_name='用户ID'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,37 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-04-12 15:59 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0036_auto_20210409_1512'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AddField( | ||||
|             model_name='apps', | ||||
|             name='status', | ||||
|             field=models.SmallIntegerField(choices=[(0, '正常'), (1, '封禁'), (2, '违规')], default=0, verbose_name='应用状态'), | ||||
|         ), | ||||
|         migrations.AlterField( | ||||
|             model_name='apps', | ||||
|             name='isshow', | ||||
|             field=models.BooleanField(default=True, verbose_name='下载页可见'), | ||||
|         ), | ||||
|         migrations.AlterField( | ||||
|             model_name='apps', | ||||
|             name='issupersign', | ||||
|             field=models.BooleanField(default=False, verbose_name='是否超级签名包'), | ||||
|         ), | ||||
|         migrations.AlterField( | ||||
|             model_name='apps', | ||||
|             name='wxeasytype', | ||||
|             field=models.BooleanField(default=True, verbose_name='微信内简易模式,避免微信封停'), | ||||
|         ), | ||||
|         migrations.AlterField( | ||||
|             model_name='apps', | ||||
|             name='wxredirect', | ||||
|             field=models.BooleanField(default=True, verbose_name='微信内第三方链接自动跳转'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,17 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-04-12 16:01 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0037_auto_20210412_1559'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AlterField( | ||||
|             model_name='apps', | ||||
|             name='status', | ||||
|             field=models.SmallIntegerField(choices=[(0, '封禁'), (1, '正常'), (2, '违规')], default=1, verbose_name='应用状态'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,17 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-04-12 17:59 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0038_auto_20210412_1601'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AlterField( | ||||
|             model_name='apps', | ||||
|             name='password', | ||||
|             field=models.CharField(blank=True, help_text='默认 没有密码', max_length=32, verbose_name='访问密码'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,18 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-04-13 10:10 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0039_auto_20210412_1759'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AlterField( | ||||
|             model_name='usercertificationinfo', | ||||
|             name='status', | ||||
|             field=models.SmallIntegerField(choices=[(-1, '待认证'), (0, '认证中'), (1, '认证成功'), (2, '认证失败')], default=0, | ||||
|                                            verbose_name='审核状态'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,19 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-04-16 14:38 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0040_auto_20210413_1010'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AlterField( | ||||
|             model_name='order', | ||||
|             name='status', | ||||
|             field=models.SmallIntegerField( | ||||
|                 choices=[(0, '交易成功'), (1, '待支付'), (2, '订单已创建'), (3, '退费申请中'), (4, '已退费'), (5, '主动取消'), (6, '超时取消')], | ||||
|                 verbose_name='状态'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,17 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-04-18 17:24 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0041_auto_20210416_1438'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AddField( | ||||
|             model_name='order', | ||||
|             name='payment_name', | ||||
|             field=models.CharField(blank=True, max_length=128, null=True, verbose_name='支付商家名称'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,49 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-04-20 14:22 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0042_order_payment_name'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.RemoveField( | ||||
|             model_name='appstorage', | ||||
|             name='additionalparameters', | ||||
|         ), | ||||
|         migrations.AddField( | ||||
|             model_name='appstorage', | ||||
|             name='cnd_auth_key', | ||||
|             field=models.CharField(blank=True, max_length=128, null=True, verbose_name='阿里云cnd_auth_key'), | ||||
|         ), | ||||
|         migrations.AddField( | ||||
|             model_name='appstorage', | ||||
|             name='download_auth_type', | ||||
|             field=models.SmallIntegerField( | ||||
|                 choices=[(1, 'OSS模式: 需要把OSS权限开启私有模式'), (2, 'CDN模式: 请先配置好阿里云CDN,开启阿里云OSS私有Bucket回源,将使用鉴权A方式')], | ||||
|                 default=1, verbose_name='阿里云下载授权方式'), | ||||
|         ), | ||||
|         migrations.AddField( | ||||
|             model_name='appstorage', | ||||
|             name='endpoint', | ||||
|             field=models.CharField(blank=True, max_length=128, null=True, verbose_name='阿里云endpoint'), | ||||
|         ), | ||||
|         migrations.AddField( | ||||
|             model_name='appstorage', | ||||
|             name='sts_role_arn', | ||||
|             field=models.CharField(blank=True, max_length=128, null=True, verbose_name='阿里云sts_role_arn'), | ||||
|         ), | ||||
|         migrations.AlterField( | ||||
|             model_name='usercertificationinfo', | ||||
|             name='addr', | ||||
|             field=models.CharField(max_length=128, verbose_name='居住地址'), | ||||
|         ), | ||||
|         migrations.AlterField( | ||||
|             model_name='usercertificationinfo', | ||||
|             name='status', | ||||
|             field=models.SmallIntegerField(choices=[(-1, '待认证'), (0, '认证中'), (1, '认证成功'), (2, '认证失败')], default=0, | ||||
|                                            verbose_name='认证状态'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,17 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-04-22 10:02 | ||||
| 
 | ||||
| from django.db import migrations | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0043_auto_20210420_1422'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.RenameField( | ||||
|             model_name='order', | ||||
|             old_name='account', | ||||
|             new_name='user_id', | ||||
|         ), | ||||
|     ] | ||||
| @ -1,22 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-04-23 16:45 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0044_auto_20210422_1002'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AlterField( | ||||
|             model_name='usercertificationinfo', | ||||
|             name='card', | ||||
|             field=models.CharField(max_length=128, unique=True, verbose_name='身份证号码'), | ||||
|         ), | ||||
|         migrations.AlterField( | ||||
|             model_name='usercertificationinfo', | ||||
|             name='mobile', | ||||
|             field=models.BigIntegerField(blank=True, null=True, verbose_name='手机号码'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,17 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-04-23 16:50 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0045_auto_20210423_1645'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AlterField( | ||||
|             model_name='usercertificationinfo', | ||||
|             name='reviewed_time', | ||||
|             field=models.DateTimeField(auto_now_add=True, verbose_name='审核时间'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,47 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-05-19 10:35 | ||||
| 
 | ||||
| from django.conf import settings | ||||
| from django.db import migrations, models | ||||
| import django.db.models.deletion | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0046_auto_20210423_1650'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.CreateModel( | ||||
|             name='DomainCnameInfo', | ||||
|             fields=[ | ||||
|                 ('domain_record', | ||||
|                  models.CharField(max_length=128, primary_key=True, serialize=False, verbose_name='记录值')), | ||||
|                 ('ip_address', models.GenericIPAddressField(verbose_name='域名解析地址')), | ||||
|                 ('is_enable', models.BooleanField(default=True, verbose_name='是否启用该解析')), | ||||
|                 ('description', models.TextField(blank=True, default='', null=True, verbose_name='备注')), | ||||
|                 ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), | ||||
|             ], | ||||
|             options={ | ||||
|                 'verbose_name': '分发域名信息', | ||||
|                 'verbose_name_plural': '分发域名信息', | ||||
|             }, | ||||
|         ), | ||||
|         migrations.CreateModel( | ||||
|             name='UserDomainInfo', | ||||
|             fields=[ | ||||
|                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ||||
|                 ('domain_name', models.CharField(db_index=True, max_length=64, verbose_name='下载页面域名')), | ||||
|                 ('is_enable', models.BooleanField(default=False, verbose_name='绑定成功')), | ||||
|                 ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), | ||||
|                 ('cname_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.DomainCnameInfo', | ||||
|                                                verbose_name='cname解析ID')), | ||||
|                 ('user_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, | ||||
|                                               verbose_name='用户ID')), | ||||
|             ], | ||||
|             options={ | ||||
|                 'verbose_name': '分发域名绑定', | ||||
|                 'verbose_name_plural': '分发域名绑定', | ||||
|                 'unique_together': {('domain_name', 'is_enable')}, | ||||
|             }, | ||||
|         ), | ||||
|     ] | ||||
| @ -1,16 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-05-19 15:53 | ||||
| 
 | ||||
| from django.db import migrations | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0047_domaincnameinfo_userdomaininfo'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AlterUniqueTogether( | ||||
|             name='userdomaininfo', | ||||
|             unique_together=set(), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,16 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-05-19 16:53 | ||||
| 
 | ||||
| from django.db import migrations | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0048_auto_20210519_1553'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.RemoveField( | ||||
|             model_name='userinfo', | ||||
|             name='domain_name', | ||||
|         ), | ||||
|     ] | ||||
| @ -1,19 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-05-19 18:15 | ||||
| 
 | ||||
| from django.db import migrations, models | ||||
| import django.db.models.deletion | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0049_remove_userinfo_domain_name'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.AddField( | ||||
|             model_name='userdomaininfo', | ||||
|             name='app_id', | ||||
|             field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Apps', | ||||
|                                     verbose_name='APP专属域名'), | ||||
|         ), | ||||
|     ] | ||||
| @ -1,16 +0,0 @@ | ||||
| # Generated by Django 3.0.3 on 2021-05-19 21:41 | ||||
| 
 | ||||
| from django.db import migrations | ||||
| 
 | ||||
| 
 | ||||
| class Migration(migrations.Migration): | ||||
|     dependencies = [ | ||||
|         ('api', '0050_userdomaininfo_app_id'), | ||||
|     ] | ||||
| 
 | ||||
|     operations = [ | ||||
|         migrations.RemoveField( | ||||
|             model_name='apps', | ||||
|             name='domain_name', | ||||
|         ), | ||||
|     ] | ||||
| @ -0,0 +1,92 @@ | ||||
| [ | ||||
|   { | ||||
|     "model": "api.price", | ||||
|     "pk": 1, | ||||
|     "fields": { | ||||
|       "name": "1k_times", | ||||
|       "title": "1k_times", | ||||
|       "description": "1k_times", | ||||
|       "price": 2000, | ||||
|       "package_size": 1000, | ||||
|       "download_count_gift": 100, | ||||
|       "is_enable": true, | ||||
|       "updated_time": "2021-04-14T17:37:05.512" | ||||
|     } | ||||
|   }, | ||||
|   { | ||||
|     "model": "api.price", | ||||
|     "pk": 2, | ||||
|     "fields": { | ||||
|       "name": "10k_times", | ||||
|       "title": "10k_times", | ||||
|       "description": "10k_times", | ||||
|       "price": 20000, | ||||
|       "package_size": 10000, | ||||
|       "download_count_gift": 800, | ||||
|       "is_enable": true, | ||||
|       "updated_time": "2021-03-30T12:21:17.789" | ||||
|     } | ||||
|   }, | ||||
|   { | ||||
|     "model": "api.price", | ||||
|     "pk": 3, | ||||
|     "fields": { | ||||
|       "name": "100k_times", | ||||
|       "title": "100k_times", | ||||
|       "description": "100k_times", | ||||
|       "price": 200000, | ||||
|       "package_size": 100000, | ||||
|       "download_count_gift": 3000, | ||||
|       "is_enable": true, | ||||
|       "updated_time": "2021-03-29T18:28:31.942" | ||||
|     } | ||||
|   }, | ||||
|   { | ||||
|     "model": "api.domaincnameinfo", | ||||
|     "pk": 1, | ||||
|     "fields": { | ||||
|       "domain_record": "d.ashort.top", | ||||
|       "ip_address": "d.ashort.top.w.kunlunsl.com", | ||||
|       "is_enable": true, | ||||
|       "is_system": true, | ||||
|       "description": "d.ashort.top \u7cfb\u7edf\u81ea\u5e26\u57df\u540d\uff0c\u672a\u5907\u6848\uff0c\u56fd\u5916\u52a0\u901f\uff0c\u7528\u4e0e\u4e0b\u8f7d\u9875\u8df3\u8f6c\u57df\u540d", | ||||
|       "created_time": "2021-05-21T21:25:33" | ||||
|     } | ||||
|   }, | ||||
|   { | ||||
|     "model": "api.domaincnameinfo", | ||||
|     "pk": 2, | ||||
|     "fields": { | ||||
|       "domain_record": "d.bshort.top", | ||||
|       "ip_address": "d.bshort.top.w.kunlunsl.com", | ||||
|       "is_enable": true, | ||||
|       "is_system": true, | ||||
|       "description": "d.bshort.top \u7cfb\u7edf\u81ea\u5e26\u57df\u540d\uff0c\u672a\u5907\u6848\uff0c\u56fd\u5916\u52a0\u901f\uff0c\u7528\u4e0e\u4e0b\u8f7d\u9875\u8df3\u8f6c\u57df\u540d", | ||||
|       "created_time": "2021-05-21T21:25:33" | ||||
|     } | ||||
|   }, | ||||
|   { | ||||
|     "model": "api.domaincnameinfo", | ||||
|     "pk": 3, | ||||
|     "fields": { | ||||
|       "domain_record": "d.cshort.top", | ||||
|       "ip_address": "d.cshort.top.w.kunlunsl.com", | ||||
|       "is_enable": true, | ||||
|       "is_system": true, | ||||
|       "description": "d.cshort.top \u7cfb\u7edf\u81ea\u5e26\u57df\u540d\uff0c\u672a\u5907\u6848\uff0c\u56fd\u5916\u52a0\u901f\uff0c\u7528\u4e0e\u4e0b\u8f7d\u9875\u8df3\u8f6c\u57df\u540d", | ||||
|       "created_time": "2021-05-21T21:25:33" | ||||
|     } | ||||
|   }, | ||||
|   { | ||||
|     "model": "api.domaincnameinfo", | ||||
|     "pk": 4, | ||||
|     "fields": { | ||||
|       "domain_record": "d.eshort.top", | ||||
|       "ip_address": "d.eshort.top.w.kunlunsl.com", | ||||
|       "is_enable": true, | ||||
|       "is_system": true, | ||||
|       "description": "d.eshort.top \u7cfb\u7edf\u81ea\u5e26\u57df\u540d\uff0c\u672a\u5907\u6848\uff0c\u56fd\u5916\u52a0\u901f\uff0c\u7528\u4e0e\u4e0b\u8f7d\u9875\u8df3\u8f6c\u57df\u540d", | ||||
|       "created_time": "2021-05-21T21:25:33" | ||||
|     } | ||||
|   } | ||||
| ] | ||||
					Loading…
					
					
				
		Reference in new issue