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

@@ -24,10 +24,36 @@ defmodule BDS.Templates.Template do
def changeset(template, attrs) do
template
|> cast(attrs, [:id, :project_id, :slug, :title, :kind, :enabled, :version, :file_path, :status, :content, :created_at, :updated_at],
|> cast(
attrs,
[
:id,
:project_id,
:slug,
:title,
:kind,
:enabled,
:version,
:file_path,
:status,
:content,
:created_at,
:updated_at
],
empty_values: [nil]
)
|> validate_required([:id, :project_id, :slug, :title, :kind, :enabled, :version, :status, :created_at, :updated_at])
|> validate_required([
:id,
:project_id,
:slug,
:title,
:kind,
:enabled,
:version,
:status,
:created_at,
:updated_at
])
|> assoc_constraint(:project)
|> unique_constraint(:slug, name: :templates_project_slug_idx)
end