| | 1 | -- application: youpin |
| | 2 | -- author: leisure.xu |
| | 3 | -- date: 2012-09-24 |
| | 4 | |
| | 5 | -- ########################################################################################## |
| | 6 | -- # 应用相关表 # |
| | 7 | -- ########################################################################################## |
| | 8 | -- 用于告诉后台哪些类别需要爬取的 |
| | 9 | |
| | 10 | CREATE TABLE yp_spider_category( |
| | 11 | id INT PRIMARY KEY COMMENT '爬取的类别的id', |
| | 12 | name VARCHAR(50) COMMENT '类别名称', |
| | 13 | cat_id BIGINT COMMENT '淘宝类别id', |
| | 14 | status INT COMMENT '是否生效' |
| | 15 | ) COMMENT = '爬取的类别表'; |
| | 16 | |
| | 17 | CREATE TABLE yp_product( |
| | 18 | id INT PRIMARY KEY COMMENT '商品id', |
| | 19 | num_iid BIGINT COMMENT '商品id(for tmall)', |
| | 20 | name VARCHAR(50) COMMENT '商品名称', |
| | 21 | pic_url VARCHAR(255) COMMENT '商品主图片地址', |
| | 22 | detail_url VARCHAR(255) COMMENT '商品详细链接', |
| | 23 | nick VARCHAR(50) COMMENT '商家', |
| | 24 | price DOUBLE COMMENT '价格', |
| | 25 | num INT COMMENT '商品数量', |
| | 26 | favorite INT COMMENT '收藏数,每收藏一次+1,取消收藏-1', |
| | 27 | is_hot SMALLINT(2) COMMENT '是否热门', -- 设为热门 |
| | 28 | hot_time DATETIME COMMENT '设为热门时间,当且仅当is_hot=1时才生效', |
| | 29 | status INT COMMENT '状态', |
| | 30 | create_by VARCHAR(50) COMMENT '创建者', |
| | 31 | create_date DATETIME COMMENT '创建时间', |
| | 32 | update_by VARCHAR(50) COMMENT '更新者', |
| | 33 | update_date DATETIME COMMENT '更新时间' |
| | 34 | ) COMMENT = '商品表'; |
| | 35 | |
| | 36 | CREATE TABLE yp_product_price( |
| | 37 | -- ? |
| | 38 | ) COMMENT = '商品折扣优惠表'; |
| | 39 | |
| | 40 | CREATE TABLE yp_product_image( |
| | 41 | id INT PRIMARY KEY COMMENT '商品图片id', |
| | 42 | product_id INT COMMENT '商品id', |
| | 43 | src VARCHAR(255) COMMENT '商品图片地址' |
| | 44 | ) COMMENT = '商品图片表'; |
| | 45 | |
| | 46 | CREATE TABLE yp_category( |
| | 47 | id INT PRIMARY KEY COMMENT '类别id', |
| | 48 | parent_id INT COMMENT '父类id', |
| | 49 | name VARCHAR(50) COMMENT '类别名称', |
| | 50 | status INT COMMENT '状态' |
| | 51 | ) COMMENT = '商品类目表'; |
| | 52 | |
| | 53 | CREATE TABLE yp_tag( |
| | 54 | id INT PRIMARY KEY COMMENT '标签id', |
| | 55 | name VARCHAR(50) COMMENT '标签名称', |
| | 56 | input_type SMALLINT(2) COMMENT '后台输入方式:1单选 2多选', |
| | 57 | status INT COMMENT '状态' |
| | 58 | ) COMMENT = '标签表'; |
| | 59 | |
| | 60 | CREATE TABLE yp_tag_option( |
| | 61 | id INT PRIMARY KEY COMMENT '标签选项id', |
| | 62 | tag_id INT COMMENT '标签id', |
| | 63 | name VARCHAR(50) COMMENT '选项名称' |
| | 64 | ) COMMENT = '标签选项表'; |
| | 65 | |
| | 66 | CREATE TABLE yp_product_option( |
| | 67 | id INT PRIMARY KEY COMMENT 'id', |
| | 68 | product_id INT COMMENT '产品id', |
| | 69 | tag_id INT COMMENT '标签id,冗余字段', |
| | 70 | option_id INT COMMENT '选项id', |
| | 71 | ) COMMENT = '产品选项表'; |
| | 72 | |
| | 73 | -- ########################################################################################## |
| | 74 | -- # 用户相关表 # |
| | 75 | -- ########################################################################################## |
| | 76 | CREATE TABLE yp_user( |
| | 77 | id INT PRIMARY KEY COMMENT '用户id', |
| | 78 | passport_id INT COMMENT '通行证id', |
| | 79 | nick VARCHAR(50) COMMENT '用户昵称', |
| | 80 | face VARCHAR(255) COMMENT '用户头像 80x80', |
| | 81 | sign VARCHAR(255) COMMENT '用户个性签名', |
| | 82 | status INT COMMENT '用户状态' |
| | 83 | ) COMMENT = '用户表'; |
| | 84 | |
| | 85 | CREATE TABLE yp_user_favorite( |
| | 86 | id INT PRIMARY KEY COMMENT 'id', |
| | 87 | user_id INT COMMENT '用户id', |
| | 88 | product_id INT COMMENT '商品id', |
| | 89 | favorite_time DATETIME COMMENT '收藏时间' |
| | 90 | ) COMMENT = '用户收藏表'; |
| | 91 | |
| | 92 | CREATE TABLE yp_user_record( |
| | 93 | id INT PRIMARY KEY COMMENT 'id', |
| | 94 | user_id INT COMMENT '用户id', |
| | 95 | product_id INT COMMENT '商品id', |
| | 96 | visit_time DATETIME COMMENT '浏览时间' |
| | 97 | ) COMMENT = '用户浏览记录表'; |
| | 98 | |
| | 99 | CREATE TABLE yp_user_test( |
| | 100 | id INT PRIMARY KEY COMMENT 'id', |
| | 101 | -- result ? |
| | 102 | test_time DATETIME COMMENT '测试时间' |
| | 103 | ) COMMENT = '用户测试记录表'; |
| | 104 | |
| | 105 | |
| | 106 | -- ########################################################################################## |
| | 107 | -- # 主题相关表 # |
| | 108 | -- ########################################################################################## |
| | 109 | CREATE TABLE yp_theme( |
| | 110 | id INT PRIMARY KEY COMMENT '主题id', |
| | 111 | name VARCHAR(50) COMMENT '主题名称', |
| | 112 | logo VARCHAR(50) COMMENT '主题封面', |
| | 113 | status INT COMMENT '主题状态', |
| | 114 | intro TEXT COMMENT '主题描述', |
| | 115 | seq INT COMMENT '排序' |
| | 116 | ) COMMENT = '主题表'; |
| | 117 | |
| | 118 | CREATE TABLE yp_theme_line( |
| | 119 | id INT PRIMARY KEY COMMENT '行id', |
| | 120 | theme_id INT COMMENT '主题id', |
| | 121 | style SMALLINT(2) COMMENT '行模版 1一行一图 2一行二图 4一行四图 5一行五图 7一行七图', |
| | 122 | seq SMALLINT(2) COMMENT '行排序' |
| | 123 | ); |
| | 124 | |
| | 125 | CREATE TABLE yp_theme_line_image( |
| | 126 | id INT PRIMARY KEY COMMENT '主题图片id', |
| | 127 | product_id INT COMMENT '商品id', |
| | 128 | -- src VARCHAR(50) COMMENT '图片地址', 直接读取产品的封面 |
| | 129 | -- link VARCHAR(50) COMMENT '图片链接', 直接读取产品的链接 |
| | 130 | seq INT COMMENT '排序' |
| | 131 | ) COMMENT = '主题图片表'; |
| | 132 | |
| | 133 | -- ########################################################################################## |
| | 134 | -- # 评论相关表 # |
| | 135 | -- ########################################################################################## |
| | 136 | CREATE TABLE yp_comment( |
| | 137 | id INT PRIMARY KEY COMMENT '评论id', |
| | 138 | passport_id INT COMMENT '用户id', |
| | 139 | product_id INT COMMNET '产品id', |
| | 140 | content TEXT COMMENT '评论内容', |
| | 141 | status SMALLINT(2) COMMENT '审核状态' |
| | 142 | ) COMMENT = '评论表'; |
| | 143 | |
| | 144 | -- ########################################################################################## |
| | 145 | -- # 系统相关表 # |
| | 146 | -- ########################################################################################## |
| | 147 | CREATE TABLE sec_acl ( |
| | 148 | resource_id VARCHAR(50) , |
| | 149 | role_id INT(10) UNSIGNED NOT NULL , |
| | 150 | user_id INT(10) UNSIGNED NOT NULL , |
| | 151 | application VARCHAR(50) , |
| | 152 | account_id INT(10) UNSIGNED NOT NULL, |
| | 153 | PRIMARY KEY (resource_id, role_id, user_id, application) |
| | 154 | ) COMMENT='用户'; |
| | 155 | |
| | 156 | CREATE TABLE sec_function ( |
| | 157 | id INT(10) UNSIGNED NOT NULL , |
| | 158 | `name` VARCHAR(50) , |
| | 159 | rank SMALLINT(5) UNSIGNED , |
| | 160 | application VARCHAR(50) , |
| | 161 | display_order SMALLINT(5) UNSIGNED , |
| | 162 | PRIMARY KEY (id) |
| | 163 | ) COMMENT='功能'; |
| | 164 | ALTER TABLE `sec_function` ADD COLUMN `url` VARCHAR(255) NULL AFTER `display_order`; |
| | 165 | |
| | 166 | CREATE TABLE sec_role ( |
| | 167 | id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id', |
| | 168 | `name` VARCHAR(50) , |
| | 169 | description VARCHAR(125) , |
| | 170 | rank SMALLINT(5) UNSIGNED , |
| | 171 | application VARCHAR(50) , |
| | 172 | display_order SMALLINT(5) UNSIGNED , |
| | 173 | PRIMARY KEY (id) |
| | 174 | ) COMMENT='角色'; |
| | 175 | |
| | 176 | CREATE TABLE sec_role_function ( |
| | 177 | role_id INT(10) UNSIGNED NOT NULL , |
| | 178 | function_id INT(10) UNSIGNED , |
| | 179 | application VARCHAR(50) , |
| | 180 | PRIMARY KEY (role_id, function_id, application) |
| | 181 | ) COMMENT='角色功能'; |
| | 182 | |
| | 183 | -- 日志表 |
| | 184 | CREATE TABLE ge_log ( |
| | 185 | id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id', |
| | 186 | function_type VARCHAR(50) DEFAULT NULL COMMENT '功能类型', |
| | 187 | operate_type VARCHAR(50) DEFAULT NULL COMMENT '操作类型', |
| | 188 | result VARCHAR(20) DEFAULT NULL COMMENT '结果', |
| | 189 | ip VARCHAR(50) DEFAULT NULL COMMENT 'ip', |
| | 190 | create_by VARCHAR(30) DEFAULT NULL COMMENT '创建人', |
| | 191 | create_date TIMESTAMP COMMENT '创建时间', |
| | 192 | content TEXT COMMENT '内容', |
| | 193 | PRIMARY KEY (id) |
| | 194 | ) COMMENT='日志'; |