123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- package system
- import (
- "context"
- "github.com/pkg/errors"
- "gorm.io/gorm"
- sysModel "server/model/system"
- "server/service/system"
- )
- type initExcelTemplate struct{}
- const initOrderExcelTemplate = initOrderDictDetail + 1
- // auto run
- func init() {
- system.RegisterInit(initOrderExcelTemplate, &initExcelTemplate{})
- }
- func (i initExcelTemplate) InitializerName() string {
- return "sys_export_templates"
- }
- func (i *initExcelTemplate) MigrateTable(ctx context.Context) (context.Context, error) {
- db, ok := ctx.Value("db").(*gorm.DB)
- if !ok {
- return ctx, system.ErrMissingDBContext
- }
- return ctx, db.AutoMigrate(&sysModel.SysExportTemplate{})
- }
- func (i *initExcelTemplate) TableCreated(ctx context.Context) bool {
- db, ok := ctx.Value("db").(*gorm.DB)
- if !ok {
- return false
- }
- return db.Migrator().HasTable(&sysModel.SysExportTemplate{})
- }
- func (i *initExcelTemplate) InitializeData(ctx context.Context) (context.Context, error) {
- db, ok := ctx.Value("db").(*gorm.DB)
- if !ok {
- return ctx, system.ErrMissingDBContext
- }
- entities := []sysModel.SysExportTemplate{
- {
- Name: "api",
- TableName: "sys_apis",
- TemplateID: "api",
- TemplateInfo: `{
- "path":"路径",
- "method":"方法(大写)",
- "description":"方法介绍",
- "api_group":"方法分组"
- }`,
- },
- }
- if err := db.Create(&entities).Error; err != nil {
- return ctx, errors.Wrap(err, "sys_export_templates"+"表数据初始化失败!")
- }
- next := context.WithValue(ctx, i.InitializerName(), entities)
- return next, nil
- }
- func (i *initExcelTemplate) DataInserted(ctx context.Context) bool {
- db, ok := ctx.Value("db").(*gorm.DB)
- if !ok {
- return false
- }
- if errors.Is(db.First(&sysModel.SysExportTemplate{}).Error, gorm.ErrRecordNotFound) {
- return false
- }
- return true
- }
|