2022-11-16 10:20:07 +00:00
|
|
|
package models
|
|
|
|
|
|
|
|
import (
|
2023-09-04 06:02:25 +00:00
|
|
|
_ "github.com/go-sql-driver/mysql"
|
2023-04-22 14:17:05 +00:00
|
|
|
"github.com/huoxue1/go-utils/base/log"
|
|
|
|
xLog "github.com/huoxue1/go-utils/base/log/xorm"
|
2022-11-16 10:20:07 +00:00
|
|
|
_ "modernc.org/sqlite"
|
2022-11-20 14:11:47 +00:00
|
|
|
"os"
|
2022-11-16 10:20:07 +00:00
|
|
|
"xorm.io/xorm"
|
|
|
|
)
|
|
|
|
|
|
|
|
var (
|
|
|
|
engine *xorm.Engine
|
|
|
|
)
|
|
|
|
|
2023-04-22 14:17:05 +00:00
|
|
|
func InitModels() {
|
2022-11-20 14:11:47 +00:00
|
|
|
_ = os.MkdirAll("data/db", 0666)
|
|
|
|
en, err := xorm.NewEngine("sqlite", "data/db/database.sqlite")
|
2023-09-04 06:02:25 +00:00
|
|
|
//en, err := xorm.NewEngine("mysql", "root:123@tcp(127.0.0.1:3306)/ql?charset=utf8")
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
log.Errorln("[sql] " + err.Error())
|
|
|
|
return
|
|
|
|
}
|
|
|
|
err = en.Sync2(new(Apps), new(Auths), new(Crontabs), new(Crontabviews), new(Dependences), new(Envs), new(Subscriptions))
|
2022-11-16 10:20:07 +00:00
|
|
|
if err != nil {
|
|
|
|
log.Errorln("[sql] " + err.Error())
|
|
|
|
return
|
|
|
|
}
|
2023-04-22 14:17:05 +00:00
|
|
|
en.SetLogger(xLog.GetXormLogger(log.StandardLogger(), "info", false))
|
2022-11-16 10:20:07 +00:00
|
|
|
engine = en
|
|
|
|
}
|