Помогите написать серверную функцию которая бы вставляла правильно запись в таблицу связи organizations_rooms.
1. Вставляю запись в таблицу organizations.
2. Вставляю запись в таблицу rooms.
В интерфейсе программы предлагаю при вставки в таблицу rooms выбрать организацию из списка. В списке организации из таблицы organizations. Если пользователь выбрал организацию то ее id serial будем использовать для таблицы связи organizations_rooms.
Как теперь правильно организовать вставку в таблицу связи organizations_rooms (вставить новую комнату id serial и id serial из пункта №2)?
PostgreSQL
CREATE TABLE organizations
(
id serial NOT NULL,
"name" text NOT NULL,
tel1 text,
tel2 text,
person text,--контактное лицо в организации
prim1 text,
CONSTRAINT pk_id PRIMARY KEY (id)
);
CREATE TABLE rooms
(
id serial NOT NULL,
"name" text NOT NULL,
tel text,
person text,--контактное лицо в помещении
prim1 text,
CONSTRAINT pk_id_rooms PRIMARY KEY (id)
);
CREATE TABLE organizations_rooms
(
id serial NOT NULL,
id_organizations INTEGER,
id_rooms INTEGER,
START TIMESTAMP WITHOUT TIME zone,
enddata TIMESTAMP WITHOUT TIME zone,
CONSTRAINT pk_id_org_rooms PRIMARY KEY (id),
CONSTRAINT fk_id_organizations FOREIGN KEY (id_organizations)
REFERENCES organizations (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE SET NULL,
CONSTRAINT fk_id_rooms_organizations FOREIGN KEY (id_rooms)
REFERENCES rooms(id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE SET NULL
);