A migration helper library for Directus v9/v10 that simplifies creating and managing schema migrations using a declarative field generation API. Current version 0.0.17 provides utility functions for generating common field types (primary key, status, sort, timestamps, user references), special interfaces (radio buttons, repeaters, images, toggles, dropdowns, WYSIWYG), and relationships (M2O, O2M, M2M). Active development with monthly releases. Key differentiator: eliminates boilerplate by providing pre-built field generators tailored to Directus schema, unlike raw Knex or direct API calls.
npm install directus-migration-v2No compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows a complete migration file using directus-migration-v2 with default fields, a normal field, a WYSIWYG special field, and a M2O relation.
Ensure file naming follows the convention and location.
Use import syntax and .mjs file extension.
Upgrade to >=0.0.10 or use genPrimaryKey from generateSpecField.
Validate arguments: related_collection, temp_collection, options, { field_left, field_right, fields_data }.Always provide a valid collection name.
Run migrations via Directus CLI or server startup (auto-detected).
npm install directus-migration-v2
Rename file to .mjs extension.
Use named import: import { generateField } from 'directus-migration-v2'Check field definition; ensure genNormal/other generators are used correctly.
Upgrade to latest version (>=0.0.10).