Gorm: Automigra todas las estructuras automáticamente

Creado en 2 ene. 2014  ·  3Comentarios  ·  Fuente: go-gorm/gorm

¿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

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.

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(), "...")
        }
    }
}

Todos 3 comentarios

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

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

RadhikaBhat picture RadhikaBhat  ·  3Comentarios

koalacxr picture koalacxr  ·  3Comentarios

bramp picture bramp  ·  3Comentarios

Ganitzsh picture Ganitzsh  ·  3Comentarios

Quentin-M picture Quentin-M  ·  3Comentarios