

ALTER TABLE resource_effeciency
  ADD CONSTRAINT resource_effeciency_record_id_pkey PRIMARY KEY(record_id);

---

INSERT INTO "public"."resource_effeciency"("resource_id","person_id","record_type","resource_effeciency_state","start_time","end_time","effeciency","person_count","person_skill","info","json_data","record_id","create_user","create_time","modify_id","modify_user","modify_time")
VALUES
(E'SAH',E'PM',E'person',0,E'1970-01-01 00:00:00+02',E'2070-01-01 00:00:00+02',0.8,0,E'',E'',E'{}',E'00000000-0000-0000-0000-000000000001',E'',E'1970-01-01 02:00:00+02',E'00000000-0000-0000-0000-000000000001',E'',E'1970-01-01 02:00:00+02'),
(E'',E'PM',E'person',0,E'1970-01-01 00:00:00+02',E'2070-01-01 00:00:00+02',0.7,0,E'',E'',E'{}',E'00000000-0000-0000-0000-000000000002',E'',E'1970-01-01 02:00:00+02',E'00000000-0000-0000-0000-000000000002',E'',E'1970-01-01 02:00:00+02'),
(E'',E'',E'person',0,E'1970-01-01 00:00:00+02',E'2070-01-01 00:00:00+02',0.6,0,E'',E'',E'{}',E'00000000-0000-0000-0000-000000000003',E'',E'1970-01-01 02:00:00+02',E'00000000-0000-0000-0000-000000000003',E'',E'1970-01-01 02:00:00+02');

---

INSERT INTO "public"."capacity"("name","record_type","capacity_state","info","record_id","create_user","create_time","modify_id","modify_user","modify_time","resource_id","person_id","json_data","start_time","end_time","default_hours","planned_hours","actual_hours","capacity_multiplier")
VALUES
(E'AK_default',E'default',0,E'',E'9bb450a2-f7e2-48a5-c87a-902b343620e7',E'PM',E'1970-01-01 02:00:00+02',E'9bb450a2-f7e2-48a5-c87a-902b343620e7',E'PM',E'1970-01-01 02:00:00+02',E'SAH',E'AK',E'{"shift":["1-shift", "2-shift-morning", "2-shift-evening"]}',E'1970-01-01 02:00:00+02',E'2100-01-01 02:00:00+02',0,0,0,0.75),
(E'PM_default',E'default',0,E'',E'dbb450a2-f7e2-48a5-c87a-902b343620e7',E'PM',E'1970-01-01 02:00:00+02',E'dbb450a2-f7e2-48a5-c87a-902b343620e7',E'PM',E'1970-01-01 02:00:00+02',E'SAH',E'PM',E'{"shift": ["1-shift"]}',E'1970-01-01 02:00:00+02',E'2100-01-01 02:00:00+02',0,0,0,0.75),
(E'PM_planned',E'planned',0,E'',E'ebb450a2-f7e2-48a5-c87a-902b343620e7',E'PM',E'1970-01-01 02:00:00+02',E'ebb450a2-f7e2-48a5-c87a-902b343620e7',E'PM',E'2017-09-01 03:00:00+03',E'SOR',E'PM',E'{"shift": ["1-shift"]}',E'2017-09-01 03:00:00+03',E'2017-09-05 03:00:00+03',0,0,0,0.75),
(E'PM_holiday',E'holiday',0,E'',E'abb450a2-f7e2-48a5-c87a-902b343620e7',E'PM',E'1970-01-01 02:00:00+02',E'abb450a2-f7e2-48a5-c87a-902b343620e7',E'PM',E'2017-09-02 03:00:00+03',E'POR',E'PM',E'{"shift": ["1-shift"]}',E'2017-09-01 03:00:00+03',E'2017-09-02 23:00:00+03',0,0,0,0.7),
(E'HAH_default',E'default',0,E'',E'0bb450a2-f7e2-48a5-c87a-902b343620e7',E'HAH',E'1970-01-01 02:00:00+02',E'0bb450a2-f7e2-48a5-c87a-902b343620e7',E'HAH',E'1970-01-01 02:00:00+02',E'SAH',E'HAH',E'{"shift": ["1-shift"]}',E'1970-01-01 02:00:00+02',E'2100-01-01 02:00:00+02',0,0,0,0.75),
(E'HAH_planned',E'planned',0,E'',E'2bb450a2-f7e2-48a5-c87a-902b343620e7',E'HAH',E'1970-01-01 02:00:00+02',E'2bb450a2-f7e2-48a5-c87a-902b343620e7',E'HAH',E'2017-09-01 03:00:00+03',E'SOR',E'HAH',E'{"shift": ["1-shift"]}',E'2017-09-01 03:00:00+03',E'2017-09-05 03:00:00+03',0,0,0,0.75),
(E'HAH_holiday',E'holiday',0,E'',E'1bb450a2-f7e2-48a5-c87a-902b343620e7',E'HAH',E'1970-01-01 02:00:00+02',E'1bb450a2-f7e2-48a5-c87a-902b343620e7',E'HAH',E'2017-09-02 03:00:00+03',E'POR',E'HAH',E'{"shift": ["1-shift"]}',E'2017-09-01 03:00:00+03',E'2017-09-02 23:00:00+03',0,0,0,0.7)
;

SELECT cap.name, cap.resource_id, cap.person_id, cap.record_type, cap.capacity_multiplier, TO_CHAR(cap.start_time,'YYYY-MM-DD HH24:MI:SS'), TO_CHAR(cap.end_time,'YYYY-MM-DD HH24:MI:SS'), cap.json_data
 FROM capacity cap
 WHERE
 cap.record_state >= 0 AND cap.record_type IN ('default','planned','holiday') AND cap.end_time >= TO_TIMESTAMP('2017-08-30T21:00:00.000Z','YYYY-MM-DD HH24:MI:SS') AND cap.start_time <= TO_TIMESTAMP('2017-09-30T21:00:00.000Z','YYYY-MM-DD HH24:MI:SS') AND cap.person_id IN ('PM')
 ORDER BY cap.person_id, cap.start_time DESC, cap.end_time, cap.name, cap.record_id
