Verified against Semitexa Ultimate 2026.09.19.1020

Update attributes

Every attribute declared by Update, with the signature the code has and a usage quoted from the codebase.

#[AsDataPatch]

Semitexa\Update\Attribute\AsDataPatch

Applies to: class

parameter type required
id string yes
module string yes
phase Semitexa\Update\Domain\Enum\UpdatePhase no
dependencies array no
requires array no
requiresColumns array no
minSemitexa string no
maxSemitexa string no
description string no
reversible bool no
#[AsDataPatch(
    id: 'backfill-conversation-tenant-id',
    module: 'semitexa/os',
    phase: UpdatePhase::Post,
    requiresColumns: ['os_conversation_turn' => ['tenant_id']],
    description: 'Assign existing OS conversation turns to the default tenant.',
)]
final class BackfillConversationTenantId implements DataPatchInterface

— vendor/semitexa/os/src/Application/Update/BackfillConversationTenantId.php

#[AsUpdateAdvisory]

Semitexa\Update\Attribute\AsUpdateAdvisory

Applies to: class

parameter type required
name string yes
module string yes
#[AsUpdateAdvisory(name: 'override-drift', module: 'semitexa/prompt')]
final class PromptOverrideDriftAdvisory implements UpdateAdvisoryInterface

— vendor/semitexa/prompt/src/Application/Update/PromptOverrideDriftAdvisory.php