27 lines
541 B
Go
27 lines
541 B
Go
package database
|
|
|
|
import (
|
|
"gobeyhan/database/models"
|
|
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
// Migrate runs AutoMigrate for all models used in the project.
|
|
func Migrate(db *gorm.DB) error {
|
|
// Order can matter due to foreign keys; migrate parents first
|
|
return db.AutoMigrate(
|
|
&models.User{},
|
|
&models.SocialAccount{},
|
|
&models.Role{},
|
|
&models.Permission{},
|
|
&models.Category{},
|
|
&models.Tag{},
|
|
&models.Post{},
|
|
&models.CategoryView{},
|
|
&models.Comment{},
|
|
&models.CorsWhitelist{},
|
|
&models.CorsBlacklist{},
|
|
&models.RateLimitSetting{},
|
|
)
|
|
}
|