make CREATE TYPE usage idempotent
PostgresSQL doesn't have a CREATE TYPE OR REPLACE, so we have to work around this with exception handling.
This commit is contained in:
parent
04885a289a
commit
2ea3ae1008
@ -970,15 +970,16 @@ END $$;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
CREATE TYPE exchange_do_array_reserve_insert_return_type
|
||||
AS
|
||||
(transaction_duplicate BOOLEAN
|
||||
,ruuid INT8);
|
||||
DO $$
|
||||
BEGIN
|
||||
CREATE TYPE exchange_do_array_reserve_insert_return_type
|
||||
AS
|
||||
(transaction_duplicate BOOLEAN
|
||||
,ruuid INT8);
|
||||
EXCEPTION
|
||||
WHEN duplicate_object THEN null;
|
||||
END
|
||||
$$;
|
||||
|
||||
CREATE OR REPLACE FUNCTION exchange_do_array_reserves_insert(
|
||||
IN in_gc_date INT8,
|
||||
|
Loading…
Reference in New Issue
Block a user