## 數據字典
```sql
/*
Navicat MySQL Data Transfer
Source Server : 127.0.0.1_3306
Source Server Version : 50714
Source Host : 127.0.0.1:3306
Source Database : fansunion
Target Server Type : MYSQL
Target Server Version : 50714
File Encoding : 65001
Date: 2017-5-21 16:39:14
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `fn_admin`
-- ----------------------------
DROP TABLE IF EXISTS `fn_admin`;
CREATE TABLE `fn_admin` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '管理員用戶ID',
`nickname` char(16) NOT NULL DEFAULT '' COMMENT '昵稱',
`avatar` varchar(500) NOT NULL DEFAULT '' COMMENT '頭像',
`password` char(40) NOT NULL DEFAULT '' COMMENT '用戶密碼',
`salt` char(32) NOT NULL DEFAULT '' COMMENT '用于保護用戶密碼安全的鹽值',
-- 這個用戶郵箱和手機是唯一的,但是有的人開始并沒有綁定郵箱或手機,所以也不能為空串,不然唯一沖突,所以只能允許為空null了,并且默認為null
`email` char(32) NULL DEFAULT NULL COMMENT '用戶郵箱(可用作登錄名)',
`mobile` char(15) NULL DEFAULT NULL COMMENT '用戶手機(可用作登錄名)',
`login` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '登錄次數',
`create_ip` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '注冊IP',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '注冊時間',
`last_login_ip` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '最后登錄IP',
`last_login_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '最后登錄時間',
`update_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '更新時間',
`status` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '狀態',
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`) USING BTREE,
UNIQUE KEY `mobile` (`mobile`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='管理員 表';
-- ----------------------------
-- Records of fn_admin
-- ----------------------------
-- ----------------------------
-- Table structure for `fn_flow_user`
-- ----------------------------
DROP TABLE IF EXISTS `fn_flow_user`;
CREATE TABLE `fn_flow_user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '流量主ID',
`nickname` char(16) NOT NULL DEFAULT '' COMMENT '昵稱',
`avatar` varchar(500) NOT NULL DEFAULT '' COMMENT '頭像',
`contact_name` char(16) NOT NULL DEFAULT '' COMMENT '聯系人姓名',
`contact_mobile` char(16) NOT NULL DEFAULT '' COMMENT '聯系人手機',
`password` char(40) NOT NULL DEFAULT '' COMMENT '用戶密碼',
`salt` char(32) NOT NULL DEFAULT '' COMMENT '用于保護用戶密碼安全的鹽值',
-- 這個用戶郵箱和手機是唯一的,但是有的人開始并沒有綁定郵箱或手機,所以也不能為空串,不然唯一沖突,所以只能允許為空null了,并且默認為null
`email` char(32) NULL DEFAULT NULL COMMENT '用戶郵箱(可用作登錄名)',
`mobile` char(15) NULL DEFAULT NULL COMMENT '用戶手機(可用作登錄名)',
`login` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '登錄次數',
`create_ip` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '注冊IP',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '注冊時間',
`last_login_ip` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '最后登錄IP',
`last_login_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '最后登錄時間',
`update_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '更新時間',
`balance` decimal(10,2) DEFAULT 0.00 COMMENT '賬戶余額',
`not_balance` decimal(10,2) DEFAULT 0.00 COMMENT '不可用余額(暫不可用余額,比如提現時等等情況,有時可能需要凍結一部分余額)',
`push_total_num` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '流量主累計推送總數量(人次)(推送成功的)',
`status` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '狀態',
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`) USING BTREE,
UNIQUE KEY `mobile` (`mobile`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='流量主用戶 表';
-- ----------------------------
-- Records of fn_flow_user
-- ----------------------------
-- ----------------------------
-- Table structure for `fn_advertisers`
-- ----------------------------
DROP TABLE IF EXISTS `fn_advertisers`;
CREATE TABLE `fn_advertisers` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '廣告商ID',
`name` char(16) NOT NULL DEFAULT '' COMMENT '廣告商名稱',
`logo` varchar(500) NOT NULL DEFAULT '' COMMENT '廣告商logo',
`contact_name` char(16) NOT NULL DEFAULT '' COMMENT '聯系人姓名',
`contact_mobile` char(16) NOT NULL DEFAULT '' COMMENT '聯系人手機',
`password` char(40) NOT NULL DEFAULT '' COMMENT '用戶密碼',
`salt` char(32) NOT NULL DEFAULT '' COMMENT '用于保護用戶密碼安全的鹽值',
-- 這個用戶郵箱和手機是唯一的,但是有的人開始并沒有綁定郵箱或手機,所以也不能為空串,不然唯一沖突,所以只能允許為空null了,并且默認為null
`email` char(32) NULL DEFAULT NULL COMMENT '用戶郵箱(可用作登錄名)',
`mobile` char(15) NULL DEFAULT NULL COMMENT '用戶手機(可用作登錄名)',
`login` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '登錄次數',
`create_ip` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '注冊IP',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '注冊時間',
`last_login_ip` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '最后登錄IP',
`last_login_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '最后登錄時間',
`update_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '更新時間',
`balance` decimal(10,2) DEFAULT 0.00 COMMENT '賬戶余額',
`not_balance` decimal(10,2) DEFAULT 0.00 COMMENT '不可用余額(暫不可用余額,比如提現時,投放廣告時等等情況,有時可能需要凍結一部分余額)',
`push_total_num` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '廣告商累計推送總數量(人次)(推送成功的)',
`status` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '狀態',
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`) USING BTREE,
UNIQUE KEY `mobile` (`mobile`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='廣告商用戶 表';
-- ----------------------------
-- Records of fn_advertisers
-- ----------------------------
-- ----------------------------
-- Table structure for `fn_wechat_account`
-- ----------------------------
DROP TABLE IF EXISTS `fn_wechat_account`;
CREATE TABLE `fn_wechat_account` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
`flow_user_id` int(10) unsigned NOT NULL COMMENT '所屬流量主用戶ID',
`name` varchar(250) NOT NULL DEFAULT '' COMMENT '公眾號名稱',
`account` varchar(250) NOT NULL DEFAULT '' COMMENT '微信帳號',
`app_id` varchar(250) NOT NULL DEFAULT '' COMMENT 'AppId',
`app_secret` varchar(250) NOT NULL DEFAULT '' COMMENT 'AppSecret',
`token` varchar(250) NOT NULL DEFAULT '' COMMENT '隨機生成token',
`original` varchar(250) NOT NULL DEFAULT '' COMMENT '原始ID',
`auth_refresh_token` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '自動更新的token碼',
`is_certification` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否認證:1-未認證,2-已認證',
`account_type` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT '賬號類型:1-訂閱號,2-服務號',
`service_remaining_push_num` tinyint(1) unsigned NOT NULL DEFAULT 4 COMMENT '服務號當月剩余推送次數',
`subscribe_remaining_push_num` tinyint(1) unsigned NOT NULL DEFAULT 1 COMMENT '訂閱號當日剩余推送次數',
`lastupdate` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '最后觸發時間',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '創建時間',
`update_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '更新時間',
`push_total_num` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '公眾號累計推送總數量(人次)(推送成功的)',
`fans_num` int(10) unsigned NOT NULL COMMENT '粉絲數量',
`status` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT '狀態',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='公眾號 表';
-- ----------------------------
-- Records of fn_wechat_account
-- ----------------------------
-- ----------------------------
-- Table structure for `fn_ad_push_record`
-- ----------------------------
DROP TABLE IF EXISTS `fn_ad_push_record`;
CREATE TABLE `fn_ad_push_record` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`wechat_account_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '公眾號ID',
`create_day` varchar(9) NOT NULL DEFAULT '' COMMENT '日期:2017-5-21',
`results` text NULL COMMENT '推送結果(分析接口數據,很重要,可以統計發現推送失敗的原因)',
`status` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '推送狀態:1-推送成功,2-推送失敗',
`create_time` int(10) unsigned NULL DEFAULT 0 COMMENT '創建時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='公眾號廣告推送記錄 表';
-- ----------------------------
-- Records of fn_ad_push_record
-- ----------------------------
-- ----------------------------
-- Table structure for `fn_pull_fans_record`
-- ----------------------------
DROP TABLE IF EXISTS `fn_pull_fans_record`;
CREATE TABLE `fn_pull_fans_record` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`wechat_account_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '公眾號ID',
`results` text NULL COMMENT '拉取結果',
`status` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '拉取狀態:1-拉取成功,2-拉取失敗',
`create_time` int(10) unsigned NULL DEFAULT 0 COMMENT '創建時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='公眾號粉絲拉取記錄 表(報名前的一個小時內系統強制公眾號必須拉取一次粉絲數量,這個報名時間是實際操作報名時間,而不是報名開始或結束時間)';
-- ----------------------------
-- Records of fn_pull_fans_record
-- ----------------------------
-- ----------------------------
-- Table structure for `fn_ad_period`
-- ----------------------------
DROP TABLE IF EXISTS `fn_ad_period`;
CREATE TABLE `fn_ad_period` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`ad_period_no` varchar(250) NOT NULL DEFAULT '' COMMENT '廣告期號:201752100001(Ymd+今日第幾次廣告)',
`fens_threshold` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '粉絲門檻,如粉絲數必須達到10萬以上的公眾號才可以參加,0-為不限制',
`account_type` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '賬號類型,0-不限,1-僅服務號,2-僅公眾號',
`price` text NULL DEFAULT NULL COMMENT '每個廣告位的定價(16個廣告位),json數據:{"p-1":12,……}',
`publisher` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '發布者,0-平臺,1-公眾號,2-廣告商',
`publisher_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '發布者ID',
`wechat_account_participate_start_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '公眾號報名-開始時間',
`wechat_account_participate_end_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '公眾號報名-結束時間',
`advertisers_participate_start_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '廣告商報名/投放-開始時間',
`advertisers_participate_end_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '廣告商報名/投放-結束時間',
`act_survival_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '操作截止時間',
`push_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '廣告確定的發布/推送時間',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '創建時間',
`update_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '更新時間',
`status` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '狀態,0-創建,1-公眾號正在報名,2-公眾號報名結束/廣告商報名、投放開始,3-廣告商報名、投放時間結束/公眾號自由時間開始,3-公眾號自由時間結束/廣告商自由時間開始,4-廣告商自由時間結束/操作截止時間/鎖定時間開始(鎖定中,待發布),5-進入發布過程,6-發布失敗,7-發布成功,8-已完成',
PRIMARY KEY (`id`),
KEY `status` (`status`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='廣告排期 表';
-- ----------------------------
-- Records of fn_ad_period
-- ----------------------------
-- ----------------------------
-- Table structure for `fn_ad_advertisers_participate`
-- ----------------------------
DROP TABLE IF EXISTS `fn_ad_advertisers_participate`;
CREATE TABLE `fn_ad_advertisers_participate` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`ad_period_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所屬廣告期ID',
`advertisers_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '廣告商ID',
`status` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '狀態',
`create_time` int(10) unsigned NULL DEFAULT 0 COMMENT '創建時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='廣告商:每期廣告的參與記錄 表';
-- ----------------------------
-- Records of fn_ad_advertisers_participate
-- ----------------------------
-- ----------------------------
-- Table structure for `fn_ad_wechat_account_participate`
-- ----------------------------
DROP TABLE IF EXISTS `fn_ad_wechat_account_participate`;
CREATE TABLE `fn_ad_wechat_account_participate` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`ad_period_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所屬廣告期ID',
`wechat_account_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '公眾號ID',
`current_fans_num` int(10) unsigned NOT NULL COMMENT '當前粉絲數量(很重要,收益就是用這個粉絲數量的)',
`status` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '狀態',
`create_time` int(10) unsigned NULL DEFAULT 0 COMMENT '創建時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='公眾號:每期廣告的參與記錄 表';
-- ----------------------------
-- Records of fn_ad_wechat_account_participate
-- ----------------------------
-- ----------------------------
-- Table structure for `fn_ad_advertisers_shielding_wechat_account`
-- ----------------------------
DROP TABLE IF EXISTS `fn_ad_advertisers_shielding_wechat_account`;
CREATE TABLE `fn_ad_advertisers_shielding_wechat_account` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`ad_period_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所屬廣告期ID',
`position` tinyint(2) unsigned NOT NULL DEFAULT 0 COMMENT '廣告位置:1~16,1~8是訂閱號的,9~16是服務號的',
`advertisers_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '廣告商ID',
`wechat_account_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '公眾號ID',
`status` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '狀態',
`create_time` int(10) unsigned NULL DEFAULT 0 COMMENT '創建時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='廣告商:每期廣告 某個廣告(位)想要 屏蔽的公眾號 表';
-- ----------------------------
-- Records of fn_ad_advertisers_shielding_wechat_account
-- ----------------------------
-- ----------------------------
-- Table structure for `fn_ad_wechat_account_shielding_advertisers`
-- ----------------------------
DROP TABLE IF EXISTS `fn_ad_wechat_account_shielding_advertisers`;
CREATE TABLE `fn_ad_wechat_account_shielding_advertisers` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`ad_period_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所屬廣告期ID',
`position` tinyint(2) unsigned NOT NULL DEFAULT 0 COMMENT '廣告位置:1~16,1~8是訂閱號的,9~16是服務號的',
`advertisers_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '廣告商ID',
`wechat_account_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '公眾號ID',
`status` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '狀態',
`create_time` int(10) unsigned NULL DEFAULT 0 COMMENT '創建時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='公眾號:每期廣告 想要 屏蔽的某個廣告位 表';
-- ----------------------------
-- Records of fn_ad_wechat_account_shielding_advertisers
-- ----------------------------
-- ----------------------------
-- Table structure for `fn_ad_copy`
-- ----------------------------
DROP TABLE IF EXISTS `fn_ad_copy`;
CREATE TABLE `fn_ad_copy` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`advertisers_id` int(10) unsigned NOT NULL COMMENT '所屬廣告商ID',
`name` varchar(250) NOT NULL DEFAULT '' COMMENT '名稱(標題)',
`img` varchar(250) NOT NULL DEFAULT '' COMMENT '微縮圖',
`author` varchar(250) NOT NULL DEFAULT '' COMMENT '作者',
`original_url` varchar(250) NOT NULL DEFAULT '' COMMENT '閱讀原文的url',
`is_original` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT '是否原創,0-原創,1-轉載',
`abstract` text NULL COMMENT '摘要',
`content` longtext NULL COMMENT '內容',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '創建時間',
`update_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '更新時間',
`status` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '狀態,0-未使用,1-已使用(已經用過了的文案被鎖定不能再使用了,且不能再被修改了,只能讀不能寫)',
PRIMARY KEY (`id`),
KEY `status` (`status`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='廣告文案 表';
-- ----------------------------
-- Records of fn_ad_copy
-- ----------------------------
-- ----------------------------
-- Table structure for `fn_ad_position_content`
-- ----------------------------
DROP TABLE IF EXISTS `fn_ad_position_content`;
CREATE TABLE `fn_ad_position_content` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`ad_period_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所屬廣告期ID',
`advertisers_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所屬廣告商ID',
`ad_copy_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所用廣告文案ID',
-- 文本的要設置為允許為空,因為它不能設置默認值(實際上默認值就是NULL),如果插入數據時沒有值會報錯的(沒有值時就用缺省值,而缺省值就是默認值)
`content` longtext NULL COMMENT '廣告內容,json的結構數據',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '創建時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='投放的廣告位內容 表';
-- ----------------------------
-- Records of fn_ad_position_content
-- ----------------------------
-- ----------------------------
-- Table structure for `fn_ad_position`
-- ----------------------------
DROP TABLE IF EXISTS `fn_ad_advertisers_effect`;
CREATE TABLE `fn_ad_position` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`ad_period_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所屬廣告期ID',
`advertisers_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所屬廣告商ID',
`ad_position_content_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '對應廣告位內容ID',
`position` tinyint(2) unsigned NOT NULL DEFAULT 0 COMMENT '廣告位置:1~16,1~8是訂閱號的,9~16是服務號的',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '創建時間',
`price` decimal(10,2) DEFAULT 0.00 COMMENT '單價',
`estimate_fee` decimal(10,2) DEFAULT 0.00 COMMENT '預計費用',
`actual_fee` decimal(10,2) DEFAULT 0.00 COMMENT '實際費用',
`push_account_total_num` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '(將要)推送的公眾號總數量',
`push_account_success_num` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '推送的公眾號成功數量',
`push_account_fail_num` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '推送的公眾號失敗數量',
`push_total_num` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '(將要)推送的消息總數量',
`push_success_num` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '推送的消息成功數量',
`push_fail_num` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '推送的消息失敗數量',
`status` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '狀態,0-待推送,1-已推送',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='廣告商:投放的廣告位-效果(報表) 表';
-- ----------------------------
-- Records of fn_ad_position
-- ----------------------------
-- ----------------------------
-- Table structure for `fn_ad_advertisers_effect_item`
-- ----------------------------
DROP TABLE IF EXISTS `fn_ad_advertisers_effect_item`;
CREATE TABLE `fn_ad_advertisers_effect_item` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`ad_advertisers_effect_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所屬效果報表ID',
`wechat_account_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '推送此條消息的公眾號ID',
`push_record_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '推送記錄詳情ID',
`position` tinyint(2) unsigned NOT NULL DEFAULT 0 COMMENT '廣告位置:1~16,1~8是訂閱號的,9~16是服務號的',
`price` decimal(10,2) DEFAULT 0.00 COMMENT '單價',
`estimate_fee` decimal(10,2) DEFAULT 0.00 COMMENT '預計費用',
`actual_fee` decimal(10,2) DEFAULT 0.00 COMMENT '實際費用',
`push_fans_num` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '推送粉絲數量(就是公眾號的粉絲數量,理論上消息推送就推送給全部粉絲了)',
`push_status` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '推送狀態:1-推送成功,2-推送失敗(推送失敗不計費)(這個推送狀態只能知道公眾號的推送狀態,不能保證公眾號的每個粉絲一定能收的到,這個式微信決定的)',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '創建時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='廣告商:效果報表-條目 表';
-- ----------------------------
-- Records of fn_ad_advertisers_effect_item
-- ----------------------------
-- ----------------------------
-- Table structure for `fn_ad_wechat_account_effect`
-- ----------------------------
DROP TABLE IF EXISTS `fn_ad_wechat_account_effect`;
CREATE TABLE `fn_ad_wechat_account_effect` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`ad_period_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所屬廣告期ID',
`ad_position_content_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '對應廣告位內容ID',
`advertisers_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所屬廣告商ID',
`wechat_account_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '推送此條消息的公眾號ID',
`push_record_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '推送記錄詳情ID',
`position` tinyint(2) unsigned NOT NULL DEFAULT 0 COMMENT '廣告位置:1~16,1~8是訂閱號的,9~16是服務號的',
`price` decimal(10,2) DEFAULT 0.00 COMMENT '單價',
`estimate_earnings` decimal(10,2) DEFAULT 0.00 COMMENT '預計收益',
`actual_earnings` decimal(10,2) DEFAULT 0.00 COMMENT '實際收益',
`push_fans_num` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '推送粉絲數量(就是公眾號的粉絲數量)',
`push_status` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '推送狀態:0-待推送,1-推送成功,2-推送失敗(推送失敗不計費)',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '創建時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='公眾號:廣告位效果(收益)表';
-- ----------------------------
-- Records of fn_ad_wechat_account_effect
-- ----------------------------
-- ----------------------------
-- Table structure for `fn_advertisers_withdrawals`
-- ----------------------------
DROP TABLE IF EXISTS `fn_advertisers_withdrawals`;
CREATE TABLE `fn_advertisers_withdrawals` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`advertisers_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '廣告商id',
`title` varchar(250) NOT NULL DEFAULT '' COMMENT '標題',
`content` text NULL COMMENT '申請說明',
`amount` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '提現金額',
`status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '狀態:0-申請(待處理),1-已完成(同意),2-駁回',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '創建時間',
`update_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '更新時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='廣告商提現記錄 表';
-- ----------------------------
-- Records of fn_advertisers_withdrawals
-- ----------------------------
-- ----------------------------
-- Table structure for `fn_flow_user_withdrawals`
-- ----------------------------
DROP TABLE IF EXISTS `fn_flow_user_withdrawals`;
CREATE TABLE `fn_flow_user_withdrawals` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`flow_user_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '流量主id',
`title` varchar(250) NOT NULL DEFAULT '' COMMENT '標題',
`content` text NULL COMMENT '申請說明',
`amount` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '提現金額',
`status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '狀態:0-申請(待處理),1-已完成(同意),2-駁回',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '創建時間',
`update_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '更新時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='流量主提現記錄 表';
-- ----------------------------
-- Records of fn_flow_user_withdrawals
-- ----------------------------
-- 財務管理太復雜了,先做到提現這一步吧
-- ----------------------------
-- Table structure for `fn_recharge_order`
-- ----------------------------
DROP TABLE IF EXISTS `fn_recharge_order`;
CREATE TABLE `fn_recharge_order` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`title` varchar(250) NOT NULL DEFAULT '' COMMENT '標題(XXX充值)',
`amount` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '金額',
`status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '狀態:0-待支付,1-已支付(已完成)',
`notice_results` text NULL COMMENT '微信支付服務器返回的支付通知結果',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '創建時間',
`update_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '更新時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='【系統】充值 訂單表(先只做接微信支付)';
-- ----------------------------
-- Records of fn_recharge_order
-- ----------------------------
-- ----------------------------
-- Table structure for `fn_pay_money_order`
-- ----------------------------
DROP TABLE IF EXISTS `fn_pay_money_order`;
CREATE TABLE `fn_pay_money_order` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`title` varchar(250) NOT NULL DEFAULT '' COMMENT '標題(XXX充值)',
`amount` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '金額',
`status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '狀態:0-發起,1-已 打款(已完成)',
`notice_results` text NULL COMMENT '微信支付服務器返回的支付通知結果',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '創建時間',
`update_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '更新時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='【系統】打款 訂單表(先只做接微信支付)(同意用戶提現時由管理員用戶發起的,檢測到重復支付退款時由系統發起的)';
-- ----------------------------
-- Records of fn_pay_money_order
-- ----------------------------
```
last update:2017-5-22 18:47:22