public class SchemaPlan:
Immutable, provider-neutral plan that reconciles mappings and physical data.
A plan owns no connection, credentials or mutable provider session. Apply it through the SchemaManager that produced it so lifecycle and stale-plan checks remain centralized.
plan = factory.schema.diff() print(plan.preview) factory.schema.apply(plan)
| Modifier and Type | Member | Description |
|---|---|---|
| public readonly property | destructivedestructive as Boolean: |
True when at least one operation may destroy data or structures. |
| public readonly property | emptyempty as Boolean: |
True when physical structures already match the entity model. |
| public readonly property | executableexecutable as Boolean: |
True when every operation can be executed by the selected provider. |
| public readonly property | modelFingerprintmodelFingerprint as String |
Mapping-model fingerprint used to reject stale or foreign plans. |
| public readonly property | operationsoperations as IList<SchemaOperation>: |
Ordered immutable schema operations. |
| public readonly property | previewpreview as String: |
Human-readable multiline representation of the plan. |
| public readonly property | providerNameproviderName as String |
Provider family that produced this plan. |
| Modifier and Type | Member | Description |
|---|---|---|
| public | SchemaPlanSchemaPlan(
providerName as String,
modelFingerprint as String,
operations as IList<SchemaOperation>
): |
Creates an immutable schema plan. |