Variable CATALOG_FIELD_COLUMNSConst
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/RelatedIntegrationObjectIDare NOT here and must not be: they are derived inProjectCatalogFields(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.