@@ -17,7 +17,7 @@ import (
17
17
type Scope struct {
18
18
OrganizationID string
19
19
ProjectID uuid.UUID
20
- ProjectHistoryID uuid.UUID
20
+ ProjectVersionID uuid.UUID
21
21
UserID string
22
22
WorkspaceID uuid.UUID
23
23
WorkspaceHistoryID uuid.UUID
@@ -40,21 +40,21 @@ func Compute(ctx context.Context, db database.Store, scope Scope) ([]Value, erro
40
40
compute := & compute {
41
41
db : db ,
42
42
computedParameterByName : map [string ]Value {},
43
- projectHistoryParametersByName : map [string ]database.ProjectParameter {},
43
+ projectVersionParametersByName : map [string ]database.ProjectParameter {},
44
44
}
45
45
46
46
// All parameters for the project version!
47
- projectHistoryParameters , err := db .GetProjectParametersByHistoryID (ctx , scope .ProjectHistoryID )
47
+ projectVersionParameters , err := db .GetProjectParametersByVersionID (ctx , scope .ProjectVersionID )
48
48
if errors .Is (err , sql .ErrNoRows ) {
49
- // This occurs when the project history has defined
49
+ // This occurs when the project version has defined
50
50
// no parameters, so we have nothing to compute!
51
51
return []Value {}, nil
52
52
}
53
53
if err != nil {
54
54
return nil , xerrors .Errorf ("get project parameters: %w" , err )
55
55
}
56
- for _ , projectHistoryParameter := range projectHistoryParameters {
57
- compute .projectHistoryParametersByName [ projectHistoryParameter .Name ] = projectHistoryParameter
56
+ for _ , projectVersionParameter := range projectVersionParameters {
57
+ compute .projectVersionParametersByName [ projectVersionParameter .Name ] = projectVersionParameter
58
58
}
59
59
60
60
// Organization parameters come first!
@@ -67,33 +67,33 @@ func Compute(ctx context.Context, db database.Store, scope Scope) ([]Value, erro
67
67
}
68
68
69
69
// Default project parameter values come second!
70
- for _ , projectHistoryParameter := range projectHistoryParameters {
71
- if ! projectHistoryParameter .DefaultSourceValue .Valid {
70
+ for _ , projectVersionParameter := range projectVersionParameters {
71
+ if ! projectVersionParameter .DefaultSourceValue .Valid {
72
72
continue
73
73
}
74
- if ! projectHistoryParameter .DefaultDestinationValue .Valid {
74
+ if ! projectVersionParameter .DefaultDestinationValue .Valid {
75
75
continue
76
76
}
77
77
78
- destinationScheme , err := convertDestinationScheme (projectHistoryParameter .DefaultDestinationScheme )
78
+ destinationScheme , err := convertDestinationScheme (projectVersionParameter .DefaultDestinationScheme )
79
79
if err != nil {
80
- return nil , xerrors .Errorf ("convert default destination scheme for project history parameter %q: %w" , projectHistoryParameter .Name , err )
80
+ return nil , xerrors .Errorf ("convert default destination scheme for project version parameter %q: %w" , projectVersionParameter .Name , err )
81
81
}
82
82
83
- switch projectHistoryParameter .DefaultSourceScheme {
83
+ switch projectVersionParameter .DefaultSourceScheme {
84
84
case database .ParameterSourceSchemeData :
85
- compute .computedParameterByName [projectHistoryParameter .Name ] = Value {
85
+ compute .computedParameterByName [projectVersionParameter .Name ] = Value {
86
86
Proto : & proto.ParameterValue {
87
87
DestinationScheme : destinationScheme ,
88
- Name : projectHistoryParameter .DefaultDestinationValue .String ,
89
- Value : projectHistoryParameter .DefaultSourceValue .String ,
88
+ Name : projectVersionParameter .DefaultDestinationValue .String ,
89
+ Value : projectVersionParameter .DefaultSourceValue .String ,
90
90
},
91
91
DefaultValue : true ,
92
92
Scope : database .ParameterScopeProject ,
93
93
ScopeID : scope .ProjectID .String (),
94
94
}
95
95
default :
96
- return nil , xerrors .Errorf ("unsupported source scheme for project history parameter %q: %q" , projectHistoryParameter .Name , string (projectHistoryParameter .DefaultSourceScheme ))
96
+ return nil , xerrors .Errorf ("unsupported source scheme for project version parameter %q: %q" , projectVersionParameter .Name , string (projectVersionParameter .DefaultSourceScheme ))
97
97
}
98
98
}
99
99
@@ -124,13 +124,13 @@ func Compute(ctx context.Context, db database.Store, scope Scope) ([]Value, erro
124
124
return nil , err
125
125
}
126
126
127
- for _ , projectHistoryParameter := range compute .projectHistoryParametersByName {
128
- if _ , ok := compute .computedParameterByName [projectHistoryParameter .Name ]; ok {
127
+ for _ , projectVersionParameter := range compute .projectVersionParametersByName {
128
+ if _ , ok := compute .computedParameterByName [projectVersionParameter .Name ]; ok {
129
129
continue
130
130
}
131
131
return nil , NoValueError {
132
- ParameterID : projectHistoryParameter .ID ,
133
- ParameterName : projectHistoryParameter .Name ,
132
+ ParameterID : projectVersionParameter .ID ,
133
+ ParameterName : projectVersionParameter .Name ,
134
134
}
135
135
}
136
136
@@ -144,7 +144,7 @@ func Compute(ctx context.Context, db database.Store, scope Scope) ([]Value, erro
144
144
type compute struct {
145
145
db database.Store
146
146
computedParameterByName map [string ]Value
147
- projectHistoryParametersByName map [string ]database.ProjectParameter
147
+ projectVersionParametersByName map [string ]database.ProjectParameter
148
148
}
149
149
150
150
// Validates and computes the value for parameters; setting the value on "parameterByName".
@@ -158,8 +158,8 @@ func (c *compute) inject(ctx context.Context, scopeParams database.GetParameterV
158
158
}
159
159
160
160
for _ , scopedParameter := range scopedParameters {
161
- projectHistoryParameter , hasProjectHistoryParameter := c .projectHistoryParametersByName [scopedParameter .Name ]
162
- if ! hasProjectHistoryParameter {
161
+ projectVersionParameter , hasProjectVersionParameter := c .projectVersionParametersByName [scopedParameter .Name ]
162
+ if ! hasProjectVersionParameter {
163
163
// Don't inject parameters that aren't defined by the project.
164
164
continue
165
165
}
@@ -169,7 +169,7 @@ func (c *compute) inject(ctx context.Context, scopeParams database.GetParameterV
169
169
// If a parameter already exists, check if this variable can override it.
170
170
// Injection hierarchy is the responsibility of the caller. This check ensures
171
171
// project parameters cannot be overridden if already set.
172
- if ! projectHistoryParameter .AllowOverrideSource && scopedParameter .Scope != database .ParameterScopeProject {
172
+ if ! projectVersionParameter .AllowOverrideSource && scopedParameter .Scope != database .ParameterScopeProject {
173
173
continue
174
174
}
175
175
}
@@ -181,15 +181,15 @@ func (c *compute) inject(ctx context.Context, scopeParams database.GetParameterV
181
181
182
182
switch scopedParameter .SourceScheme {
183
183
case database .ParameterSourceSchemeData :
184
- c .computedParameterByName [projectHistoryParameter .Name ] = Value {
184
+ c .computedParameterByName [projectVersionParameter .Name ] = Value {
185
185
Proto : & proto.ParameterValue {
186
186
DestinationScheme : destinationScheme ,
187
187
Name : scopedParameter .SourceValue ,
188
188
Value : scopedParameter .DestinationValue ,
189
189
},
190
190
}
191
191
default :
192
- return xerrors .Errorf ("unsupported source scheme: %q" , string (projectHistoryParameter .DefaultSourceScheme ))
192
+ return xerrors .Errorf ("unsupported source scheme: %q" , string (projectVersionParameter .DefaultSourceScheme ))
193
193
}
194
194
}
195
195
return nil
0 commit comments