94 lines
4.4 KiB
Python
94 lines
4.4 KiB
Python
from django.db import migrations, models
|
|
import django.db.models.deletion
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
dependencies = [
|
|
('peizhi', '0016_xcx_sys_peizhi_page_ziyuan'),
|
|
]
|
|
|
|
operations = [
|
|
migrations.CreateModel(
|
|
name='XcxXieyi',
|
|
fields=[
|
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('title', models.CharField(max_length=200, verbose_name='后台标题')),
|
|
('shenfen', models.CharField(
|
|
choices=[
|
|
('dashou', '打手'),
|
|
('guanshi', '管事'),
|
|
('zuzhang', '组长'),
|
|
('shangjia', '商家'),
|
|
('normal', '点单老板'),
|
|
],
|
|
db_index=True,
|
|
max_length=20,
|
|
verbose_name='适用身份',
|
|
)),
|
|
('mode', models.PositiveSmallIntegerField(
|
|
choices=[(1, '纯图片'), (2, '文字')],
|
|
default=2,
|
|
verbose_name='展示模式',
|
|
)),
|
|
('content_title', models.CharField(blank=True, default='', max_length=200, verbose_name='前端展示标题')),
|
|
('content_text', models.TextField(blank=True, default='', verbose_name='文字内容')),
|
|
('version', models.PositiveIntegerField(default=1, verbose_name='版本号')),
|
|
('is_active', models.BooleanField(default=True, verbose_name='是否启用')),
|
|
('sort_order', models.IntegerField(default=0, verbose_name='排序')),
|
|
('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
|
|
('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
|
|
],
|
|
options={
|
|
'verbose_name': '小程序协议',
|
|
'verbose_name_plural': '小程序协议',
|
|
'db_table': 'xcx_xieyi',
|
|
'ordering': ['sort_order', 'id'],
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='XcxXieyiImage',
|
|
fields=[
|
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('image_path', models.CharField(max_length=500, verbose_name='OSS相对路径')),
|
|
('sort_order', models.IntegerField(default=0, verbose_name='排序')),
|
|
('xieyi', models.ForeignKey(
|
|
on_delete=django.db.models.deletion.CASCADE,
|
|
related_name='images',
|
|
to='peizhi.xcxxieyi',
|
|
verbose_name='协议',
|
|
)),
|
|
],
|
|
options={
|
|
'verbose_name': '协议图片',
|
|
'verbose_name_plural': '协议图片',
|
|
'db_table': 'xcx_xieyi_image',
|
|
'ordering': ['sort_order', 'id'],
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='XcxXieyiQianshu',
|
|
fields=[
|
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('yonghuid', models.CharField(db_index=True, max_length=7, verbose_name='用户ID')),
|
|
('xieyi_version', models.PositiveIntegerField(verbose_name='签署时协议版本')),
|
|
('shenfen', models.CharField(max_length=20, verbose_name='签署时身份')),
|
|
('signature_path', models.CharField(max_length=500, verbose_name='签名图OSS路径')),
|
|
('signed_at', models.DateTimeField(auto_now_add=True, verbose_name='签署时间')),
|
|
('client_ip', models.CharField(blank=True, default='', max_length=64, verbose_name='客户端IP')),
|
|
('xieyi', models.ForeignKey(
|
|
on_delete=django.db.models.deletion.CASCADE,
|
|
related_name='sign_records',
|
|
to='peizhi.xcxxieyi',
|
|
verbose_name='协议',
|
|
)),
|
|
],
|
|
options={
|
|
'verbose_name': '协议签署记录',
|
|
'verbose_name_plural': '协议签署记录',
|
|
'db_table': 'xcx_xieyi_qianshu',
|
|
'indexes': [models.Index(fields=['yonghuid', 'xieyi'], name='xcx_xieyi_q_yid_xy_idx')],
|
|
},
|
|
),
|
|
]
|