1. 程式人生 > >資料庫表結構設計

資料庫表結構設計

資料庫: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:外來鍵,role = models.ForeignKey(Role, on_delete=models.CASCADE, verbose_name='角色')

使用者角色表:Role id: role:媒體運營,廣告運營,活動運營,財務,技術

角色許可權表:Role_permissions id: role_id:外來鍵 permission_id:外來鍵

具體許可權表:Permission: id: permission:列表,操作,新增計劃,廣告主客戶,媒體商客戶

廣告主客戶表:Ad_owner(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:稽核不通過

廣告主身份表:Ad_owner_identity id: identity:直客,代理商,子賬戶

代理商列表:Agent id: name:

媒體商表:Media_dealer,類似於支付寶,支付寶旗下有很多app產品,就是媒體 id: contact_phone:聯絡人手機號,可做登入賬號,必填 password:登入密碼,必填 contact_name:聯絡人姓名,非必填 email:郵箱,必填 company:公司名稱,必填 company_address:公司地址,非必填 business_license_code:營業執照號,非必填 business_license_img:營業執照照片,非必填 media_operator:媒體運營人員,必填 medium:媒介,必填 total_amount:累計金額,初始為0 available_balance:可用餘額,初始為0 notes:備註,非必填 status:稽核狀態,0:稽核中,1:稽核通過,-1:稽核不通過

媒體表:Media(BaseModel) id: media_dealer_id:媒體商id,外來鍵 name:媒體名稱,必填 media_operator:媒體運營人員,必填 medium:媒介,必填 status:稽核狀態,0:稽核中,1:稽核通過,-1:稽核不通過

廣告位表:ad_space(BaseModel) id: media_dealer_id:媒體商id,例:阿里巴巴 media_id:媒體id,例:支付寶 ad_space_name:廣告位名稱,banner,icon,資訊流 appkey: size:廣告位大小 is_gif:是否支援gif status:稽核狀態,0:稽核中,1:稽核通過,-1:稽核不通過 *shielding_strategy:遮蔽策略

行業表:Industry id: industry:股票,彩票,遊戲,網賺,外匯,藥品,3C數碼,港澳臺

地域表Area: id: name: parent_id:外來鍵

投放形式Delivery_form: id: form:表單填寫,註冊,下載,加粉

活動模板表:ActivityTemplate id: type:活動型別,大轉盤,砸金蛋,答題,套牛 image:

活動表:Activity id: activity_template_id:活動模板,可獲取活動型別 banner:活動主題banner title:活動標題,答題贏現金 start_time:開始時間 end_time:結束時間 count:活動次數 sort_number:活動排序,1,可修改 activity_operator:活動運營人員 is_active:開啟狀態 select_media:選擇媒體:全部,定投,遮蔽,預設全部

計劃表:Plan id: name:計劃名稱 ad_owner_id:廣告主id unit_price:計費單價 daily_budget:日預算,500,不限日預算 exposure:曝光,500 billing_click:計費點選,500 pv:轉化pv click_rate:點選率,12% today_consume:今日消耗,100 total_consume:總消耗,1000 put_start_time:投放開始日期 put_end_time:投放結束時間 sort_number:曝光排序,1 plane_state_id:狀態,生效中,暫停,未投放(非投放日期),未投放(日預算不足) is_active:開啟關閉 delivery_form_id:投放形式id,外來鍵 industry_id:廣告行業id,外來鍵 billing_type_id:計費型別id,外來鍵 plan_start_time:計劃開啟時間 plan_end_time:計劃結束時間 operating_system:ios,android,其他 put_area:投放地域,全部地域,部分地域 media_setting:媒體設定,全部,定投,遮蔽 url:投放連結 desc:廣告描述 button_name:按鈕名稱 banner:廣告banner圖

計劃狀態表:PlanStatus id: name:生效中,暫停,未投放(未投放日期),未投放(日預算不足)

計費型別表:BillingType id: name:CPC(按照點選扣費),CPA(按照轉化扣費)

廣告資料表:AdData id: date:日期 plane_id:計劃id ad_owner_id:廣告主id,外來鍵 ad_space_id:廣告位id,外來鍵 click_UV:點選UV actual_PV:落地頁訪問PV ctr:CTR cvr:CVR

媒體資料表: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:發券成功率

活動資料表: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:發票型別,不開票,普通發票,專發票 initiate_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:備註