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