SchemaSerializer

Classes > Migration > SchemaSerializer

Serializes and deserializes schema definitions to/from JSON and YAML. Used for capturing existing database schemas and storing as metadata.

public static class SchemaSerializer

Methods

ToJson(SchemaDefinition)

public static string ToJson(SchemaDefinition schema)

Serialize a schema definition to JSON string.

Parameters:

Name Type Description
schema SchemaDefinition Schema to serialize.

Returns: String - JSON representation of the schema.

FromJson(string)

public static SchemaDefinition FromJson(string json)

Deserialize a schema definition from JSON string.

Parameters:

Name Type Description
json String JSON string.

Returns: SchemaDefinition - Deserialized schema definition.

ToYaml(SchemaDefinition)

public static string ToYaml(SchemaDefinition schema)

Serialize a schema definition to YAML string. Delegates to SchemaYamlSerializer.

Parameters:

Name Type Description
schema SchemaDefinition Schema to serialize.

Returns: String - YAML representation of the schema.

FromYaml(string)

public static SchemaDefinition FromYaml(string yaml)

Deserialize a schema definition from YAML string. Delegates to SchemaYamlSerializer.

Parameters:

Name Type Description
yaml String YAML string.

Returns: SchemaDefinition - Deserialized schema definition.