3
0
Fork 0

Compare commits

..

2 commits

Author SHA1 Message Date
4382601fe0 fix: auto-add doc string for uuid primary key columns
otherwise these columns were not shown in docs
2025-12-29 10:34:35 -06:00
cbfa7139e4 fix: add --runas param for wutta typer commands
subcommand logic is responsible for doing something with it, if needed
2025-12-29 09:56:54 -06:00
2 changed files with 11 additions and 2 deletions

View file

@ -62,7 +62,7 @@ def make_cli_config(ctx: typer.Context):
return make_config(files=ctx.params.get("config_paths") or None) return make_config(files=ctx.params.get("config_paths") or None)
def typer_callback( def typer_callback( # pylint: disable=unused-argument
ctx: typer.Context, ctx: typer.Context,
config_paths: Annotated[ config_paths: Annotated[
Optional[List[Path]], Optional[List[Path]],
@ -73,7 +73,14 @@ def typer_callback(
help="Config path (may be specified more than once)", help="Config path (may be specified more than once)",
), ),
] = None, ] = None,
): # pylint: disable=unused-argument runas_username: Annotated[
str,
typer.Option(
"--runas",
help="Username responsible for running the command (where applicable).",
),
] = None,
):
""" """
Generic callback for use with top-level commands. This adds some Generic callback for use with top-level commands. This adds some
top-level args: top-level args:

View file

@ -126,6 +126,8 @@ def uuid_column(*args, **kwargs):
kwargs.setdefault("primary_key", True) kwargs.setdefault("primary_key", True)
kwargs.setdefault("nullable", False) kwargs.setdefault("nullable", False)
kwargs.setdefault("default", make_true_uuid) kwargs.setdefault("default", make_true_uuid)
if kwargs["primary_key"]:
kwargs.setdefault("doc", "UUID primary key for the table.")
return sa.Column(*args, **kwargs) return sa.Column(*args, **kwargs)