@@ -49,7 +49,7 @@ type RegistryManager struct {
49
49
db * database.Handler //This database handler will be used to perform queries inside the database
50
50
}
51
51
52
- func RegisterModel (db * database.Handler , regID , modelID uuid.UUID ) error {
52
+ func registerModel (db * database.Handler , regID , modelID uuid.UUID ) error {
53
53
entity := Registry {
54
54
RegistrantID : regID ,
55
55
Entity : modelID ,
@@ -129,12 +129,11 @@ func (rm *RegistryManager) RegisterEntity(h Host, en Entity) error {
129
129
return err
130
130
}
131
131
132
- err = RegisterModel (rm .db , registrantID , modelID )
132
+ err = registerModel (rm .db , registrantID , modelID )
133
133
if err != nil {
134
134
return err
135
135
}
136
136
137
-
138
137
entry := Registry {
139
138
ID : uuid .New (),
140
139
RegistrantID : registrantID ,
@@ -145,14 +144,23 @@ func (rm *RegistryManager) RegisterEntity(h Host, en Entity) error {
145
144
}
146
145
return rm .db .Create (& entry ).Error
147
146
case v1alpha1.RelationshipDefinition :
148
- relationshipID , err := v1alpha1 .CreateRelationship (rm .db , entity )
147
+
148
+ registrantID , err := createHost (rm .db , h )
149
+ if err != nil {
150
+ return err
151
+ }
152
+
153
+
154
+ relationshipID , modelID , err := v1alpha1 .CreateRelationship (rm .db , entity )
149
155
if err != nil {
150
156
return err
151
157
}
152
- registrantID , err := createHost (rm .db , h )
158
+
159
+ err = registerModel (rm .db , registrantID , modelID )
153
160
if err != nil {
154
161
return err
155
162
}
163
+
156
164
entry := Registry {
157
165
ID : uuid .New (),
158
166
RegistrantID : registrantID ,
@@ -164,14 +172,22 @@ func (rm *RegistryManager) RegisterEntity(h Host, en Entity) error {
164
172
return rm .db .Create (& entry ).Error
165
173
//Add logic for Policies and other entities below
166
174
case v1alpha1.PolicyDefinition :
167
- policyID , err := v1alpha1 . CreatePolicy (rm .db , entity )
175
+ registrantID , err := createHost (rm .db , h )
168
176
if err != nil {
169
177
return err
170
178
}
171
- registrantID , err := createHost (rm .db , h )
179
+
180
+ policyID , modelID , err := v1alpha1 .CreatePolicy (rm .db , entity )
181
+ if err != nil {
182
+ return err
183
+ }
184
+
185
+ err = registerModel (rm .db , registrantID , modelID )
172
186
if err != nil {
173
187
return err
174
188
}
189
+
190
+
175
191
entry := Registry {
176
192
ID : uuid .New (),
177
193
RegistrantID : registrantID ,
0 commit comments