数据库: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:备注