create role user_a; create_role user_b; grant user_a to postgraphile_user; grant user_b to postgraphile_user; grant update (a) on foo to user_a; grant update (b) on foo to user_b; create policy update_a on foo for update to user_a using(check_a()); create policy update_b on foo for update to user_b using(check_b());
) - I've not tried this out yet.
// lowerCaseEnums.ts
export function lowerCaseEnums(builder: any) {
builder.hook('inflection', (inflection: any) => ({
...inflection,
enumName(value: string) {
return value.toLowerCase();
}
}));
}
// index.ts
app.use(
postgraphile(getDbPool(), 'schema_name', {
appendPlugins: [lowerCaseEnums]
})
);
[ { error: ROLLBACK TO SAVEPOINT can only be used in transaction blocks
at Connection.parseE (/XXXXXXXXX/react-postgraphile/react-postgraphile-front/node_modules/pg/lib/connection.js:553:11)
"pg": "^7.4.3",
"pg-pool": "^2.0.3",
"postgraphile": "^4.0.0-rc.2",
Should I be using different versions?
if (needTransaction) {
console.log('BEGIN TRANSACTION');
await pgClient.query('begin');
}