sqlite-utils dump command, closes #274

This commit is contained in:
Simon Willison 2021-06-16 16:51:48 -07:00
commit ca2b26130f
3 changed files with 35 additions and 0 deletions

View file

@ -308,6 +308,21 @@ def vacuum(path):
sqlite_utils.Database(path).vacuum()
@cli.command()
@click.argument(
"path",
type=click.Path(exists=True, file_okay=True, dir_okay=False, allow_dash=False),
required=True,
)
@load_extension_option
def dump(path, load_extension):
"""Output a SQL dump of the schema and full contents of the database"""
db = sqlite_utils.Database(path)
_load_extensions(db, load_extension)
for line in db.conn.iterdump():
click.echo(line)
@cli.command(name="add-column")
@click.argument(
"path",