Skip to main content

Migration

Trait Migration 

Source
pub trait Migration: Send + Sync {
    // Required methods
    fn id(&self) -> &'static str;
    fn scope(&self) -> MigrationScope;
    fn description(&self) -> &'static str;
    fn up(&self, ctx: &MigrationContext) -> Result<(), MigrationError>;

    // Provided method
    fn verify(&self, _ctx: &MigrationContext) -> VerifyOutcome { ... }
}

Required Methods§

Source

fn id(&self) -> &'static str

Source

fn scope(&self) -> MigrationScope

Source

fn description(&self) -> &'static str

Source

fn up(&self, ctx: &MigrationContext) -> Result<(), MigrationError>

Provided Methods§

Source

fn verify(&self, _ctx: &MigrationContext) -> VerifyOutcome

Post-condition check for an APPLIED migration. Must be read-only and cheap (a handful of queries / exists() calls) — it runs from a CLI doctor pass, never from startup. Default: nothing checkable. Override where the effect can be stated as a query; see m0007 for the row-count shape and m0002 for the marker-file shape.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Migration for M0000Bootstrap

Source§

impl Migration for M0001LegacyDataDir

Source§

impl Migration for M0002BlockZonesV1

Source§

impl Migration for M0003TemplateSessionsV1

Source§

impl Migration for M0004RegistryFromSqlite

Source§

impl Migration for M0005RegistrySourceBases

Source§

impl Migration for M0006DefinitionsGlobal

Source§

impl Migration for M0007AgentsConsolidate

Source§

impl Migration for M0008DefaultBundle

Source§

impl Migration for M0009TranscriptBackfill

Source§

impl Migration for M0010SessionIds

Source§

impl Migration for M0011SharedStoreBackfill

Source§

impl Migration for M0012DedupIdentityAccounts

Source§

impl Migration for M0013AgentDirectBindings

Source§

impl Migration for M0014AgentDirectBindingsRerun

Source§

impl Migration for M0015SeedStarterSkills

Source§

impl Migration for M0016SeedStarterMcpServers

Source§

impl Migration for M0017AmbientLoginGrandfather

Source§

impl Migration for M0018AmbientLoginRegistry

Source§

impl Migration for M0019RepairMalformedSecretRef

Source§

impl Migration for M0020AgentColorBackfill

Source§

impl Migration for M0021BackfillAgentBundles

Source§

impl Migration for M0022IdentityStoreLinksBackfill

Source§

impl Migration for M0023NativeMemoryVersionsBackfill

Source§

impl Migration for M0024NativeMemoryBackfillFromFs

Source§

impl Migration for M0025AgentsLaunchStateBackfill

Source§

impl Migration for M0026RegistryAgentIdRekey

Source§

impl Migration for M0027AgentsWorkspaceBackfill

Source§

impl Migration for M0028AgentChildTablesRepointFk

Source§

impl Migration for M0029DropLegacyAgentTables

Source§

impl Migration for M0030BackfillBundleComponentRefs

Source§

impl Migration for M0031CarrySkillsAndMcpServersToIdentityStore

Source§

impl Migration for M0032DropCatalogFkFromRefTables

Source§

impl Migration for M0033NarrowSkillGlobalUniquenessIndex

Source§

impl Migration for M0034IdentityHistoryBackfill

Source§

impl Migration for M0035AgentOwnsItsProvider

Source§

impl Migration for M0036DropBundleMcp

Source§

impl Migration for M0037RetireOldPaneNames