CREATE TABLE dsolovianov.users ( id INT GENERATED ALWAYS AS IDENTITY NOT NULL, name VARCHAR(100) NOT NULL, age INT, email VARCHAR(100), country VARCHAR(100), is_active BOOLEAN, created_at TIMESTAMPTZ NOT NULL ); CREATE TABLE dsolovianov.products ( id INT GENERATED ALWAYS AS IDENTITY NOT NULL, name VARCHAR(100) NOT NULL, category VARCHAR(50), price DECIMAL(10,2) NOT NULL, in_stock BOOLEAN ); CREATE TABLE dsolovianov.orders ( id INT GENERATED ALWAYS AS IDENTITY NOT NULL, user_id INT, order_date TIMESTAMPTZ NOT NULL, status VARCHAR(20) ); CREATE TABLE dsolovianov.order_items ( order_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, price_at_purchase DECIMAL(10,2) NOT NULL, CONSTRAINT order_items_pk PRIMARY KEY (order_id, product_id) );