feat: Remove organization and user scoped parameters (#2007)

* feat: Remove organization and user scoped parameters

Signed-off-by: Spike Curtis <spike@coder.com>

* Fixup dump.sql

Signed-off-by: Spike Curtis <spike@coder.com>

* Fix dump.sql again

Signed-off-by: Spike Curtis <spike@coder.com>

* Fix down migration

Signed-off-by: Spike Curtis <spike@coder.com>
This commit is contained in:
Spike Curtis
2022-06-03 11:49:58 -07:00
committed by GitHub
parent 582d636e54
commit d8c440188e
11 changed files with 90 additions and 112 deletions

View File

@ -31,10 +31,8 @@ CREATE TYPE parameter_destination_scheme AS ENUM (
);
CREATE TYPE parameter_scope AS ENUM (
'organization',
'template',
'import_job',
'user',
'workspace'
);

View File

@ -0,0 +1,10 @@
CREATE TYPE old_parameter_scope AS ENUM (
'organization',
'template',
'import_job',
'user',
'workspace'
);
ALTER TABLE parameter_values ALTER COLUMN scope TYPE old_parameter_scope USING (scope::text::old_parameter_scope);
DROP TYPE parameter_scope;
ALTER TYPE old_parameter_scope RENAME TO parameter_scope;

View File

@ -0,0 +1,11 @@
-- We no longer support org or user scoped values, so delete them
DELETE FROM parameter_values WHERE scope IN ('organization', 'user');
CREATE TYPE new_parameter_scope AS ENUM (
'template',
'import_job',
'workspace'
);
ALTER TABLE parameter_values ALTER COLUMN scope TYPE new_parameter_scope USING (scope::text::new_parameter_scope);
DROP TYPE parameter_scope;
ALTER TYPE new_parameter_scope RENAME TO parameter_scope;

View File

@ -117,11 +117,9 @@ func (e *ParameterDestinationScheme) Scan(src interface{}) error {
type ParameterScope string
const (
ParameterScopeOrganization ParameterScope = "organization"
ParameterScopeTemplate ParameterScope = "template"
ParameterScopeImportJob ParameterScope = "import_job"
ParameterScopeUser ParameterScope = "user"
ParameterScopeWorkspace ParameterScope = "workspace"
ParameterScopeTemplate ParameterScope = "template"
ParameterScopeImportJob ParameterScope = "import_job"
ParameterScopeWorkspace ParameterScope = "workspace"
)
func (e *ParameterScope) Scan(src interface{}) error {