Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE TABLE category(
  2.     id SERIAL PRIMARY KEY,
  3.     name VARCHAR (50) not null,
  4.     description TEXT    
  5. );
  6.  
  7. CREATE TABLE tax (
  8.     id SERIAL PRIMARY KEY,
  9.     value INT    
  10. )
  11.  
  12. CREATE TABLE product (
  13.     id SERIAL PRIMARY KEY
  14.     name VARCHAR (50) NOT NULL,
  15.     buy_price MONEY,
  16.     sell_price MONEY NOT NULL,
  17.     quantity INT,
  18.     description TEXT,
  19.     FOREIGN KEY (tax_id) REFERENCES tax (id),
  20.     FOREIGN KEY (category_id) REFERENCES category (id)    
  21. );
  22.  
  23. CREATE TABLE client(
  24.     id SERIAL PRIMARY KEY,    
  25.     firstname VARCHAR (100) NOT NULL,
  26.     lastname VARCHAR (100) NOT NULL,
  27.     email VARCHAR (100) NOT NULL,    
  28. );
  29.  
  30. CREATE TABLE adress(
  31.     id SERIAL PRIMARY KEY,    
  32.     active BOOLEAN DEFAULT true,
  33.     city VARCHAR (100) NOT NULL,
  34.     postcode VARCHAR (6) NOT NULL,
  35.     street VARCHAR (100),
  36.     number VARCHAR (100),    
  37.     FOREIGN KEY (client_id) REFERENCES client (id)
  38. );
  39.  
  40. CREATE TABLE order (
  41.     id SERIAL PRIMARY KEY,        
  42.     created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  43.     FOREIGN KEY (client_id) REFERENCES client (id),    
  44. );
  45.  
  46. CREATE TABLE order_product (
  47.     order_id int REFERENCES order (id),
  48.     product_id int REFERENCES product (product_id),
  49.     amount numeric NOT NULL DEFAULT 1,
  50.     CONSTRAINT order_product_pkey PRIMARY KEY (order_id, product_id)  -- explicit pk
  51. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement