feat: more complete metadata diff, scp publishing and rendering context

This commit is contained in:
2026-04-24 06:30:41 +02:00
parent e101a3db79
commit 624b698bb3
48 changed files with 2193 additions and 505 deletions

View File

@@ -25,10 +25,38 @@ defmodule BDS.Scripts.Script do
def changeset(script, attrs) do
script
|> cast(attrs, [:id, :project_id, :slug, :title, :kind, :entrypoint, :enabled, :version, :file_path, :status, :content, :created_at, :updated_at],
|> cast(
attrs,
[
:id,
:project_id,
:slug,
:title,
:kind,
:entrypoint,
:enabled,
:version,
:file_path,
:status,
:content,
:created_at,
:updated_at
],
empty_values: [nil]
)
|> validate_required([:id, :project_id, :slug, :title, :kind, :entrypoint, :enabled, :version, :status, :created_at, :updated_at])
|> validate_required([
:id,
:project_id,
:slug,
:title,
:kind,
:entrypoint,
:enabled,
:version,
:status,
:created_at,
:updated_at
])
|> assoc_constraint(:project)
|> unique_constraint(:slug, name: :scripts_project_slug_idx)
end