- Notifications
You must be signed in to change notification settings - Fork1.1k
chore: per template opt into cached terraform directories#20609
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
base:stevenmasley/cache_init_feature
Are you sure you want to change the base?
Uh oh!
There was an error while loading.Please reload this page.
Changes fromall commits
File filter
Filter by extension
Conversations
Uh oh!
There was an error while loading.Please reload this page.
Jump to
Uh oh!
There was an error while loading.Please reload this page.
Diff view
Diff view
There are no files selected for viewing
Some generated files are not rendered by default. Learn more abouthow customized files appear on GitHub.
Uh oh!
There was an error while loading.Please reload this page.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,26 @@ | ||
| DROP VIEW template_with_names; | ||
| -- Drop the column | ||
| ALTER TABLE templates DROP COLUMN use_terraform_workspace_cache; | ||
| -- Update the template_with_names view by recreating it. | ||
| CREATE VIEW template_with_names AS | ||
| SELECT | ||
| templates.*, | ||
| 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, | ||
| COALESCE(organizations.name, ''::text) AS organization_name, | ||
| COALESCE(organizations.display_name, ''::text) AS organization_display_name, | ||
| COALESCE(organizations.icon, ''::text) AS organization_icon | ||
| FROM | ||
| templates | ||
| LEFT JOIN | ||
| visible_users | ||
| ON | ||
| templates.created_by = visible_users.id | ||
| LEFT JOIN | ||
| organizations | ||
| ON templates.organization_id = organizations.id | ||
| ; | ||
| COMMENT ON VIEW template_with_names IS 'Joins in the display name information such as username, avatar, and organization name.'; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,33 @@ | ||
| -- Default to `false`. Users will have to manually opt into the terraform workspace cache feature. | ||
| ALTER TABLE templates ADD COLUMN use_terraform_workspace_cache BOOL NOT NULL DEFAULT false; | ||
| COMMENT ON COLUMN templates.use_terraform_workspace_cache IS | ||
| 'Determines whether to keep terraform directories cached between runs for workspaces created from this template. ' | ||
| 'When enabled, this can significantly speed up the `terraform init` step at the cost of increased disk usage. ' | ||
| 'This is an opt-in experience, as it prevent modules from being updated, and therefore is a behavioral difference ' | ||
| 'from the default.'; | ||
| ; | ||
| -- Update the template_with_names view by recreating it. | ||
| DROP VIEW template_with_names; | ||
| CREATE VIEW template_with_names AS | ||
| SELECT | ||
| templates.*, | ||
| 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, | ||
| COALESCE(organizations.name, ''::text) AS organization_name, | ||
| COALESCE(organizations.display_name, ''::text) AS organization_display_name, | ||
| COALESCE(organizations.icon, ''::text) AS organization_icon | ||
| FROM | ||
| templates | ||
| LEFT JOIN | ||
| visible_users | ||
| ON | ||
| templates.created_by = visible_users.id | ||
| LEFT JOIN | ||
| organizations | ||
| ON templates.organization_id = organizations.id | ||
| ; | ||
| COMMENT ON VIEW template_with_names IS 'Joins in the display name information such as username, avatar, and organization name.'; |
Some generated files are not rendered by default. Learn more abouthow customized files appear on GitHub.
Uh oh!
There was an error while loading.Please reload this page.
Some generated files are not rendered by default. Learn more abouthow customized files appear on GitHub.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.