diff --git a/src/operations/functions.ts b/src/operations/functions.ts index 44ff6bf9..7f43a9b3 100644 --- a/src/operations/functions.ts +++ b/src/operations/functions.ts @@ -19,8 +19,16 @@ export function dropFunction(mOptions: MigrationOptions) { export function createFunction(mOptions: MigrationOptions) { // eslint-disable-next-line default-param-last const _create: CreateFunction = (functionName, functionParams = [], functionOptions, definition) => { - const { replace, returns = 'void', language, window, behavior = 'VOLATILE', onNull, parallel } = functionOptions - const options = [] + const { + replace, + returns = 'void', + language, + window, + behavior = 'VOLATILE', + onNull, + parallel, + options = [], + } = functionOptions if (behavior) { options.push(behavior) } diff --git a/src/operations/functionsTypes.ts b/src/operations/functionsTypes.ts index 3113f0e0..16ac5151 100644 --- a/src/operations/functionsTypes.ts +++ b/src/operations/functionsTypes.ts @@ -17,6 +17,7 @@ export interface FunctionOptions { behavior?: 'IMMUTABLE' | 'STABLE' | 'VOLATILE' onNull?: boolean parallel?: 'UNSAFE' | 'RESTRICTED' | 'SAFE' + options?: string[] } type CreateFunctionFn = (