mirror of
https://github.com/coder/coder.git
synced 2025-07-03 16:13:58 +00:00
* Add basic migrations * Improve schema * Refactor agent scripts into it's own package * Support legacy start and stop script format * Pipe the scripts! * Finish the piping * Fix context usage * It works! * Fix sql query * Fix SQL query * Rename `LogSourceID` -> `SourceID` * Fix the FE * fmt * Rename migrations * Fix log tests * Fix lint err * Fix gen * Fix story type * Rename source to script * Fix schema jank * Uncomment test * Rename proto to TimeoutSeconds * Fix comments * Fix comments * Fix legacy endpoint without specified log_source * Fix non-blocking by default in agent * Fix resources tests * Fix dbfake * Fix resources * Fix linting I think * Add fixtures * fmt * Fix startup script behavior * Fix comments * Fix context * Fix cancel * Fix SQL tests * Fix e2e tests * Interrupt on Windows * Fix agent leaking script process * Fix migrations * Fix stories * Fix duplicate logs appearing * Gen * Fix log location * Fix tests * Fix tests * Fix log output * Show display name in output * Fix print * Return timeout on start context * Gen * Fix fixture * Fix the agent status * Fix startup timeout msg * Fix command using shared context * Fix timeout draining * Change signal type * Add deterministic colors to startup script logs --------- Co-authored-by: Muhammad Atif Ali <atif@coder.com>
19 lines
903 B
SQL
19 lines
903 B
SQL
-- name: InsertWorkspaceAgentScripts :many
|
|
INSERT INTO
|
|
workspace_agent_scripts (workspace_agent_id, created_at, log_source_id, log_path, script, cron, start_blocks_login, run_on_start, run_on_stop, timeout_seconds)
|
|
SELECT
|
|
@workspace_agent_id :: uuid AS workspace_agent_id,
|
|
@created_at :: timestamptz AS created_at,
|
|
unnest(@log_source_id :: uuid [ ]) AS log_source_id,
|
|
unnest(@log_path :: text [ ]) AS log_path,
|
|
unnest(@script :: text [ ]) AS script,
|
|
unnest(@cron :: text [ ]) AS cron,
|
|
unnest(@start_blocks_login :: boolean [ ]) AS start_blocks_login,
|
|
unnest(@run_on_start :: boolean [ ]) AS run_on_start,
|
|
unnest(@run_on_stop :: boolean [ ]) AS run_on_stop,
|
|
unnest(@timeout_seconds :: integer [ ]) AS timeout_seconds
|
|
RETURNING workspace_agent_scripts.*;
|
|
|
|
-- name: GetWorkspaceAgentScriptsByAgentIDs :many
|
|
SELECT * FROM workspace_agent_scripts WHERE workspace_agent_id = ANY(@ids :: uuid [ ]);
|