import type { MongoIndexKey, MongoIndexKeyDirection } from '@prisma-next/mongo-contract'; export function buildIndexOpId( verb: 'create' | 'drop', collection: string, keys: ReadonlyArray, ): string { const keyStr = keys.map((k) => `${k.field}:${k.direction}`).join(','); return `index.${collection}.${verb}(${keyStr})`; } export function defaultMongoIndexName(keys: ReadonlyArray): string { return keys.map((k) => `${k.field}_${k.direction}`).join('_'); } export function keysToKeySpec( keys: ReadonlyArray, ): Record { const spec: Record = {}; for (const k of keys) { spec[k.field] = k.direction; } return spec; }