ademosh

pew

Apr 18th, 2020
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. CREATE TABLE Workers
  2. (
  3. worker_id integer NOT NULL,
  4. department_id integer NOT NULL,
  5. first_name text NOT NULL,
  6. second_name text NOT NULL,
  7. phone_number text NOT NULL,
  8. CONSTRAINT workers_pkey PRIMARY KEY (worker_id)
  9. );
  10.  
  11. CREATE TABLE Workers_1
  12. (
  13. worker_id integer NOT NULL,
  14. CHECK ( department_id==1 ),
  15. CONSTRAINT workers_pkey PRIMARY KEY (worker_id)
  16. ) INHERITS (analytics.events);
  17.  
  18.  
  19.  
  20.  
  21. CREATE OR REPLACE FUNCTION workers_insert_trigger()
  22. RETURNS TRIGGER AS $$
  23. BEGIN
  24. IF (NEW.departament_id = 1) THEN
  25. INSERT INTO Workers_1 VALUES (NEW.*);
  26. ELSE
  27. INSERT INTO Workers VALUES (NEW.*);;
  28. END IF;
  29. RETURN NULL;
  30. END;
  31. $$
  32. LANGUAGE plpgsql;
  33.  
  34. INSERT INTO Workers ( worker_id, department_id , first_name,second_name,phone_number) VALUES
  35. ('1', '1', 'Ivan','Ivanov','88005553535');
  36. INSERT INTO Workers ( worker_id, department_id , first_name,second_name,phone_number) VALUES
  37. ('2', '2', 'Petr','Petrov','88005553536');
  38.  
  39. CREATE TRIGGER events_before_insert
  40. BEFORE INSERT ON Workers
  41. FOR EACH ROW EXECUTE PROCEDURE wokers_insert_trigger();
Add Comment
Please, Sign In to add comment