create-migration

star 9.6k

Use when: creating a new ElasticSearch database migration file, adding or transforming data at deploy time

OpenCTI-Platform By OpenCTI-Platform schedule Updated 6/3/2026

name: create-migration description: "Use when: creating a new ElasticSearch database migration file, adding or transforming data at deploy time"

Create Database Migration

Prerequisites

  • Description: Short snake_case description of the change (e.g., add_description_to_user).

Procedure

Step 1 — Generate Migration File

Use the current timestamp (ms) as prefix. File: opencti-platform/opencti-graphql/src/migrations/<timestamp>-<description>.ts.

Step 2 — Implement Migration Pattern

Use the standard template with logging and execution context.

import { logMigration } from '../config/conf';

const message = '[MIGRATION] <Description>';

export const up = async (next: (error?: Error) => void) => {
  const startTime = Date.now();
  logMigration.info(`${message} > started`);

  // Implementation here
  // usage: const context = executionContext('migration');
  //        await someDomainFunction(context, SYSTEM_USER, args);

  logMigration.info(`${message} > done in ${Date.now() - startTime} ms`);
  next();
   };

export const down = async (next: (error?: Error) => void) => {
  next();
};
Install via CLI
npx skills add https://github.com/OpenCTI-Platform/opencti --skill create-migration
Repository Details
star Stars 9,554
call_split Forks 1,377
navigation Branch main
article Path SKILL.md
More from Creator
OpenCTI-Platform
OpenCTI-Platform Explore all skills →