Member Junction
    Preparing search index...
    CATALOG_FIELD_COLUMNS: readonly [
        "ID",
        "Name",
        "DisplayName",
        "Description",
        "Category",
        "Type",
        "Length",
        "Precision",
        "Scale",
        "AllowsNull",
        "DefaultValue",
        "IsPrimaryKey",
        "IsUniqueKey",
        "IsReadOnly",
        "IsRequired",
        "RelatedIntegrationObjectFieldName",
        "Sequence",
        "Configuration",
        "Status",
        "IsCustom",
        "MetadataSource",
        "CompanyIntegrationObjectID",
        "RelatedCompanyIntegrationObjectID",
        "IntegrationObjectFieldID",
        "Provenance",
        "ProvenanceDetail",
        "IsSelected",
        "SelectedAt",
        "FirstSeenAt",
        "LastSeenAt",
        "LastSampledAt",
        "ObservedMaxLength",
    ] = ...

    Columns the field projection reads. These are all REAL columns on the per-connection field table — the legacy names IntegrationObjectID / RelatedIntegrationObjectID are NOT here and must not be: they are derived in ProjectCatalogFields (see FIELD_READ_ALIASES).

    They are derived in TypeScript rather than aliased in the base view because the view is CodeGen-generated: a hand-added alias column would be silently dropped the next time CodeGen regenerates it, and the loss would only surface as a schema-mismatch throw much later.