create table users ( id int primary key, name VARCHAR(100) not null, email VARCHAR(100), country VARCHAR(50), crated_at date not null ) ; create table products ( id int primary key, name VARCHAR(100) not null, category VARCHAR(50), price DECIMAL(10, 2), in_stock BOOLEAN default true ) ; create table orders ( id int primary key, user_id int, order_date DATE not null, status VARCHAR(20), foreign key (user_id) references users(id) ) ; create table order_items ( order_id int, product_id int, quantity int not null, price_at_purchase DECIMAL(10, 2) not null, foreign key (order_id) references orders(id), foreign key (product_id) references products(id) ) ;