@@ -183,6 +183,18 @@ function generateModels() {
183
183
store . generatedModels [ model . _name ] = model ;
184
184
}
185
185
186
+ // models to override
187
+ for ( modelName in store . generatedModels ) {
188
+ model = store . generatedModels [ modelName ] ;
189
+ name = model [ NAME ] ;
190
+ modelExt = store . models [ name ] ;
191
+ if ( modelExt ) {
192
+ mergedModel = merge ( modelExt , model ) ;
193
+ delete mergedModel . _id ;
194
+ store . generatedModels [ name ] = mergedModel ;
195
+ }
196
+ }
197
+
186
198
// parents
187
199
for ( modelName in store . generatedModels ) {
188
200
model = store . generatedModels [ modelName ] ;
@@ -195,7 +207,7 @@ function generateModels() {
195
207
}
196
208
for ( i = 0 ; i < length ; i ++ ) {
197
209
name = parents [ i ] ;
198
- modelParent = store . models [ name ] ;
210
+ modelParent = store . generatedModels [ name ] ;
199
211
if ( modelParent ) {
200
212
mergedModel = merge ( modelParent , model ) ;
201
213
delete mergedModel . _id ;
@@ -204,18 +216,6 @@ function generateModels() {
204
216
}
205
217
}
206
218
207
- // models to override
208
- for ( modelName in store . generatedModels ) {
209
- model = store . generatedModels [ modelName ] ;
210
- name = model [ NAME ] ;
211
- modelExt = store . models [ name ] ;
212
- if ( modelExt ) {
213
- mergedModel = merge ( modelExt , model ) ;
214
- delete mergedModel . _id ;
215
- store . generatedModels [ name ] = mergedModel ;
216
- }
217
- }
218
-
219
219
// save
220
220
for ( modelName in store . generatedModels ) {
221
221
modelDef = store . generatedModels [ modelName ] ;
0 commit comments