package main
import (
"edoc_api/models"
"edoc_api/pkg/setting"
"fmt"
)
// 同步数据库结构
func main() {
fmt.Println("----------参数设置-----")
setting.Setup("pollydoc/dev_zyk/api")
// setting.Setup("")
fmt.Println("----------配置使用的数据库-----")
// db_pollydoc_main_write
models.SetupMigrate("db_pollydoc_main_write")
if err := autoMailModel(); err != nil {
fmt.Println("err", err)
}
}
// 基础配置表
func autoMailModel() error {
// pollydoc.captcha_code
if err := models.AutoMigrateCaptchaCode(); err != nil {
return err
}
// pollydoc.conf
if err := models.AutoMigrateConf(); err != nil {
return err
}
// pollydoc.edm_template
if err := models.AutoMigrateEdmTemplate(); err != nil {
return err
}
// pollydoc.router
if err := models.AutoMigrateRouter(); err != nil {
return err
}
// pollydoc.contact
if err := models.AutoMigrateContact(); err != nil {
return err
}
// pollydoc.qcloud_ocr_secret
if err := models.AutoMigrateQcloudOCRSecret(); err != nil {
return err
}
// pollydoc.sms_key
if err := models.AutoMigrateSmsKey(); err != nil {
return err
}
// pollydoc.sms_log
if err := models.AutoMigrateSmsLog(); err != nil {
return err
}
// pollydoc.verify_code
if err := models.AutoMigrateVerifyCode(); err != nil {
return err
}
// pollydoc.app_version
if err := models.AutoMigrateAppVersion(); err != nil {
return err
}
// ai_provider
if err := models.AutoMigrateAIProvider(); err != nil {
return err
}
// language
if err := models.AutoMigrateLanguage(); err != nil {
return err
}
if err := models.EnsureDefaultLanguages(); err != nil {
return err
}
// site
if err := models.AutoMigrateSite(); err != nil {
return err
}
// site_language
if err := models.AutoMigrateSiteLanguage(); err != nil {
return err
}
// site_domain
if err := models.AutoMigrateSiteDomain(); err != nil {
return err
}
// site_config
if err := models.AutoMigrateSiteConfig(); err != nil {
return err
}
// site_resource
if err := models.AutoMigrateSiteResource(); err != nil {
return err
}
// blog
if err := models.AutoMigrateBlog(); err != nil {
return err
}
// page
if err := models.AutoMigratePage(); err != nil {
return err
}
// page_version
if err := models.AutoMigratePageVersion(); err != nil {
return err
}
// page_version_locale
if err := models.AutoMigratePageVersionLocale(); err != nil {
return err
}
// block_version
if err := models.AutoMigrateBlockVersion(); err != nil {
return err
}
// block_version_locale
if err := models.AutoMigrateBlockVersionLocale(); err != nil {
return err
}
// page_publish
if err := models.AutoMigratePagePublish(); err != nil {
return err
}
return nil
}