Skip to main content

Database migration tool for asyncpg

Project description

Pogo migrate core - asyncpg migration tooling

uv ruff image image image style tests codecov

pogo-core is a migration tool intended for use with asyncpg and assists with maintaining your database schema (and data if required) as it evolves. Pogo supports migrations written in raw sql, as well as python files (useful when data needs to be migrated).

A migration can be as simple as:

-- a descriptive message
-- depends: 20210101_01_abcdef-previous-migration

-- migrate: apply
CREATE TABLE foo (id INT, bar VARCHAR(20), PRIMARY KEY (id));

-- migrate: rollback
DROP TABLE foo;

Pogo manages these migration scripts and provides utility functions to apply and rollback migrations.

For a user interface, install pogo-migrate instead.

See the docs for more details.

Thanks and Credit

Inspiration for this tool is drawn from yoyo and dbmate.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pogo_core-0.1.4.tar.gz (71.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pogo_core-0.1.4-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file pogo_core-0.1.4.tar.gz.

File metadata

  • Download URL: pogo_core-0.1.4.tar.gz
  • Upload date:
  • Size: 71.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for pogo_core-0.1.4.tar.gz
Algorithm Hash digest
SHA256 c3798434f7619c311262f01e009bbf83903fde9c3e679b889d534cfe78b425c9
MD5 313b85890e14f20fd48ce559e748d3cf
BLAKE2b-256 ce324053c49adab4e439a4a8542b024e4d2aeed864728c1237aff4bf8d6ea3c7

See more details on using hashes here.

File details

Details for the file pogo_core-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: pogo_core-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 11.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for pogo_core-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 756044de66500b63522e082a3dc6014f626e5fcfb50a99fe30b1240e1e36e307
MD5 6b0b33b2b356fe58f7aff4d33dec239b
BLAKE2b-256 7e89db2492933ea0eb978969f2675827fead43cab952cf2b442d57b0117c9a20

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page