93
peizhi/migrations/0017_xcx_xieyi.py
Normal file
93
peizhi/migrations/0017_xcx_xieyi.py
Normal file
@@ -0,0 +1,93 @@
|
||||
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')],
|
||||
},
|
||||
),
|
||||
]
|
||||
Reference in New Issue
Block a user