def init(directory: str, dsn: str):
"""
Initializes a migrations directory.
"""
try:
os.makedirs(directory)
except FileExistsError:
click.secho("Unable to make directory (it exists)!", fg='red')
if dsn is not None:
dsn = '"{}"'.format(dsn)
click.secho("Writing env.py...", fg='cyan')
(Path(directory) / "env.py").write_text(env_file.format(dsn=dsn))
click.secho("Making versions directory...", fg='cyan')
(Path(directory) / "versions").mkdir(mode=0o755)
(Path(directory) / "README").write_text("Basic asql-migrate setup.")
click.secho("Done!", fg='green')
评论列表
文章目录