UNPKG

ddl-manager

Version:

store postgres procedures and triggers in files

41 lines 1.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CommentSyntax = void 0; const psql_lang_1 = require("psql-lang"); class CommentSyntax extends psql_lang_1.AbstractNode { static entry(cursor) { return cursor.beforeWord("comment"); } static parse(cursor) { cursor.readPhrase("comment", "on"); if (cursor.beforeWord("function")) { cursor.readWord("function"); cursor.parse(psql_lang_1.SchemaName); cursor.skipSpaces(); if (cursor.beforeValue("(")) { cursor.readValue("("); cursor.skipSpaces(); cursor.parseChainOf(psql_lang_1.PgType, ","); cursor.skipSpaces(); cursor.readValue(")"); cursor.skipSpaces(); } } else { cursor.readWord("trigger"); cursor.parse(psql_lang_1.Name); cursor.skipSpaces(); cursor.readWord("on"); cursor.parse(psql_lang_1.SchemaName); cursor.skipSpaces(); } cursor.readWord("is"); const comment = cursor.parse(psql_lang_1.StringLiteral); return { comment }; } template() { return []; } } exports.CommentSyntax = CommentSyntax; //# sourceMappingURL=CommentSyntax.js.map