xorm.go 685 字节
Newer Older
1 2 3
package db

import (
4
	"git.zgwit.com/zgwit/iot-admin/conf"
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
	"git.zgwit.com/zgwit/iot-admin/models"
	_ "github.com/go-sql-driver/mysql"
	"xorm.io/xorm"
)

var Engine *xorm.Engine

func Open() error {

	if Engine != nil {
		return nil
	}

	cfg := conf.Config.Database
	var err error
	Engine, err = xorm.NewEngine(cfg.Type, cfg.Url)
	if err != nil {
		return err
	}
	Engine.ShowSQL(cfg.ShowSQL)

	//同步表
J
Jason 已提交
27
	return Engine.Sync2(
J
Jason 已提交
28 29 30 31
		models.Tunnel{}, models.Link{},
		models.Device{}, models.Location{},
		models.Plugin{},
		models.Project{}, models.ProjectElement{}, models.ProjectJob{}, models.ProjectStrategy{},
32
		models.Element{}, models.ElementVariable{}, models.ElementBatch{},
33 34
	)
}