Advertisement
Guest User

vertikalno particionisanje

a guest
Jan 20th, 2019
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE TABLE public.passenger
  2. (
  3.     passenger_id integer NOT NULL,
  4.     title character varying(10) COLLATE pg_catalog."default" NOT NULL,
  5.     first_name character varying(100) COLLATE pg_catalog."default" NOT NULL,
  6.     last_name character varying(100) COLLATE pg_catalog."default" NOT NULL,
  7.     date_of_birth character varying(11) COLLATE pg_catalog."default" NOT NULL,
  8.     sex character varying(10) COLLATE pg_catalog."default" NOT NULL,
  9.     phone_number character varying(20) COLLATE pg_catalog."default",
  10.     email character varying(50) COLLATE pg_catalog."default",
  11.     CONSTRAINT passenger_pkey PRIMARY KEY (passenger_id)
  12. )
  13. WITH (
  14.     OIDS = FALSE
  15. )
  16. TABLESPACE pg_default;
  17.  
  18. ALTER TABLE public.passenger
  19.     OWNER to postgres;
  20.  
  21.  
  22. CREATE OR REPLACE FUNCTION passenger_insert_trigger()
  23. RETURNS TRIGGER AS $$
  24. BEGIN
  25.     INSERT INTO person VALUES (NEW.passenger_id, NEW.first_name, NEW.last_name, NEW.title);
  26.     INSERT INTO person_details VALUES (NEW.passenger_id, NEW.date_of_birth, NEW.sex, NEW.phone_number, NEW.email);
  27.  
  28.     RETURN NEW;
  29. END;
  30. $$
  31. LANGUAGE plpgsql;
  32.  
  33. CREATE TRIGGER passenger_insert_trigger
  34. BEFORE INSERT ON passenger
  35. FOR EACH ROW EXECUTE PROCEDURE passenger_insert_trigger();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement