Untitled

mail@pastecode.io avatar
unknown
plain_text
2 months ago
1.3 kB
9
Indexable
Never
/* cоздание таблицы факта "Заказы" */
DROP TABLE IF EXISTS dwh.f_order;
CREATE TABLE dwh.f_order (
   order_id bigint not null primary key GENERATED ALWAYS AS IDENTITY,-- идентификатор заказа;
   product_id int8 not null,-- идентификатор товара ручной работы;
   craftsman_id int8 not null,-- идентификатор мастера;
   customer_id int8 not null,-- идентификатор заказчика;
   order_created_date date not null,-- дата создания заказа;
   order_completion_date date not null,-- дата выполнения заказа;
   order_status text not null,-- статус выполнения заказа (created, in progress, delivery, done);
   load_dttm timestamp not null,-- дата и время загрузки.
   CONSTRAINT fk_craftsman FOREIGN KEY (craftsman_id) REFERENCES dwh.d_craftsman(craftsman_id) ON DELETE restrict,-- внешний ключ orders_product_fk
   CONSTRAINT fk_customer FOREIGN KEY (customer_id) REFERENCES dwh.d_customer(customer_id) ON DELETE restrict,-- внешний ключ orders_craftsman_fk
   CONSTRAINT fk_product FOREIGN KEY (product_id) REFERENCES dwh.d_product(product_id) ON DELETE restrict-- внешний ключ orders_customer_fk
);
Leave a Comment