def new(message: str):
"""
Creates a new migration file.
"""
files = _get_files()
# build the message filename
next_num = len(files) + 1
f_message = list(' '.join(message)[:32].lower().replace(" ", "_"))
filename_message = ''.join(filter(lambda c: c in string.ascii_lowercase + "_", f_message))
f_name = "{:03d}_{}.py".format(next_num, filename_message)
# format the template
formatted_file = migration_template.format(revision=next_num, message=' '.join(message))
p = migrations_dir / "versions" / f_name
p.write_text(formatted_file)
click.secho("Created new migration file {}.".format(f_name))
评论列表
文章目录