32 lines
848 B
Markdown
32 lines
848 B
Markdown
Kısa kullanım
|
||
|
||
Bu proje için GORM AutoMigrate helper'ı `Migrate(db *gorm.DB) error` fonksiyonu olarak sağlanmıştır.
|
||
|
||
Örnek kullanım (ör. `main.go` içinde):
|
||
|
||
```go
|
||
import (
|
||
"gobeyhan/config" // DB konfigürasyonunuza göre düzenleyin
|
||
"gobeyhan/database"
|
||
)
|
||
|
||
func main() {
|
||
db, err := config.NewDB() // veya projenizdeki DB bağlantı fonksiyonu
|
||
if err != nil {
|
||
panic(err)
|
||
}
|
||
|
||
if err := database.Migrate(db); err != nil {
|
||
panic(err)
|
||
}
|
||
|
||
// uygulama başlat
|
||
}
|
||
```
|
||
|
||
Notlar:
|
||
- `database/migrate.go` sadece modeller için `AutoMigrate` çağrısını yapar.
|
||
- Thumbnail oluşturma ve dosya upload işlemleri model hook'larında değil upload handler'larında yapılmalıdır.
|
||
- Eğer DB seviyesinde benzersiz constraint'ler isterseniz, GORM tag veya migration dosyası ile `uniqueIndex` ekleyin.
|
||
|