组件测试

代码测试

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
}