550 lines
20 KiB
Python
550 lines
20 KiB
Python
# Generated by Django 4.2.27 on 2026-05-19 17:30
|
||
|
||
from django.conf import settings
|
||
from django.db import migrations, models
|
||
import django.db.models.deletion
|
||
|
||
|
||
class Migration(migrations.Migration):
|
||
|
||
initial = True
|
||
|
||
dependencies = [
|
||
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
|
||
("shangpin", "0006_huiyuan_bankuai_shangpinleixing_bankuai"),
|
||
]
|
||
|
||
operations = [
|
||
migrations.CreateModel(
|
||
name="DianpuMorenPeizhi",
|
||
fields=[
|
||
(
|
||
"id",
|
||
models.PositiveSmallIntegerField(
|
||
default=1, editable=False, primary_key=True, serialize=False
|
||
),
|
||
),
|
||
(
|
||
"moren_choucheng_feilv",
|
||
models.DecimalField(
|
||
decimal_places=4,
|
||
default=0.1,
|
||
max_digits=5,
|
||
verbose_name="默认订单抽成费率(小数,0.1000=10%)",
|
||
),
|
||
),
|
||
(
|
||
"moren_tixian_xiane",
|
||
models.DecimalField(
|
||
decimal_places=2,
|
||
default=1000.0,
|
||
max_digits=10,
|
||
verbose_name="默认可提现限额",
|
||
),
|
||
),
|
||
(
|
||
"create_time",
|
||
models.DateTimeField(auto_now_add=True, verbose_name="创建时间"),
|
||
),
|
||
(
|
||
"update_time",
|
||
models.DateTimeField(auto_now=True, verbose_name="更新时间"),
|
||
),
|
||
],
|
||
options={
|
||
"verbose_name": "店铺默认配置",
|
||
"verbose_name_plural": "店铺默认配置",
|
||
"db_table": "dianpu_moren_peizhi",
|
||
},
|
||
),
|
||
migrations.CreateModel(
|
||
name="DianpuShangpinShenheShezhi",
|
||
fields=[
|
||
(
|
||
"id",
|
||
models.BigAutoField(
|
||
auto_created=True,
|
||
primary_key=True,
|
||
serialize=False,
|
||
verbose_name="ID",
|
||
),
|
||
),
|
||
(
|
||
"kaiqi_shenhe",
|
||
models.BooleanField(
|
||
default=False, verbose_name="是否开启商品审核模式"
|
||
),
|
||
),
|
||
(
|
||
"create_time",
|
||
models.DateTimeField(auto_now_add=True, verbose_name="创建时间"),
|
||
),
|
||
(
|
||
"update_time",
|
||
models.DateTimeField(auto_now=True, verbose_name="更新时间"),
|
||
),
|
||
],
|
||
options={
|
||
"verbose_name": "商品审核模式配置",
|
||
"verbose_name_plural": "商品审核模式配置",
|
||
"db_table": "dianpu_shangpin_shenhe_shezhi",
|
||
},
|
||
),
|
||
migrations.CreateModel(
|
||
name="YonghuPingzheng",
|
||
fields=[
|
||
(
|
||
"id",
|
||
models.AutoField(
|
||
primary_key=True, serialize=False, verbose_name="自增主键ID"
|
||
),
|
||
),
|
||
(
|
||
"yonghu",
|
||
models.CharField(
|
||
db_index=True,
|
||
max_length=7,
|
||
unique=True,
|
||
verbose_name="关联用户ID",
|
||
),
|
||
),
|
||
(
|
||
"zhanghao",
|
||
models.CharField(
|
||
db_index=True,
|
||
max_length=50,
|
||
unique=True,
|
||
verbose_name="登录账号",
|
||
),
|
||
),
|
||
("mima", models.CharField(max_length=255, verbose_name="密码")),
|
||
(
|
||
"is_active",
|
||
models.BooleanField(default=True, verbose_name="是否启用"),
|
||
),
|
||
(
|
||
"create_time",
|
||
models.DateTimeField(auto_now_add=True, verbose_name="创建时间"),
|
||
),
|
||
(
|
||
"update_time",
|
||
models.DateTimeField(auto_now=True, verbose_name="更新时间"),
|
||
),
|
||
],
|
||
options={
|
||
"verbose_name": "用户认证凭证",
|
||
"verbose_name_plural": "用户认证凭证",
|
||
"db_table": "yonghu_pingzheng",
|
||
},
|
||
),
|
||
migrations.CreateModel(
|
||
name="DianpuShouzhiMeiriTongji",
|
||
fields=[
|
||
(
|
||
"id",
|
||
models.BigAutoField(
|
||
auto_created=True,
|
||
primary_key=True,
|
||
serialize=False,
|
||
verbose_name="ID",
|
||
),
|
||
),
|
||
(
|
||
"dianpu_id",
|
||
models.PositiveIntegerField(db_index=True, verbose_name="店铺ID"),
|
||
),
|
||
("riqi", models.DateField(db_index=True, verbose_name="统计日期")),
|
||
("nian", models.PositiveSmallIntegerField(verbose_name="年份")),
|
||
("yue", models.PositiveSmallIntegerField(verbose_name="月份")),
|
||
("ri", models.PositiveSmallIntegerField(verbose_name="日")),
|
||
(
|
||
"xiadan_zongliang",
|
||
models.PositiveIntegerField(default=0, verbose_name="下单总量"),
|
||
),
|
||
(
|
||
"xiadan_zonge",
|
||
models.DecimalField(
|
||
decimal_places=2,
|
||
default=0.0,
|
||
max_digits=12,
|
||
verbose_name="下单总额",
|
||
),
|
||
),
|
||
(
|
||
"chengjiao_zongliang",
|
||
models.PositiveIntegerField(default=0, verbose_name="成交总量"),
|
||
),
|
||
(
|
||
"chengjiao_zonge",
|
||
models.DecimalField(
|
||
decimal_places=2,
|
||
default=0.0,
|
||
max_digits=12,
|
||
verbose_name="成交总额",
|
||
),
|
||
),
|
||
(
|
||
"tuikuan_zongliang",
|
||
models.PositiveIntegerField(default=0, verbose_name="退款总量"),
|
||
),
|
||
(
|
||
"tuikuan_zonge",
|
||
models.DecimalField(
|
||
decimal_places=2,
|
||
default=0.0,
|
||
max_digits=12,
|
||
verbose_name="退款总额",
|
||
),
|
||
),
|
||
(
|
||
"shouyi_zonge",
|
||
models.DecimalField(
|
||
decimal_places=2,
|
||
default=0.0,
|
||
max_digits=12,
|
||
verbose_name="收益总额",
|
||
),
|
||
),
|
||
(
|
||
"create_time",
|
||
models.DateTimeField(auto_now_add=True, verbose_name="创建时间"),
|
||
),
|
||
(
|
||
"update_time",
|
||
models.DateTimeField(auto_now=True, verbose_name="更新时间"),
|
||
),
|
||
(
|
||
"shangji_fenhong_cishu",
|
||
models.PositiveIntegerField(
|
||
default=0, verbose_name="作为上级获得分红次数"
|
||
),
|
||
),
|
||
(
|
||
"shangji_fenhong_zonge",
|
||
models.DecimalField(
|
||
decimal_places=2,
|
||
default=0.0,
|
||
max_digits=12,
|
||
verbose_name="作为上级获得分红总额",
|
||
),
|
||
),
|
||
(
|
||
"shangji_id",
|
||
models.PositiveIntegerField(
|
||
blank=True,
|
||
null=True,
|
||
verbose_name="当天对应的上级店铺ID(若无则为空)",
|
||
),
|
||
),
|
||
(
|
||
"gei_shangji_cishu",
|
||
models.PositiveIntegerField(
|
||
default=0, verbose_name="给上级分红次数"
|
||
),
|
||
),
|
||
(
|
||
"gei_shangji_zonge",
|
||
models.DecimalField(
|
||
decimal_places=2,
|
||
default=0.0,
|
||
max_digits=12,
|
||
verbose_name="给上级分红总额",
|
||
),
|
||
),
|
||
],
|
||
options={
|
||
"verbose_name": "店铺每日收支统计",
|
||
"verbose_name_plural": "店铺每日收支统计",
|
||
"db_table": "dianpu_shouzhi_meiri_tongji",
|
||
"indexes": [
|
||
models.Index(
|
||
fields=["dianpu_id", "riqi"],
|
||
name="dianpu_shou_dianpu__bffdb2_idx",
|
||
),
|
||
models.Index(
|
||
fields=["nian", "yue", "ri"], name="dianpu_shou_nian_a0f415_idx"
|
||
),
|
||
],
|
||
"unique_together": {("dianpu_id", "riqi")},
|
||
},
|
||
),
|
||
migrations.CreateModel(
|
||
name="Dianpu",
|
||
fields=[
|
||
(
|
||
"id",
|
||
models.AutoField(
|
||
primary_key=True, serialize=False, verbose_name="店铺自增ID"
|
||
),
|
||
),
|
||
(
|
||
"dianpu_mingcheng",
|
||
models.CharField(max_length=50, verbose_name="店铺名称"),
|
||
),
|
||
(
|
||
"dianpu_touxiang",
|
||
models.CharField(
|
||
blank=True,
|
||
max_length=500,
|
||
null=True,
|
||
verbose_name="店铺头像URL",
|
||
),
|
||
),
|
||
(
|
||
"lianxi_dianhua",
|
||
models.CharField(
|
||
blank=True, max_length=20, null=True, verbose_name="联系电话"
|
||
),
|
||
),
|
||
(
|
||
"weixinhao",
|
||
models.CharField(
|
||
blank=True, max_length=50, null=True, verbose_name="微信号"
|
||
),
|
||
),
|
||
(
|
||
"zhuangtai",
|
||
models.IntegerField(
|
||
choices=[(0, "封禁"), (1, "正常")],
|
||
default=1,
|
||
verbose_name="店铺状态",
|
||
),
|
||
),
|
||
(
|
||
"bangding_yonghushu",
|
||
models.PositiveIntegerField(default=0, verbose_name="绑定用户总数"),
|
||
),
|
||
(
|
||
"erweima_url",
|
||
models.CharField(
|
||
blank=True,
|
||
max_length=500,
|
||
null=True,
|
||
verbose_name="店铺二维码相对URL",
|
||
),
|
||
),
|
||
(
|
||
"create_time",
|
||
models.DateTimeField(auto_now_add=True, verbose_name="创建时间"),
|
||
),
|
||
(
|
||
"update_time",
|
||
models.DateTimeField(auto_now=True, verbose_name="更新时间"),
|
||
),
|
||
(
|
||
"kaiqi_shouyi_choucheng",
|
||
models.BooleanField(
|
||
default=False, verbose_name="是否开启店铺订单收益抽成"
|
||
),
|
||
),
|
||
(
|
||
"shouyi_choucheng_feilv",
|
||
models.DecimalField(
|
||
blank=True,
|
||
decimal_places=4,
|
||
default=0.0,
|
||
max_digits=5,
|
||
null=True,
|
||
verbose_name="店铺订单收益抽成费率(小数,如0.1000=10%)",
|
||
),
|
||
),
|
||
(
|
||
"ketixian_yue",
|
||
models.DecimalField(
|
||
decimal_places=2,
|
||
default=0.0,
|
||
max_digits=12,
|
||
verbose_name="店铺可提现余额",
|
||
),
|
||
),
|
||
(
|
||
"zhengqu_zonge",
|
||
models.DecimalField(
|
||
decimal_places=2,
|
||
default=0.0,
|
||
max_digits=12,
|
||
verbose_name="店铺赚取总额",
|
||
),
|
||
),
|
||
(
|
||
"meiri_tixian_xiane",
|
||
models.DecimalField(
|
||
blank=True,
|
||
decimal_places=2,
|
||
default=0.0,
|
||
max_digits=10,
|
||
null=True,
|
||
verbose_name="店铺每日提现限额",
|
||
),
|
||
),
|
||
(
|
||
"kaiqi_meiri_xiane",
|
||
models.BooleanField(
|
||
default=False, verbose_name="是否开启每日提现限额"
|
||
),
|
||
),
|
||
(
|
||
"yaoqing_dianpu_id",
|
||
models.PositiveIntegerField(
|
||
blank=True,
|
||
db_index=True,
|
||
null=True,
|
||
verbose_name="邀请人店铺ID(上级)",
|
||
),
|
||
),
|
||
(
|
||
"fenhong_choucheng_feilv",
|
||
models.DecimalField(
|
||
blank=True,
|
||
decimal_places=4,
|
||
default=0.05,
|
||
max_digits=5,
|
||
null=True,
|
||
verbose_name="上级分红抽成费率(默认5%)",
|
||
),
|
||
),
|
||
(
|
||
"shangji_fenhong_leiji",
|
||
models.DecimalField(
|
||
decimal_places=2,
|
||
default=0.0,
|
||
max_digits=12,
|
||
verbose_name="作为上级累计获得分红",
|
||
),
|
||
),
|
||
(
|
||
"shangji_ketixian_fenhong",
|
||
models.DecimalField(
|
||
decimal_places=2,
|
||
default=0.0,
|
||
max_digits=12,
|
||
verbose_name="作为上级可提现分红余额",
|
||
),
|
||
),
|
||
(
|
||
"pingzheng",
|
||
models.OneToOneField(
|
||
on_delete=django.db.models.deletion.CASCADE,
|
||
to="shangdian.yonghupingzheng",
|
||
verbose_name="关联用户凭证",
|
||
),
|
||
),
|
||
],
|
||
options={
|
||
"verbose_name": "平台商家店铺",
|
||
"verbose_name_plural": "平台商家店铺",
|
||
"db_table": "dianpu",
|
||
},
|
||
),
|
||
migrations.CreateModel(
|
||
name="YonghuDianpuBangding",
|
||
fields=[
|
||
(
|
||
"id",
|
||
models.AutoField(
|
||
primary_key=True, serialize=False, verbose_name="绑定自增ID"
|
||
),
|
||
),
|
||
(
|
||
"create_time",
|
||
models.DateTimeField(auto_now_add=True, verbose_name="创建时间"),
|
||
),
|
||
(
|
||
"update_time",
|
||
models.DateTimeField(auto_now=True, verbose_name="更新时间"),
|
||
),
|
||
(
|
||
"dianpu",
|
||
models.ForeignKey(
|
||
on_delete=django.db.models.deletion.CASCADE,
|
||
to="shangdian.dianpu",
|
||
verbose_name="关联店铺ID",
|
||
),
|
||
),
|
||
(
|
||
"yonghu",
|
||
models.ForeignKey(
|
||
on_delete=django.db.models.deletion.CASCADE,
|
||
to=settings.AUTH_USER_MODEL,
|
||
to_field="yonghuid",
|
||
verbose_name="用户ID",
|
||
),
|
||
),
|
||
],
|
||
options={
|
||
"verbose_name": "用户店铺绑定关系",
|
||
"verbose_name_plural": "用户店铺绑定关系",
|
||
"db_table": "yonghu_dianpu_bangding",
|
||
"unique_together": {("yonghu", "dianpu")},
|
||
},
|
||
),
|
||
migrations.CreateModel(
|
||
name="ShangpinLeixingDianpu",
|
||
fields=[
|
||
(
|
||
"id",
|
||
models.AutoField(
|
||
primary_key=True, serialize=False, verbose_name="类型自增ID"
|
||
),
|
||
),
|
||
("jieshao", models.CharField(max_length=45, verbose_name="类型介绍")),
|
||
(
|
||
"tupian_url",
|
||
models.CharField(
|
||
blank=True,
|
||
max_length=500,
|
||
null=True,
|
||
verbose_name="类型图片URL",
|
||
),
|
||
),
|
||
("paixu", models.IntegerField(default=0, verbose_name="排序权重")),
|
||
(
|
||
"shangjia_zhuangtai",
|
||
models.BooleanField(default=True, verbose_name="是否上架"),
|
||
),
|
||
(
|
||
"fengjin_zhuangtai",
|
||
models.BooleanField(default=False, verbose_name="是否封禁"),
|
||
),
|
||
(
|
||
"shenhe_zhuangtai",
|
||
models.BooleanField(
|
||
default=False,
|
||
help_text="True=审核通过,False=未审核",
|
||
verbose_name="平台审核状态",
|
||
),
|
||
),
|
||
(
|
||
"dianpu",
|
||
models.ForeignKey(
|
||
on_delete=django.db.models.deletion.CASCADE,
|
||
to="shangdian.dianpu",
|
||
verbose_name="所属店铺",
|
||
),
|
||
),
|
||
(
|
||
"gonggong_leixing",
|
||
models.ForeignKey(
|
||
on_delete=django.db.models.deletion.CASCADE,
|
||
to="shangpin.shangpinleixing",
|
||
verbose_name="映射的公共商品类型",
|
||
),
|
||
),
|
||
],
|
||
options={
|
||
"verbose_name": "店铺商品类型映射",
|
||
"verbose_name_plural": "店铺商品类型映射",
|
||
"db_table": "shangdian_shangpin_leixing",
|
||
"indexes": [
|
||
models.Index(
|
||
fields=["dianpu"], name="shangdian_s_dianpu__100f93_idx"
|
||
),
|
||
models.Index(
|
||
fields=["gonggong_leixing"],
|
||
name="shangdian_s_gonggon_88a9a0_idx",
|
||
),
|
||
],
|
||
},
|
||
),
|
||
]
|