UNPKG

pg-to-dbml

Version:

CLI tool to scan your postgres database, and output DBML.

15 lines (11 loc) 486 B
module.exports = function getColumnDefault(columnDefault, dataType) { if (!columnDefault || columnDefault.includes('::')) return ''; const isFuncRegEx = /\(/; const isFunc = isFuncRegEx.test(columnDefault); if (isFunc) { return `default: \`${columnDefault}\``; } const useQuotes = ['varchar', 'character', 'char', 'text', 'timestamp'].findIndex(type => type === dataType) > -1; return useQuotes ? `default: '${columnDefault}'` : `default: ${columnDefault}`; };