MCPcopy
hub / github.com/sequelize/sequelize / pgEnum

Method pgEnum

lib/dialects/postgres/query-generator.js:761–776  ·  lib/dialects/postgres/query-generator.js::PostgresQueryGenerator.pgEnum
(tableName, attr, dataType, options)

Source from the content-addressed store, hash-verified

759 }
760
761 pgEnum(tableName, attr, dataType, options) {
762 const enumName = this.pgEnumName(tableName, attr, options);
763 let values;
764
765 if (dataType.values) {
766 values = `ENUM(${dataType.values.map(value => this.escape(value)).join(class="st">', ')})`;
767 } else {
768 values = dataType.toString().match(/^ENUM\(.+\)/)[0];
769 }
770
771 let sql = `CREATE TYPE ${enumName} AS ${values};`;
772 if (!!options && options.force === true) {
773 sql = this.pgEnumDrop(tableName, attr) + sql;
774 }
775 return sql;
776 }
777
778 pgEnumAdd(tableName, attr, value, options) {
779 const enumName = this.pgEnumName(tableName, attr);

Callers 4

addColumnQueryMethod · 0.95
changeColumnQueryMethod · 0.95
ensureEnumsMethod · 0.80
enum.test.jsFile · 0.80

Calls 4

pgEnumNameMethod · 0.95
pgEnumDropMethod · 0.95
toStringMethod · 0.65
escapeMethod · 0.45

Tested by

no test coverage detected