createMigrationIds

See source code

Creates a named set of migration IDs from version numbers and a sequence ID.

This utility function helps generate properly formatted migration IDs that follow the required sequenceId/version pattern. It takes a sequence ID and a record of named versions, returning migration IDs that can be used in migration definitions.

See the migration guide for more info on how to use this API.

function createMigrationIds<
  const ID extends string,
  const Versions extends Record<string, number>,
>(
  sequenceId: ID,
  versions: Versions
): {
  [K in keyof Versions]: `${ID}/${Versions[K]}`
}

Example

const migrationIds = createMigrationIds('com.myapp.book', {
  addGenre: 1,
  addPublisher: 2,
  removeOldField: 3,
})
// Result: {
//   addGenre: 'com.myapp.book/1',
//   addPublisher: 'com.myapp.book/2',
//   removeOldField: 'com.myapp.book/3'
// }

Parameters

NameDescription

sequenceId

ID

The sequence identifier (e.g., 'com.myapp.book')

versions

Versions

Record mapping version names to numbers

Returns

{
  [K in keyof Versions]: `${ID}/${Versions[K]}`
}

Record mapping version names to properly formatted migration IDs

Prev
createComputedCache
Next
createMigrationSequence