排行榜按收益/流水排序;小程序配置与页面资源入库可后台管理
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
88
peizhi/migrations/0016_xcx_sys_peizhi_page_ziyuan.py
Normal file
88
peizhi/migrations/0016_xcx_sys_peizhi_page_ziyuan.py
Normal file
@@ -0,0 +1,88 @@
|
||||
# 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),
|
||||
]
|
||||
Reference in New Issue
Block a user