Corrige tablas faltantes en producción y bug de listado en Entidades
- AutoMigrate migraba ~50 modelos en un solo llamado que se detiene en el primer error, dejando todo lo posterior (plantillas_documento, tarifas, documentos_generados, arquitecturas, telegram_staff_tokens) sin tabla, en silencio. Ahora se migra modelo por modelo: uno roto ya no bloquea al resto. - /app/contabilidad/entidades pedía datos a la misma URL de la página (devuelve HTML) en vez de /list (JSON) — el listado nunca traía nada. - Mensaje de bienvenida del asistente: estaba generado por la IA cada vez con calidad variable; ahora es determinístico para /ayuda y /start, con redacción revisada, y el system prompt pide el mismo formato cuando el usuario solo saluda.
This commit is contained in:
+10
-4
@@ -25,8 +25,11 @@ type Session struct {
|
||||
func Migrate() {
|
||||
log.Println("Initiating migration...")
|
||||
|
||||
// Migrate the main application models
|
||||
if err := app.Http.Database.DB.Migrator().AutoMigrate(
|
||||
// Migrate the main application models.
|
||||
// Un solo AutoMigrate(a, b, c...) se detiene en el primer modelo que falle:
|
||||
// todo lo que viene después en la lista se queda sin tabla. Migrando uno por
|
||||
// uno, un modelo roto no bloquea al resto (mismo fix que en main.go).
|
||||
modelosPrincipales := []interface{}{
|
||||
&models.Roles{},
|
||||
&models.Users{},
|
||||
&models.Modules{},
|
||||
@@ -114,8 +117,11 @@ func Migrate() {
|
||||
&models.Arquitectura{},
|
||||
// Vinculación de Telegram para staff interno
|
||||
&models.TelegramStaffToken{},
|
||||
); err != nil {
|
||||
log.Fatalf("Error during main migration: %v", err)
|
||||
}
|
||||
for _, m := range modelosPrincipales {
|
||||
if err := app.Http.Database.DB.Migrator().AutoMigrate(m); err != nil {
|
||||
log.Printf("[MIGRATE] Error migrando %T: %v", m, err)
|
||||
}
|
||||
}
|
||||
|
||||
// Open (or create) a SQLite database for sessions
|
||||
|
||||
Reference in New Issue
Block a user