¿Es posible migrar automáticamente todas las estructuras?
Actualmente, parece que el nombre de cada estructura para migrar debe pasarse a esta función https://github.com/jinzhu/gorm/blob/690cb1430c2e27011324c51826301a7daf728e65/main.go#L261
Debido a que gorm no puede saber qué estructura desea migrar, no puede hacerlo automáticamente.
Pero estoy haciendo algo como esto en mi aplicación.
package main
import (
"fmt"
. "xxx.com/xxxx/xxxx/app/models"
. "xxx.com/xxxx/xxxx/db"
"reflect"
)
func main() {
for _, model := range []interface{}{
Payment{}, Invoice{}, Transaction{},
SubscriptionService{}, SubscriptionBenefit{}, Subscription{},
Address{}, User{}, UserService{},
Service{},
} {
if err := DB.AutoMigrate(model).Error; err != nil {
fmt.Println(err)
} else {
fmt.Println("Auto migrating", reflect.TypeOf(model).Name(), "...")
}
}
}
¡Gracias por el consejo!
El jueves 2 de enero de 2014 a la 1:49 p.m., Jinzhu [email protected] escribió:
Cerrado # 38 https://github.com/jinzhu/gorm/issues/38.
-
Responda a este correo electrónico directamente o véalo en Gi
.
Ahora, ¿tienes un nuevo método para resolverlo?
Gracias. @jinzhu
Comentario más útil
Debido a que gorm no puede saber qué estructura desea migrar, no puede hacerlo automáticamente.
Pero estoy haciendo algo como esto en mi aplicación.