# Generated manually for XcxSysPeizhi & XcxPageZiyuan from django.conf import settings from django.db import migrations, models def seed_xcx_config(apps, schema_editor): XcxSysPeizhi = apps.get_model('peizhi', 'XcxSysPeizhi') if XcxSysPeizhi.objects.exists(): return XcxSysPeizhi.objects.create( id=1, weixin_appid=getattr(settings, 'WEIXIN_APPID', ''), weixin_secret=getattr(settings, 'WEIXIN_SECRET', ''), weixin_official_appid=getattr(settings, 'WEIXIN_OFFICIAL_APPID', ''), weixin_official_secret=getattr(settings, 'WEIXIN_OFFICIAL_SECRET', ''), weixin_official_token=getattr(settings, 'WEIXIN_OFFICIAL_TOKEN', ''), weixin_official_encoding_aes_key=getattr(settings, 'WEIXIN_OFFICIAL_ENCODING_AES_KEY', ''), weixin_template_id=getattr(settings, 'WEIXIN_TEMPLATE_ID', ''), weixin_template_max_per_minute=getattr(settings, 'WEIXIN_TEMPLATE_MAX_PER_MINUTE', 950), weixin_template_batch_size=getattr(settings, 'WEIXIN_TEMPLATE_BATCH_SIZE', 100), weixin_broadcast_enabled=getattr(settings, 'WEIXIN_BROADCAST_ENABLED', True), weixin_broadcast_workers=getattr(settings, 'WEIXIN_BROADCAST_WORKERS', 30), weixin_mchid=getattr(settings, 'WEIXIN_MCHID', ''), weixin_shanghu_miyao=getattr(settings, 'WEIXIN_SHANGHUMIYAO', ''), weixin_notify_url=getattr(settings, 'WEIXIN_NOTIFY_URL', ''), weixin_cert_path=getattr(settings, 'WEIXIN_CERT_PATH', ''), weixin_key_path=getattr(settings, 'WEIXIN_KEY_PATH', ''), notify_base_url='https://wenhe.nmslb.com/hqhd', ) class Migration(migrations.Migration): dependencies = [ ('peizhi', '0015_huashuconfig'), ] operations = [ migrations.CreateModel( name='XcxSysPeizhi', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('weixin_appid', models.CharField(blank=True, default='', max_length=64, verbose_name='小程序AppID')), ('weixin_secret', models.CharField(blank=True, default='', max_length=128, verbose_name='小程序Secret')), ('weixin_official_appid', models.CharField(blank=True, default='', max_length=64, verbose_name='服务号AppID')), ('weixin_official_secret', models.CharField(blank=True, default='', max_length=128, verbose_name='服务号Secret')), ('weixin_official_token', models.CharField(blank=True, default='', max_length=128, verbose_name='服务号Token')), ('weixin_official_encoding_aes_key', models.CharField(blank=True, default='', max_length=128, verbose_name='服务号EncodingAESKey')), ('weixin_template_id', models.CharField(blank=True, default='', max_length=128, verbose_name='模板消息ID')), ('weixin_template_max_per_minute', models.PositiveIntegerField(default=950, verbose_name='模板消息每分钟上限')), ('weixin_template_batch_size', models.PositiveIntegerField(default=100, verbose_name='模板消息批大小')), ('weixin_broadcast_enabled', models.BooleanField(default=True, verbose_name='服务号广播开关')), ('weixin_broadcast_workers', models.PositiveIntegerField(default=30, verbose_name='广播并发线程数')), ('weixin_mchid', models.CharField(blank=True, default='', max_length=32, verbose_name='微信支付商户号')), ('weixin_shanghu_miyao', models.CharField(blank=True, default='', max_length=128, verbose_name='商户密钥')), ('weixin_notify_url', models.CharField(blank=True, default='', max_length=300, verbose_name='支付回调URL')), ('weixin_cert_path', models.CharField(blank=True, default='', max_length=500, verbose_name='退款证书路径')), ('weixin_key_path', models.CharField(blank=True, default='', max_length=500, verbose_name='退款密钥路径')), ('notify_base_url', models.CharField(blank=True, default='https://wenhe.nmslb.com/hqhd', max_length=300, verbose_name='业务回调根URL')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ], options={ 'verbose_name': '小程序系统配置', 'verbose_name_plural': '小程序系统配置', 'db_table': 'xcx_sys_peizhi', }, ), migrations.CreateModel( name='XcxPageZiyuan', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('ziyuan_zu', models.CharField(db_index=True, max_length=32, verbose_name='资源组')), ('ziyuan_key', models.CharField(max_length=64, verbose_name='资源键')), ('ziyuan_path', models.CharField(max_length=500, verbose_name='OSS相对路径')), ('miaoshu', models.CharField(blank=True, default='', max_length=200, verbose_name='说明')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ], options={ 'verbose_name': '小程序页面资源', 'verbose_name_plural': '小程序页面资源', 'db_table': 'xcx_page_ziyuan', 'indexes': [models.Index(fields=['ziyuan_zu'], name='xcx_page_zu_idx')], 'unique_together': {('ziyuan_zu', 'ziyuan_key')}, }, ), migrations.RunPython(seed_xcx_config, migrations.RunPython.noop), ]