web / lib/services/schema-builder/pattern-detection
lib/services/schema-builder/pattern-detection
Pattern detection utilities for schema building.
Contains functions for detecting ID fields, geographic coordinates, enumerations, and other data patterns in schema analysis.
Functions
detectIdFields()
detectIdFields(
state):string[]
Detects potential ID fields based on naming patterns and characteristics.
Parameters
state
Returns
string[]
detectGeoFields()
detectGeoFields(
state):object
Detects geographic fields including coordinates and addresses.
Parameters
state
Returns
object
latitude?
optionallatitude:string
longitude?
optionallongitude:string
combinedField?
optionalcombinedField:string
combinedFormat?
optionalcombinedFormat:string
locationField?
optionallocationField:string
confidence
confidence:
number
detectEnums()
detectEnums(
state,config):void
Detects enumeration fields based on unique value ratios.
Parameters
state
config
enumThreshold
number
enumMode
"count" | "percentage"
Returns
void
looksLikeId()
looksLikeId(
value):boolean
Checks if a value looks like an ID.
Parameters
value
unknown
Returns
boolean
looksLikeCoordinate()
looksLikeCoordinate(
value,type):boolean
Checks if a value looks like a geographic coordinate.
Parameters
value
unknown
type
"lat" | "lng"
Returns
boolean