Member Junction
    Preparing search index...

    Outcome of the post-sync custom-column promotion pass (gaps.md §2 / M2).

    interface SchemaPromotionResult {
        ColumnsAdded: { ColumnName: string; EntityName: string }[];
        Message?: string;
        Promoted: boolean;
        SchemaUpdatePending: boolean;
        Warnings?: string[];
    }
    Index

    Properties

    ColumnsAdded: { ColumnName: string; EntityName: string }[]

    The columns promoted, per target entity.

    Message?: string

    Non-fatal detail when promotion was attempted but partially/fully failed.

    Promoted: boolean

    Whether any new column was promoted to real schema this run.

    SchemaUpdatePending: boolean

    Whether a schema change was applied that needs an MJAPI restart for the new columns to be exposed over GraphQL — surfaced so the client reads the restart as intentional, not a crash. False when nothing was promoted. (Restart orchestration itself: M3.)

    Warnings?: string[]

    Non-fatal problems encountered during promotion (RSU/DDL failure, IOF or field-map save failure, per-pass churn-cap deferral, a missing entity map). The engine surfaces each as a structured SyncWarning on the run stream so the operator sees what didn't promote — promotion NEVER fails the sync, but a swallowed problem must not be invisible.