All function arguments of the {@link Function function} as an {@link IndexableArray indexable array} ordered by same order they are defined in PostgreSQL {@link Function function}.
Please note that, name
is not required for PostgreSQL function arguments. There may be multiple empty string arguments.
{@link IndexableArray https://www.npmjs.com/package/indexable-array} returns first one.
You may also use getAll
to get all unnamed arguments as an array.
myFunc.arguments.get("maxVal");
myFunc.arguments.getAll("");
Comment of the database object defined in database including {@link DbObject#commentData comment data}.
Estimated execution cost (in units of cpu_operator_cost); if proretset, this is cost per row returned
Estimated number of result rows (zero if not proretset)
The function has no side effects. No information about the arguments is conveyed except via the return value. Any function that might throw an error depending on the values of its arguments is not leak-proof.
Whether function returns null if any call argument is null.
Language name of the function.
Name of the database object.
Object identifier for the {@link Function}
whether the function can be safely run in parallel mode.
Data type of the return value.
Whether function returns an array.
Whether function returns a set.
Schema of the object.
Source definition of the function.
Whether the function's result depends only on its input arguments, or is affected by outside factors.
Data which is extracted from database object's comment. Data is extracted from text between special case-insensitive tag
(default: [pg-structure][/pg-structure]
) and converted to JavaScript object using JSON5.
Token name can be specified by using commentDataToken
arguments.
For details of JSON5, see it's web site: https://json5.org.
// "Account details. [pg-structure]{ extraData: 2 }[/pg-structure] Also used for logging."
table.comment; // "Account details. [pg-structure]{ extraData: 2 }[/pg-structure] Also used for logging."
table.commentWithoutData; // "Account details. Also used for logging."
table.commentData; // { extraData: 2 }
table.commentData.extraData; // 2
Description or comment of the database object defined in database. If comment contains {@link DbObject#commentData comment data}, it is removed.
// "Account details. [pg-structure]{ extraData: 2 }[/pg-structure] Also used for logging."
table.commentWithoutData; // "Account details. Also used for logging."
Full name of the database object including database name.
Letter casing (i.e snakeCase
or camelCase
) of the database object name.
const name = entity.name; // ProductDetail
const caseType = entity.nameCaseType; // camelCase
const otherEntity = otherEntity.name; // member_protocol
const otherCaseType = otherEntity.nameCaseType; // snakeCase
Separator used in database object name. Empty string for came case and underscore for (_) snake case.
Generated using TypeDoc
Class which represent a PostgreSQL (normal function. Provides attributes and methods for details of the normal function. Class name is
NormalFunction
because procedures, aggregate functions, and window functions are classified as functions by PostgreSQL. The term "normal function" is used by PostgreSQL. Seeprokind
attribute at https://www.postgresql.org/docs/12/catalog-pg-proc.html.