lightspeed/data/migration
Reference migration plans for Phoenix/LiveView to Lightspeed adoption.
Types
Deployment topology for a migration plan.
pub type DeploymentMode {
LegacyPhoenix
MixedRuntime
LightspeedPrimary
}
Constructors
-
LegacyPhoenix -
MixedRuntime -
LightspeedPrimary
End-to-end migration reference plan.
pub type ReferencePlan {
ReferencePlan(
name: String,
size: SizeProfile,
deployment_mode: DeploymentMode,
adapters: List(repository.Adapter),
steps: List(Step),
rollback_steps: List(Step),
)
}
Constructors
-
ReferencePlan( name: String, size: SizeProfile, deployment_mode: DeploymentMode, adapters: List(repository.Adapter), steps: List(Step), rollback_steps: List(Step), )
Reference migration size profile.
pub type SizeProfile {
Small
Medium
}
Constructors
-
Small -
Medium
One migration step in execution order.
pub type Step {
SnapshotLegacyData
IntroduceScopedRepository
EnableDualWriteBridge
VerifyTenantParity
ShiftReadPathToLightspeed
ShiftWritePathToLightspeed
EnableLightspeedRuntime
RollbackToLegacy
}
Constructors
-
SnapshotLegacyData -
IntroduceScopedRepository -
EnableDualWriteBridge -
VerifyTenantParity -
ShiftReadPathToLightspeed -
ShiftWritePathToLightspeed -
EnableLightspeedRuntime -
RollbackToLegacy
Values
pub fn adapters(plan: ReferencePlan) -> List(repository.Adapter)
Adapters participating in the plan.
pub fn medium_reference_plan() -> ReferencePlan
Medium-app reference migration.
pub fn rollback_steps(plan: ReferencePlan) -> List(Step)
Rollback steps in execution order.
pub fn signature(plan: ReferencePlan) -> String
Stable plan signature for fixtures and docs.