You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
OneAuth/models/init.go

48 lines
864 B
Go

11 months ago
//
// Copyright (C) 2024 veypi <i@veypi.com>
// 2024-09-20 16:10:16
// Distributed under terms of the MIT license.
//
package models
import (
3 weeks ago
"github.com/veypi/vbase/cfg"
"github.com/veypi/vigo"
11 months ago
)
var AllModels = &vigo.ModelList{}
11 months ago
func init() {
// 注册所有模型
AllModels.Add(&User{})
AllModels.Add(&Identity{})
AllModels.Add(&Session{})
AllModels.Add(&Org{})
AllModels.Add(&OrgMember{})
1 week ago
// Auth 模块模型
AllModels.Add(&Permission{})
AllModels.Add(&Role{})
1 week ago
AllModels.Add(&RolePermission{})
AllModels.Add(&UserRole{})
AllModels.Add(&UserPermission{})
// OAuth 模型
AllModels.Add(&OAuthClient{})
AllModels.Add(&OAuthAuthorizationCode{})
AllModels.Add(&OAuthToken{})
10 months ago
}
func Migrate() error {
return AllModels.AutoMigrate(cfg.DB())
10 months ago
}
func Drop() error {
return AllModels.AutoDrop(cfg.DB())
11 months ago
}
10 months ago
func InitDB() error {
return nil
11 months ago
}