diff options
author | Rob Berry <rob-b@users.noreply.github.com> | 2023-10-07 00:13:28 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-06 16:13:28 -0700 |
commit | 97a1fd6c163b3a3b476ecd286e868bc0e586b8d1 (patch) | |
tree | 82884bd92cfd3cb95988989f8793fe7da5a851ac /AUTHORS | |
parent | 43360b5d1bcc027b9282e4ee688ed9bf50a88e97 (diff) |
Allow defining a json file with preferred aliases (#1382)
* fix psycopg.sql.Identifier in \ev handling (#1384)
* Allow defining a json file with preferred aliases
At $WORK we have a lot of tables with names like `foo_noun_verb` or
`foo_noun_related-noun_verb` and so while the default aliasing is very
helpful for shortening unwieldy names we do end up with lots of aliases
like `LEFT JOIN fnv on fnv2.id = fnv.fnv2_id`
This change will allow defining a json file of preferred aliases
```
> cat ~/.config/pgcli/aliases.json
{
"foo_user": "user",
"foo_user_group": "user_group"
}
```
so the alias suggestion for `SELECT * FROM foo_user` will be `SELECT * FROM foo_user AS user`
instead of the default `SELECT * FROM foo_user AS fu`
* When cannot open or parse alias_map_file raise error
Raise a (hopefully) helpful exception when the alias_map_file cannot be
parsed or does not exist
* Add tests for load_alias_map_file
* Add tests for generate_alias
* Update AUTHORS file
* Remove comment.
Discussed this on the PR with a project maintainer
---------
Co-authored-by: Andy Schoenberger <akschoenberger@gmail.com>
Co-authored-by: Rob B <rob@example.com>
Co-authored-by: Irina Truong <i.chernyavska@gmail.com>
Diffstat (limited to 'AUTHORS')
-rw-r--r-- | AUTHORS | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -128,6 +128,7 @@ Contributors: * Andy Schoenberger (andyscho) * Damien Baty (dbaty) * blag + * Rob Berry (rob-b) Creator: -------- |