@@ -29,6 +29,7 @@ import (
29
29
type ResourceStorage struct {
30
30
db * gorm.DB
31
31
codec runtime.Codec
32
+ table string
32
33
33
34
storageGroupResource schema.GroupResource
34
35
storageVersion schema.GroupVersion
@@ -83,7 +84,7 @@ func (s *ResourceStorage) Create(ctx context.Context, cluster string, obj runtim
83
84
resource .DeletedAt = sql.NullTime {Time : deletedAt .Time , Valid : true }
84
85
}
85
86
86
- result := s .db .WithContext (ctx ).Create (& resource )
87
+ result := s .db .WithContext (ctx ).Table ( s . table ). Create (& resource )
87
88
return InterpretResourceDBError (cluster , metaobj .GetName (), result .Error )
88
89
}
89
90
@@ -116,14 +117,19 @@ func (s *ResourceStorage) Update(ctx context.Context, cluster string, obj runtim
116
117
updatedResource ["deleted_at" ] = sql.NullTime {Time : deletedAt .Time , Valid : true }
117
118
}
118
119
119
- result := s .db .WithContext (ctx ).Model (& Resource {}).Where (map [string ]interface {}{
120
- "cluster" : cluster ,
121
- "group" : s .storageGroupResource .Group ,
122
- "version" : s .storageVersion .Version ,
123
- "resource" : s .storageGroupResource .Resource ,
124
- "namespace" : metaobj .GetNamespace (),
125
- "name" : metaobj .GetName (),
126
- }).Updates (updatedResource )
120
+ result := s .db .WithContext (ctx ).
121
+ Model (& Resource {}).
122
+ Where (map [string ]interface {}{
123
+ "cluster" : cluster ,
124
+ "group" : s .storageGroupResource .Group ,
125
+ "version" : s .storageVersion .Version ,
126
+ "resource" : s .storageGroupResource .Resource ,
127
+ "namespace" : metaobj .GetNamespace (),
128
+ "name" : metaobj .GetName (),
129
+ }).
130
+ Table (s .table ).
131
+ Updates (updatedResource )
132
+
127
133
return InterpretResourceDBError (cluster , metaobj .GetName (), result .Error )
128
134
}
129
135
@@ -144,14 +150,17 @@ func (c *ResourceStorage) ConvertDeletedObject(obj interface{}) (runtime.Object,
144
150
}
145
151
146
152
func (s * ResourceStorage ) deleteObject (cluster , namespace , name string ) * gorm.DB {
147
- return s .db .Model (& Resource {}).Where (map [string ]interface {}{
148
- "cluster" : cluster ,
149
- "group" : s .storageGroupResource .Group ,
150
- "version" : s .storageVersion .Version ,
151
- "resource" : s .storageGroupResource .Resource ,
152
- "namespace" : namespace ,
153
- "name" : name ,
154
- }).Delete (& Resource {})
153
+ return s .db .Model (& Resource {}).
154
+ Where (map [string ]interface {}{
155
+ "cluster" : cluster ,
156
+ "group" : s .storageGroupResource .Group ,
157
+ "version" : s .storageVersion .Version ,
158
+ "resource" : s .storageGroupResource .Resource ,
159
+ "namespace" : namespace ,
160
+ "name" : name ,
161
+ }).
162
+ Table (s .table ).
163
+ Delete (& Resource {})
155
164
}
156
165
157
166
func (s * ResourceStorage ) Delete (ctx context.Context , cluster string , obj runtime.Object ) error {
@@ -167,7 +176,7 @@ func (s *ResourceStorage) Delete(ctx context.Context, cluster string, obj runtim
167
176
}
168
177
169
178
func (s * ResourceStorage ) genGetObjectQuery (ctx context.Context , cluster , namespace , name string ) * gorm.DB {
170
- return s .db .WithContext (ctx ).Model (& Resource {}).Select ("object" ).Where (map [string ]interface {}{
179
+ return s .db .WithContext (ctx ).Model (& Resource {}).Table ( s . table ). Select ("object" ).Where (map [string ]interface {}{
171
180
"cluster" : cluster ,
172
181
"group" : s .storageGroupResource .Group ,
173
182
"version" : s .storageVersion .Version ,
@@ -199,7 +208,7 @@ func (s *ResourceStorage) genListObjectsQuery(ctx context.Context, opts *interna
199
208
result = & ResourceMetadataList {}
200
209
}
201
210
202
- query := s .db .WithContext (ctx ).Model (& Resource {})
211
+ query := s .db .WithContext (ctx ).Model (& Resource {}). Table ( s . table )
203
212
query = query .Where (map [string ]interface {}{
204
213
"group" : s .storageGroupResource .Group ,
205
214
"version" : s .storageVersion .Version ,
0 commit comments