S
Size: a a a
S
S
MS
AZ
UR
MS
S
CREATE OR REPLACE FUNCTION insert_client_to_mcs()
RETURNS TRIGGER AS $$
BEGIN
INSERT INTO mcs(source_id, client_id, time_id, offer_ids)
SELECT source_id, NEW.client_id, time_id, format('{"offer_id": %s, "channel_id": %s}', offer_ids -> 'offer_id',
COALESCE((SELECT source_channel_priority_default.channel_id
FROM source_channel_priority_default
JOIN client_channels USING(channel_id)
WHERE is_valid = TRUE AND source_id = mcs_default.source_id AND time_id = mcs_default.time_id
ORDER BY priority ASC
LIMIT 1), 0))::json
FROM mcs_default;
RETURN NEW;
END;
-- $$ LANGUAGE plpgsql;
source_channel_priority_default
в данной таблице около 10 строкclient_channels
тут около 10 млнS
M
М
AZ
М
AZ
М
AZ
AZ
S
AZ
UD
AZ