Explorar o código

Create sql file to create plpgsql traning table

Create Stock table, related to Product and Warehouse
DricomDragon %!s(int64=5) %!d(string=hai) anos
pai
achega
3a706085f5
Modificáronse 1 ficheiros con 28 adicións e 0 borrados
  1. 28 0
      SQL/plpgsql/create_stock_table.sql

+ 28 - 0
SQL/plpgsql/create_stock_table.sql

@@ -0,0 +1,28 @@
+CREATE SEQUENCE public.stock_sto_id_seq;
+
+CREATE TABLE public.Stock (
+                Sto_id INTEGER NOT NULL DEFAULT nextval('public.stock_sto_id_seq'),
+                Sto_quantity INTEGER NOT NULL DEFAULT 0,
+                Pro_id INTEGER NOT NULL,
+                War_id INTEGER NOT NULL,
+                CONSTRAINT stock_pk PRIMARY KEY (Sto_id)
+);
+COMMENT ON TABLE public.Stock IS 'Inventory of products.';
+
+
+ALTER SEQUENCE public.stock_sto_id_seq OWNED BY public.Stock.Sto_id;
+
+ALTER TABLE public.Stock ADD CONSTRAINT stock_product_fk
+FOREIGN KEY (Pro_id)
+REFERENCES public.Product (Pro_id)
+ON DELETE NO ACTION
+ON UPDATE NO ACTION
+NOT DEFERRABLE;
+
+ALTER TABLE public.Stock ADD CONSTRAINT stock_warehouse_fk
+FOREIGN KEY (War_id)
+REFERENCES public.Warehouse (War_id)
+ON DELETE NO ACTION
+ON UPDATE NO ACTION
+NOT DEFERRABLE;
+