WikiStart: youpin.sql

File youpin.sql, 7.3 KB (added by xujianyou, 14 years ago)
Line 
1-- application:                 youpin
2-- author:                              leisure.xu
3-- date:                                2012-09-24
4
5-- ##########################################################################################
6-- #                                      ÓŠÓÃÏà¹Ø±í                                                                                  #
7-- ##########################################################################################
8-- ÓÃÓÚžæËߺóÌšÄÄЩÀà±ðÐèÒªÅÀÈ¡µÄ
9
10CREATE 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
17CREATE 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
36CREATE TABLE yp_product_price(
37        -- ?
38) COMMENT = 'ÉÌÆ·ÕÛ¿ÛÓŻݱí';
39
40CREATE 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
46CREATE 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
53CREATE 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
60CREATE 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
66CREATE 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-- ##########################################################################################
76CREATE TABLE yp_user(
77        id                      INT                             PRIMARY KEY             COMMENT 'Óû§id',
78        passport_id     INT                             COMMENT 'ÍšÐÐÖ€id',
79        nick            VARCHAR(50)             COMMENT 'Óû§êdzÆ',
80        face            VARCHAR(255)    COMMENT 'Óû§Í·Ïñ 80x80',
81        sign            VARCHAR(255)    COMMENT 'Óû§žöÐÔÇ©Ãû',
82        status          INT                             COMMENT 'Óû§×ŽÌ¬'
83) COMMENT = 'Óû§±í';
84
85CREATE 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
92CREATE 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
99CREATE 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-- ##########################################################################################
109CREATE 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
118CREATE 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
125CREATE 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-- ##########################################################################################
136CREATE 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-- ##########################################################################################
147CREATE 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
156CREATE 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='¹ŠÄÜ';
164ALTER TABLE `sec_function` ADD COLUMN `url` VARCHAR(255) NULL AFTER `display_order`;
165
166CREATE 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
176CREATE 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-- ÈÕÖŸ±í
184CREATE 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='ÈÕÖŸ';