feat(ai): finalize AI magic edits epic rollout and operations
This commit is contained in:
@@ -10,9 +10,37 @@ class AiStyle extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected static function booted(): void
|
||||
{
|
||||
static::creating(function (self $style): void {
|
||||
if ((int) ($style->version ?? 0) < 1) {
|
||||
$style->version = 1;
|
||||
}
|
||||
});
|
||||
|
||||
static::updating(function (self $style): void {
|
||||
$versionedFields = [
|
||||
'prompt_template',
|
||||
'negative_prompt_template',
|
||||
'provider',
|
||||
'provider_model',
|
||||
'metadata',
|
||||
'is_premium',
|
||||
'requires_source_image',
|
||||
];
|
||||
|
||||
if ($style->isDirty($versionedFields)) {
|
||||
$current = max(1, (int) ($style->getOriginal('version') ?? 1));
|
||||
$requested = max(1, (int) ($style->version ?? 0));
|
||||
$style->version = max($requested, $current + 1);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
protected $fillable = [
|
||||
'key',
|
||||
'name',
|
||||
'version',
|
||||
'category',
|
||||
'description',
|
||||
'prompt_template',
|
||||
@@ -32,6 +60,7 @@ class AiStyle extends Model
|
||||
'requires_source_image' => 'boolean',
|
||||
'is_premium' => 'boolean',
|
||||
'is_active' => 'boolean',
|
||||
'version' => 'integer',
|
||||
'sort' => 'integer',
|
||||
'metadata' => 'array',
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user