optional dry: Only show what would be done, without actually doing it
optional exclude=string[]: Exclude tables from being changed
optional include=string[]: Only change the tables specified
optionalnew relations: relation names to be renamed
optionalnew pgMaterializedViews: Rename postgresql materialized views/columns also
optionalnew pattern: Renaming pattern, default will result in names e.g. 'usersInsert', 'invert' results in e.g. 'insertUsers'
optionalnew insecure-skip-tls-verify: Allow for insecure https hasura endpoints (eg, self signed certificates). Not recommended for use against production deployments.
From code
Simple
importconvertfrom'hasura-camelize';convert(// connection settings{// domain namehost: 'https://some.domain',// or iphost: 'http://127.0.0.1:3000',// admin secretsecret: 'some-secret',// more flags as seen aboverelations: true,});
Complex
importconvertfrom'hasura-camelize';convert(// connection settings{// domain namehost: 'https://some.domain',// or iphost: 'http://127.0.0.1:3000',// admin secretsecret: 'some-secret',// optional schema (default 'public')schema: 'public',// optional source (default 'default')source: 'default',},// optional settings{// Dry run? (don't apply changes)dry: false,// Rename relations? (default false)relations: true,// Transform table names differentlytransformTableNames(name,defaultTransformer){// if name === some_name then ignore the tableif(name==='some_name')returnfalse;returndefaultTransformer(name);};// Transform column names differentlytransformColumnNames(name,
tableName,defaultTransformer){// if name === some_name then ignore the columnif(name==='some_name'&&tableName==='some_name')returnfalse;returndefaultTransformer(name);};// Apply different root field namesgetRootFieldNames(name,defaultTransformer){returndefaultTransformer(name);};});
Changes
2.0.2
Fix: Parse http(s) prototcol from args and use the appropriate HTTP agent type
2.0.1
Add: --insecure-skip-tls-verify argument
2.0.0
Add: updateMany and selectStream root fields
1.2.4
Add: --pattern argument
1.2.3
Fix: Don't post columns that produce the same name (e.g. col1 -> col1)