Files
along_django/peizhi/migrations/0016_xcx_sys_peizhi_page_ziyuan.py

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),
]