89 lines
5.6 KiB
Python
89 lines
5.6 KiB
Python
# 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),
|
|
]
|