-- Deploy camper:edit_season to pg
-- requires: roles
-- requires: schema_camper
-- requires: season
-- requires: color
-- requires: to_integer

begin;

set search_path to camper, public;

create or replace function edit_season(slug uuid, name text, color color, active boolean) returns uuid as $$
	update season
	set name = edit_season.name
	  , color = to_integer(edit_season.color)
	  , active = edit_season.active
	where slug = edit_season.slug
	returning slug
	;
$$
	language sql
;

revoke execute on function edit_season(uuid, text, color, boolean) from public;
grant execute on function edit_season(uuid, text, color, boolean) to admin;

commit;