c63480be25
modified: main_dc/yalarba/api_es/internal/database/psql_db.go add to migrate Object and fill init data
30 lines
718 B
Go
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
|
|
}
|