create database migration

Create Database Migration

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "create database migration" with this command: npx skills add tryghost/ghost/tryghost-ghost-create-database-migration

Create Database Migration

Instructions

  • Create a new, empty migration file: cd ghost/core && yarn migrate:create <kebab-case-slug> . IMPORTANT: do not create the migration file manually; always use this script to create the initial empty migration file. The slug must be kebab-case (e.g. add-column-to-posts ).

  • The above command will create a new directory in ghost/core/core/server/data/migrations/versions if needed, create the empty migration file with the appropriate name, and bump the core and admin package versions to RC if this is the first migration after a release.

  • Update the migration file with the changes you want to make in the database, following the existing patterns in the codebase. Where appropriate, prefer to use the utility functions in ghost/core/core/server/data/migrations/utils/* .

  • Update the schema definition file in ghost/core/core/server/data/schema/schema.js , and make sure it aligns with the latest changes from the migration.

  • Test the migration manually: yarn knex-migrator migrate --v {version directory} --force

  • If adding or dropping a table, update ghost/core/core/server/data/exporter/table-lists.js as appropriate.

  • Run the schema integrity test, and update the hash: yarn test:single test/unit/server/data/schema/integrity.test.js

  • Run unit tests in Ghost core, and iterate until they pass: cd ghost/core && yarn test:unit

Examples

See examples.md for example migrations.

Rules

See rules.md for rules that should always be followed when creating database migrations.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

add admin api endpoint

No summary provided by upstream source.

Repository SourceNeeds Review
General

format numbers

No summary provided by upstream source.

Repository SourceNeeds Review
General

ghost

No summary provided by upstream source.

Repository SourceNeeds Review