1.sql
11.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
COMMENT ON COLUMN items_group_alias.group_id IS 'ID группы товаров';
COMMENT ON COLUMN items_group_alias.lang_id IS 'язык: 1 - ua, 2 - ru';
COMMENT ON COLUMN items_group_alias.type IS 'тип группы товаров';
COMMENT ON COLUMN items_group_alias.subtype IS 'подтип группы товаров';
COMMENT ON COLUMN items_group_alias.alias IS 'alias группы товаров';
COMMENT ON COLUMN items.id IS 'ID товара';
COMMENT ON COLUMN items.group_id IS 'ID группы товаров';
COMMENT ON COLUMN items.type IS 'тип группы товаров';
COMMENT ON COLUMN items.subtype IS 'подтип группы товаров';
COMMENT ON COLUMN items.product_id IS 'код товара';
COMMENT ON COLUMN items.price1 IS 'цена1 товара';
COMMENT ON COLUMN items.price2 IS 'цена2 товара';
COMMENT ON COLUMN items.size IS 'фасовка товара';
COMMENT ON COLUMN items.color IS 'цвет товара';
COMMENT ON COLUMN items.status IS 'статус: 1 - активный, 0 - не активный';
COMMENT ON COLUMN items_i18n.item_id IS 'ID товара';
COMMENT ON COLUMN items_i18n.lang_id IS 'язык: 1 - ua, 2 - ru';
COMMENT ON COLUMN items_i18n.group_id IS 'ID группы товаров';
COMMENT ON COLUMN items_i18n.meta_title IS 'meta title товара';
COMMENT ON COLUMN items_i18n.meta_description IS 'meta description товара';
COMMENT ON COLUMN items_i18n.title IS 'название товара';
COMMENT ON COLUMN items_i18n.content_description IS 'описание товара';
COMMENT ON COLUMN items_i18n.description IS 'короткое описание товара';
COMMENT ON COLUMN items_i18n.content_video IS 'видео товара';
COMMENT ON COLUMN items_group_buy_with.group_id IS 'ID группы товаров';
COMMENT ON COLUMN items_group_buy_with.group_id_buy_with IS 'массив ID груп товаров';
COMMENT ON COLUMN filters_keys_i18n.filter_key_id IS 'ID filters_keys';
COMMENT ON COLUMN filters_keys_i18n.lang_id IS 'язык: 1 - ua, 2 - ru';
COMMENT ON COLUMN filters_keys_i18n.value IS 'значение filters_keys';
COMMENT ON COLUMN filters_keys_i18n.alias IS 'alias filters_keys';
COMMENT ON COLUMN filters_values_i18n.filter_value_id IS 'ID filters_values';
COMMENT ON COLUMN filters_values_i18n.lang_id IS 'язык: 1 - ua, 2 - ru';
COMMENT ON COLUMN filters_values_i18n.value IS 'значение filters_values';
COMMENT ON COLUMN filters_values_i18n.alias IS 'alias filters_values';
COMMENT ON COLUMN filters.id IS 'ID фильтра';
COMMENT ON COLUMN filters.type IS 'тип группы товаров';
COMMENT ON COLUMN filters.subtype IS 'подтип группы товаров';
COMMENT ON COLUMN filters.filter_key_id IS 'ID filters_keys';
COMMENT ON COLUMN filters.filter_value_id IS 'ID filters_values';
COMMENT ON COLUMN filters_items.filter_id IS 'ID фильтра';
COMMENT ON COLUMN filters_items.type IS 'тип группы товаров';
COMMENT ON COLUMN filters_items.subtype IS 'подтип группы товаров';
COMMENT ON COLUMN filters_items.group_id IS 'ID группы товаров';
COMMENT ON COLUMN filters_items.item_id IS 'ID товара';
///
COMMENT ON COLUMN properties_keys_i18n.property_key_id IS 'ID property_key';
COMMENT ON COLUMN properties_keys_i18n.lang_id IS 'язык: 1 - ua, 2 - ru';
COMMENT ON COLUMN properties_keys_i18n.value IS 'значение property_key';
COMMENT ON COLUMN properties_values_i18n.property_value_id IS 'ID property_value';
COMMENT ON COLUMN properties_values_i18n.lang_id IS 'язык: 1 - ua, 2 - ru';
COMMENT ON COLUMN properties_values_i18n.value IS 'значение property_value';
COMMENT ON COLUMN properties.id IS 'ID характеристики';
COMMENT ON COLUMN properties.type IS 'тип группы товаров';
COMMENT ON COLUMN properties.subtype IS 'подтип группы товаров';
COMMENT ON COLUMN properties.property_key_id IS 'ID property_key';
COMMENT ON COLUMN properties.property_value_id IS 'ID property_value';
COMMENT ON COLUMN properties_items.property_id IS 'ID характеристики';
COMMENT ON COLUMN properties_items.type IS 'тип группы товаров';
COMMENT ON COLUMN properties_items.subtype IS 'подтип группы товаров';
COMMENT ON COLUMN properties_items.group_id IS 'ID группы товаров';
COMMENT ON COLUMN properties_items.item_id IS 'ID товара';
///
COMMENT ON COLUMN orders.id IS 'ID заказа';
COMMENT ON COLUMN orders.customer_id IS 'ID заказчика ( >0 - customers.id, 0 - не зарегистрирован )';
COMMENT ON COLUMN orders.name IS 'имя заказчика';
COMMENT ON COLUMN orders.email IS 'email заказчика';
COMMENT ON COLUMN orders.phone IS 'телефон заказчика';
COMMENT ON COLUMN orders.city IS 'город заказчика';
COMMENT ON COLUMN orders.address IS 'адрес заказчика';
COMMENT ON COLUMN orders.delivery IS 'способ доставки';
COMMENT ON COLUMN orders.pay IS 'способ оплаты';
COMMENT ON COLUMN orders.comments IS 'комментарии заказчика';
COMMENT ON COLUMN orders.created_date IS 'дата создания заказа';
COMMENT ON COLUMN orders.last_modified_date IS 'дата последней правки заказа';
COMMENT ON COLUMN orders.status IS 'статус: 1 - активный, 0 - не активный, ...';
COMMENT ON COLUMN orders2items.order_id IS 'ID заказа';
COMMENT ON COLUMN orders2items.item_id IS 'ID товара';
COMMENT ON COLUMN orders2items.item_count IS 'количество';
///////
DROP TABLE customers;
CREATE TABLE customers
(
id serial NOT NULL, -- ID заказчика
name character varying(255) NOT NULL, -- имя заказчика
email character varying(255), -- email заказчика
passwd character varying(128) NOT NULL, -- пароль заказчика
birth_date timestamp without time zone, -- дата рождения заказчика
phone character varying(255), -- контактный телефон заказчика
city character varying(255), -- город проживания заказчика
address character varying(255), -- адрес проживания заказчика
delivery integer,
pay integer,
subscribed integer NOT NULL DEFAULT 0, -- подписка на рассылку новостей и предложений [1 - да, 0 - нет]
comments text,
registration_date timestamp without time zone NOT NULL DEFAULT now(),
lastlogin_date timestamp without time zone NOT NULL DEFAULT now(),
options hstore,
status integer NOT NULL DEFAULT 0,
CONSTRAINT customers_id_pk PRIMARY KEY (id),
CONSTRAINT customers_email_unique UNIQUE (email)
)
WITH (
OIDS=FALSE
);
ALTER TABLE customers
OWNER TO semena;
COMMENT ON COLUMN customers.id IS 'ID заказчика';
COMMENT ON COLUMN customers.name IS 'имя заказчика';
COMMENT ON COLUMN customers.email IS 'email заказчика';
COMMENT ON COLUMN customers.passwd IS 'пароль заказчика';
COMMENT ON COLUMN customers.birth_date IS 'дата рождения заказчика';
COMMENT ON COLUMN customers.phone IS 'контактный телефон заказчика';
COMMENT ON COLUMN customers.city IS 'город проживания заказчика';
COMMENT ON COLUMN customers.address IS 'адрес проживания заказчика';
COMMENT ON COLUMN customers.subscribed IS 'подписка на рассылку новостей и предложений [1 - да, 0 - нет]';
DROP TABLE customers_confirm;
CREATE TABLE customers_confirm
(
customer_id integer NOT NULL,
confirm_key character varying(255) NOT NULL,
CONSTRAINT customers_confirm_customerid_confirmkey_pk PRIMARY KEY (customer_id, confirm_key),
CONSTRAINT customersconfirm_customerid_fk FOREIGN KEY (customer_id)
REFERENCES customers (id) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE
)
WITH (
OIDS=FALSE
);
ALTER TABLE customers_confirm
OWNER TO semena;
DROP TABLE orders2items;
CREATE TABLE orders2items
(
order_id integer NOT NULL, -- ID заказа
item_id integer NOT NULL, -- ID товара
item_count integer NOT NULL, -- количество
CONSTRAINT orders2items_orderid_itemid_pk PRIMARY KEY (order_id, item_id),
CONSTRAINT orders2items_itemid_fk FOREIGN KEY (item_id)
REFERENCES items (id) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT orders2items_orderid_fk FOREIGN KEY (order_id)
REFERENCES orders (id) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE
)
WITH (
OIDS=FALSE
);
ALTER TABLE orders2items
OWNER TO semena;
COMMENT ON COLUMN orders2items.order_id IS 'ID заказа';
COMMENT ON COLUMN orders2items.item_id IS 'ID товара';
COMMENT ON COLUMN orders2items.item_count IS 'количество';
CREATE TABLE orders
(
id serial NOT NULL, -- ID заказа
customer_id integer NOT NULL DEFAULT 0, -- ID заказчика ( >0 - customers.id, 0 - не зарегистрирован )
name character varying(255) NOT NULL, -- имя заказчика
email character varying(255), -- email заказчика
phone character varying(255) NOT NULL, -- телефон заказчика
city character varying(255), -- город доставки заказа
address character varying(255), -- адрес доставки заказа
delivery integer NOT NULL, -- способ доставки
pay integer NOT NULL, -- способ оплаты
comments text, -- комментарии заказчика к заказу
created_date timestamp without time zone NOT NULL DEFAULT now(), -- дата создания заказа
last_modified_date timestamp without time zone NOT NULL DEFAULT now(),
novaposhta_tnn integer NOT NULL DEFAULT 0,
options hstore,
status integer NOT NULL DEFAULT 1, -- статус: 1 - активный, 0 - не активный, ...
CONSTRAINT orders_id_pk PRIMARY KEY (id)
)
WITH (
OIDS=FALSE
);
COMMENT ON COLUMN orders.id IS 'ID заказа';
COMMENT ON COLUMN orders.customer_id IS 'ID заказчика ( >0 - customers.id, 0 - не зарегистрирован )';
COMMENT ON COLUMN orders.name IS 'имя заказчика';
COMMENT ON COLUMN orders.email IS 'email заказчика';
COMMENT ON COLUMN orders.phone IS 'телефон заказчика';
COMMENT ON COLUMN orders.city IS 'город доставки заказа';
COMMENT ON COLUMN orders.address IS 'адрес доставки заказа';
COMMENT ON COLUMN orders.delivery IS 'способ доставки';
COMMENT ON COLUMN orders.pay IS 'способ оплаты';
COMMENT ON COLUMN orders.comments IS 'комментарии заказчика к заказу';
COMMENT ON COLUMN orders.created_date IS 'дата создания заказа';
COMMENT ON COLUMN orders.last_modified_date IS 'дата последней правки заказа';
COMMENT ON COLUMN orders.tnn IS 'номер TNN в Новой Почте';
COMMENT ON COLUMN orders.status IS 'статус: 1 - активный, 0 - не активный, ...';