Untitled

mail@pastecode.io avatar
unknown
plain_text
8 months ago
2.3 kB
18
Indexable
Never
DROP TABLE IF EXISTS nf_lesson.craft_market_wide_1nf;
CREATE TABLE nf_lesson.craft_market_wide_1nf AS
SELECT
	id, -- идентификатор записи
	craftsman_id, -- идентификатор мастера
	(regexp_split_to_array(craftsman_name , '\s+'))[1] AS craftsman_name, -- имя мастера
	(regexp_split_to_array(craftsman_name , '\s+'))[2] AS craftsman_surname, -- фамилия мастера
	(regexp_match(craftsman_address , '[a-zA-Z]+[a-zA-Z\s]+'))[1] AS craftsman_address_street, -- адрес мастера (улица)
	(regexp_match(craftsman_address , '\d+'))[1] AS craftsman_address_building, -- адрес мастера (номер дома)
	craftsman_birthday, -- дата рождения мастера
	craftsman_email, -- электронная почта мастера
	product_id, -- идентификтор товара ручной работы
	product_name, -- название товара ручной работы
	product_description, -- описание товара ручной работы
	product_type, -- тип товара ручной работы
	product_price, -- цена товара ручной работы
	order_id, -- идентификатор заказа
	order_created_date, -- дата создания заказа
	order_completion_date, -- дата выполнения заказа
	order_status, -- статус выполнения заказа (created, in progress, delivery, done)
	customer_id, -- идентификатор заказчика
	(regexp_split_to_array(customer_name , '\s+'))[1] AS customer_name, -- имя заказчика
	(regexp_split_to_array(customer_name , '\s+'))[2] AS customer_surname, -- фамилия заказчика
	(regexp_match(customer_address , '[a-zA-Z]+[a-zA-Z\s]+'))[1] AS customer_address_street, -- адрес заказчика (улица)
	(regexp_match(customer_address , '\d+'))[1] AS customer_address_building, -- адрес заказчика (номер дома)
	customer_birthday, -- дата рождения заказчика
	customer_email -- электронная почта заказчика
from source1.craft_market_wide;

ALTER TABLE nf_lesson.craft_market_wide_1nf ADD CONSTRAINT pk_craft_market_wide_1nf PRIMARY KEY (id);
Leave a Comment