数据库表结构设计

数据库:ads

数据库模型类基类:BaseModel

class BaseModel(models.Model):

    """模型类基类"""

    create_time = models.DateTimeField(auto_now_add=True, verbose_name="添加时间")
    class Meta:
    # 声明为抽象基类后, BaseModel不会单独创建一个表
    # 只有在被继承的子类中自动添加BaseModel中的字段

    abstract = True
    # 说明是抽象模型类, 用于继承使用,数据库迁移时不会创建BaseModel的表

用户基本信息表:User(BaseModel)

id:主键,自增长,django模型类默认自动添加

account:登录账户,必填,唯一,account = models.CharField(max_length=20, unique=True, verbose_name='登录账户')

password:登录密码,非必填,默认:888888,password = models.CharField(max_length=20, default='888888', verbose_name='登录密码')

username:用户名称,非必填,username = models.CharField(max_length=20,null=True,verbose_name='用户名称')

is_delete:逻辑删除,默认0,is_delete = models.BooleanField(default=False, verbose_name='逻辑删除')

角色表:Role
id:
name:媒体运营,广告运营,活动运营,财务,技术,必填
desc:角色描述,非必填

用户所属角色表:UserRoles,一个用户可以同时有多重角色
id:
user_id:外键
role_id:外键

角色权限表:RolePermissions
id:
role_id:外键
permission_id:外键

权限表:Permission
id:
name:列表,操作,添加计划,广告主客户,媒体商客户

广告主客户表:AdOwner(BaseModel)

id:
contact_phone:联系人手机号,可作登录账号,唯一,必填

password:登录密码,必填

contact_name:联系人姓名,非必填

email:邮箱,必填

ad_owner_identity_id:外键

agent_id:外键,子账户时,所属代理商id

company:公司名称,必填

company_address:公司地址,非必填

business_license_code:营业执照号,非必填

business_license_img:营业执照照片,非必填

ad_operator:广告运营人员,必填

seller:销售人员,必填

total_amount:累计金额,初始为
0
available_balance:可用余额,初始为0

status:审核状态,0:审核中,1:审核通过,-1:审核不通过

广告主身份表:AdOwnerIdentity
id:
name:直客,代理商,子账户

代理商列表:Agent
id:
name:

媒体商表:MediaDealer(BaseModel),类似于阿里巴巴,旗下支付宝,淘宝网,口碑,就是媒体

id:

contact_phone:联系人手机号,可做登录账号,唯一,必填

password:登录密码,必填

contact_name:联系人姓名,非必填

email:邮箱,必填

company:公司名称,必填

company_address:公司地址,非必填

business_license_code:营业执照号,非必填

business_license_img:营业执照照片,非必填

media_operator:媒体运营人员,必填

medium:媒介,必填

total_amount:累计金额,初始为0

cash_withdrawal_balance:可提现余额,初始为0

remarks:备注,非必填

status:审核状态,0:审核中,1:审核通过,-1:审核不通过


媒体表:Media(BaseModel)
id:
media_dealer_id:媒体商id,外键
name:媒体名称,必填
media_operator:媒体运营人员,必填
medium:媒介,必填
status:审核状态,0:审核中,1:审核通过,-1:审核不通过

--------------------------------------------------------以上问题不大

广告位表:AdSpace(BaseModel)

id:

media_id:媒体id,例:支付宝,外键

ad_space_name:广告位名称,banner,icon,信息流,必填

appkey:默认为''
,非必填
size:广告位大小,非必填
is_gif:是否支持gif,非必填
status:审核状态,0:审核中,1:审核通过,-1:审核不通过


广告位活动表:AdSpaceActivitys
id:
ad_space_id:广告位id,外键
activity_id:活动id,外键
is_active:是否选择

广告位选择:AdSpaceChoices,即屏蔽策略,选择了哪些行业,地域,投放形式,去重
id:
ad_space_id:广告位id,外键
industry_id:行业id,外键,唯一,默认为0
area_id:地域id,外键,唯一,默认为0
delivery_form_id:投放形式id,外键,唯一,默认为0

行业表:Industry

id:

name:股票,彩票,游戏,网赚,外汇,药品,3C数码,港澳台

地域表:Area,自关联,中国,华北地区,内蒙古,阿拉善盟

id:

name:

parent_id:外键,自关联

投放形式表:DeliveryForm

id:

name:表单填写,注册,下载,加粉

活动模板表:ActivityTemplate
id:
type:活动类型,大转盘,砸金蛋,答题,套牛
image:模板图片

活动表:Activity

id:

activity_template_id:活动模板id,可获取活动类型

banner:活动主题banner图片
title:活动标题,答题赢现金

start_time:开始时间

end_time:结束时间

count:活动次数

sort_number:活动排序,曝光排序,1,可修改

activity_operator:活动运营人员

is_active:开启状态


is_delete:逻辑删除


url:活动链接

--------------------------------------------------------------2018年10月25日

广告计划表:Plan(BaseModel)
id:

name:计划名称

ad_owner_id:广告主id

unit_price:计费单价,手动输入
daily_budget:日预算,500,不限日预算,默认不限制

exposure:曝光,500

billing_click:计费点击,500

conversion_pv:转化PV

click_rate:点击率,12%

today_consume:今日消耗,100

total_consume:总消耗,1000

start_date:投放开始日期

end_date:投放结束日期
start_time:投放开始时间
end_time:投放结束时间

exposure_sort:曝光排序,1,默认按添加时间排序
plan_status:状态,生效中,暂停,未投放(非投放日期),未投放(日预算不足)

is_active:开启关闭

delivery_form_id:投放形式id,外键

industry_id:广告行业id,外键

billing_type:计费类型
operating_system:ios,android,其他,默认全部
url:投放链接

desc:广告描述

button_name:按钮名称

banner:广告banner图
ad_details:广告详情
important_statement:重要声明
put_area:投放地域,全部地域,部分地域

media_setting:媒体设置,全部,定投,屏蔽


计划选择表:PlanChoice,即屏蔽,地域选择,广告位选择
id:
plan_id:广告位id,外键
area_id:地域id,外键,唯一,默认0
ad_space_id:广告位id,外键,唯一,默认0


广告数据表:AdData
id:
date:日期
plan_id:计划id
ad_owner_id:广告主id,外键
ad_space_id:广告位id,外键
click_uv:点击UV
actual_pv:落地页访问PV
ctr:CTR,40%
cvr:CVR,50%

媒体数据表:MediaData

id:

date:日期

ad_space_id:广告位id,外键

media_id:媒体id,外键

entrance_exposure:入口曝光

entrance_click:入口点击

access_pv:访问PV

access_uv:访问UV

participate_uv:参与UV

participate_pv:参与PV

ad_exposure:广告曝光

billing_click:计费点击

income:收益

active_uv:活动UV

separate:分成

voucher_success_rate:发券成功率

*分成表:Separate
id:
ad_space_id:广告位id,外键
activity_uv:活动uv
separate:分成

活动数据表:ActivityData

id:

date:日期

activity_id:活动id,外键

access_pv:访问PV

access_uv:访问UV

participate_uv:参与UV

participate_pv:参与PV

ad_exposure:广告曝光

ad_click:广告点击

participation_rate:参与率

complex_participation:复参

every_uv_coupon:每UV发券

every_uv_click:每UV券点击

voucher_success_rate:发券成功率

广告主充值表:Recharge

id:

ad_owner_id:广告主id,外键

before_recharge_balance:充值前余额,只读

recharge_amount:充值金额

after_recharge_balance:充值后余额,只读

rebate_amount:返点金额

payment_voucher:打款凭证,图片

invoice_type:发票类型,不开票,普通发票,专发票

recharge_time:发起充值时间

status:审核状态

company:公司名称

address:公司地址

taxpayer_identification_number:纳税人识别号

bank:开户银行

bank_account:银行账号

notes:备注

媒体商结算表:Settlement

id:

media_dealer_id:媒体商id,外键

settlement_type:结算类型,提现,预付

before_settlement_balance:结算前余额

settlement_amount:结算金额

tax_deduction_amount:扣税金额

after_tax_deduction_amount:扣税后金额

after_settlement_balance:结算后余额

invoice_type:发票类型,不开票,普通发票,专发票

upload_invoice:上传发票,图片
查看打款账户

pay_name:打款户名

pay_account:打款账号

pay_bank:支行信息

cash_withdrawal_time:提现时间

status:结算状态,已打款,未打款

notes:备注

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值