Files
tp/main_dc/yalarba/api_es/internal/database/feel_data.go
T
valitovgaziz c63480be25 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
2025-11-15 05:38:28 +05:00

30 lines
718 B
Go

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
}