Skip to content

Generator

pelican.generator.generate_migration

generate_migration(name, migration_dir='db/migrations/')
Source code in pelican/generator.py
17
18
19
20
21
22
23
24
25
26
def generate_migration(name: str, migration_dir: str | Path = "db/migrations/") -> Path:
    migration = Migration(revision=_generate_revision(), name=name)
    migration_file = Path(migration_dir) / migration.file_name

    content = _get_template("migration").format(migration=migration)

    migration_file.parent.mkdir(parents=True, exist_ok=True)
    migration_file.write_text(content)

    return migration_file