Files
along_django/peizhi/migrations/0017_xcx_xieyi.py
2026-06-27 02:27:31 +08:00

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