camper/deploy/order_amenity_features.sql
jordi fita mas eeaa3b415e Add amenities section and public page
This is more or less the same as the campsites, as public information
goes, but for buildings and other amenities that the camping provides
that are not campsites.
2024-01-27 22:51:41 +01:00

25 lines
617 B
PL/PgSQL

-- Deploy camper:order_amenity_features to pg
-- requires: roles
-- requires: schema_camper
-- requires: amenity_feature
begin;
set search_path to camper, public;
create or replace function order_amenity_features(positions integer[]) returns void as
$$
update amenity_feature
set position = cast(temp.position as integer)
from unnest(positions) with ordinality as temp(feature_id, position)
where amenity_feature_id = temp.feature_id
;
$$
language sql
;
revoke execute on function order_amenity_features(integer[]) from public;
grant execute on function order_amenity_features(integer[]) to admin;
commit;