new file: main_dc/yalarba/api_es/internal/database/feel_data.go

modified:   main_dc/yalarba/api_es/internal/database/psql_db.go
add to migrate Object and fill init data
This commit is contained in:
2025-11-15 05:38:28 +05:00
parent 39c871476b
commit c63480be25
2 changed files with 63 additions and 19 deletions
@@ -0,0 +1,29 @@
package database
import (
"api_es/internal/models"
"api_es/pkg/logger"
"gorm.io/gorm"
)
func SeedInitialData(db *gorm.DB) error {
zapLogger := logger.Get()
zapLogger.Debug("start fill init data")
// Создание базовых удобств
amenities := []models.Amenity{
{Name: "Wi-Fi", Category: "basic", Icon: "wifi"},
{Name: "Парковка", Category: "basic", Icon: "parking"},
{Name: "Бассейн", Category: "comfort", Icon: "pool"},
// ... другие удобства
}
for _, amenity := range amenities {
if err := db.FirstOrCreate(&amenity, models.Amenity{Name: amenity.Name}).Error; err != nil {
return err
}
}
zapLogger.Debug("end fill init data")
return nil
}