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

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 mode_label(mode: DeploymentMode) -> String

Plan deployment-mode label.

pub fn name(plan: ReferencePlan) -> String

Plan name.

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.

pub fn size_label(size: SizeProfile) -> String

Plan size label.

pub fn small_reference_plan() -> ReferencePlan

Small-app reference migration.

pub fn step_label(step: Step) -> String

Step label.

pub fn steps(plan: ReferencePlan) -> List(Step)

Plan steps in execution order.

pub fn valid(plan: ReferencePlan) -> Bool

Validate migration plan essentials.

Search Document