feat: add template abstract metadata

This commit is contained in:
Michael Suchacz
2026-06-02 20:24:25 +00:00
parent b49344519b
commit eaf86a753b
33 changed files with 667 additions and 83 deletions
+5 -1
View File
@@ -3095,7 +3095,8 @@ CREATE TABLE templates (
max_port_sharing_level app_sharing_level DEFAULT 'owner'::app_sharing_level NOT NULL,
use_classic_parameter_flow boolean DEFAULT false NOT NULL,
cors_behavior cors_behavior DEFAULT 'simple'::cors_behavior NOT NULL,
disable_module_cache boolean DEFAULT false NOT NULL
disable_module_cache boolean DEFAULT false NOT NULL,
abstract character varying(2048) DEFAULT ''::character varying NOT NULL
);
COMMENT ON COLUMN templates.default_ttl IS 'The default duration for autostop for workspaces created from this template.';
@@ -3118,6 +3119,8 @@ COMMENT ON COLUMN templates.deprecated IS 'If set to a non empty string, the tem
COMMENT ON COLUMN templates.use_classic_parameter_flow IS 'Determines whether to default to the dynamic parameter creation flow for this template or continue using the legacy classic parameter creation flow.This is a template wide setting, the template admin can revert to the classic flow if there are any issues. An escape hatch is required, as workspace creation is a core workflow and cannot break. This column will be removed when the dynamic parameter creation flow is stable.';
COMMENT ON COLUMN templates.abstract IS 'Longer-form summary used to help agents pick the right template.';
CREATE VIEW template_with_names AS
SELECT templates.id,
templates.created_at,
@@ -3150,6 +3153,7 @@ CREATE VIEW template_with_names AS
templates.use_classic_parameter_flow,
templates.cors_behavior,
templates.disable_module_cache,
templates.abstract,
COALESCE(visible_users.avatar_url, ''::text) AS created_by_avatar_url,
COALESCE(visible_users.username, ''::text) AS created_by_username,
COALESCE(visible_users.name, ''::text) AS created_by_name,