Initialize AutoLibrary website with Gitea deployment
This commit is contained in:
commit
18216953e7
101 files changed
+12581
No files matched your search
@@ -0,0 +1,7 @@
|
||||
package database
|
||||
|
||||
import (
|
||||
_ "autolibrary.top/webserver/backend/database/versions_database"
|
||||
_ "autolibrary.top/webserver/backend/database/bulletins_database"
|
||||
_ "autolibrary.top/webserver/backend/database/themes_database"
|
||||
)
|
||||
@@ -0,0 +1,50 @@
|
||||
package bulletins_database
|
||||
|
||||
import (
|
||||
"log"
|
||||
|
||||
"autolibrary.top/webserver/backend/models/bulletins_model"
|
||||
|
||||
"gorm.io/driver/sqlite"
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
var DB *gorm.DB // global bulletins database instance
|
||||
|
||||
func InitDB(dsn string) error {
|
||||
var err error
|
||||
|
||||
DB, err = gorm.Open(sqlite.Open(dsn), &gorm.Config{})
|
||||
if err != nil {
|
||||
log.Printf("[E] unable to connect to bulletins database: %v", err)
|
||||
return err
|
||||
}
|
||||
|
||||
err = DB.AutoMigrate(
|
||||
&bulletins_model.Bulletin{},
|
||||
)
|
||||
if err != nil {
|
||||
log.Printf("[E] bulletins database migration failed: %v", err)
|
||||
return err
|
||||
}
|
||||
|
||||
log.Printf("[I] bulletins database initialization completed")
|
||||
return nil
|
||||
}
|
||||
|
||||
func CloseDB() error {
|
||||
sqlDB, err := DB.DB()
|
||||
if err != nil {
|
||||
log.Printf("[E] unable to get bulletins database connection: %v", err)
|
||||
return err
|
||||
}
|
||||
|
||||
err = sqlDB.Close()
|
||||
if err != nil {
|
||||
log.Printf("[E] unable to close bulletins database connection: %v", err)
|
||||
return err
|
||||
}
|
||||
|
||||
log.Printf("[I] bulletins database connection closed")
|
||||
return nil
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
package themes_database
|
||||
|
||||
import (
|
||||
"log"
|
||||
|
||||
"autolibrary.top/webserver/backend/models/themes_model"
|
||||
|
||||
"gorm.io/driver/sqlite"
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
var DB *gorm.DB
|
||||
|
||||
func InitDB(dsn string) error {
|
||||
var err error
|
||||
|
||||
DB, err = gorm.Open(sqlite.Open(dsn), &gorm.Config{})
|
||||
if err != nil {
|
||||
log.Printf("[E] unable to connect to themes database: %v", err)
|
||||
return err
|
||||
}
|
||||
|
||||
err = DB.AutoMigrate(
|
||||
&themes_model.Theme{},
|
||||
)
|
||||
if err != nil {
|
||||
log.Printf("[E] themes database migration failed: %v", err)
|
||||
return err
|
||||
}
|
||||
|
||||
log.Printf("[I] themes database initialization completed")
|
||||
return nil
|
||||
}
|
||||
|
||||
func CloseDB() error {
|
||||
if DB == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
db, err := DB.DB()
|
||||
if err != nil {
|
||||
log.Printf("[E] unable to get themes database connection: %v", err)
|
||||
return err
|
||||
}
|
||||
|
||||
err = db.Close()
|
||||
if err != nil {
|
||||
log.Printf("[E] unable to close themes database connection: %v", err)
|
||||
return err
|
||||
}
|
||||
|
||||
log.Printf("[I] themes database connection closed")
|
||||
return nil
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
package versions_database
|
||||
|
||||
import (
|
||||
"log"
|
||||
|
||||
"autolibrary.top/webserver/backend/models/versions_model"
|
||||
|
||||
"gorm.io/driver/sqlite"
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
var DB *gorm.DB // global versions database instance
|
||||
|
||||
func InitDB(dsn string) error {
|
||||
var err error
|
||||
|
||||
DB, err = gorm.Open(sqlite.Open(dsn), &gorm.Config{})
|
||||
if err != nil {
|
||||
log.Printf("[E] unable to connect to versions database: %v", err)
|
||||
return err
|
||||
}
|
||||
|
||||
err = DB.AutoMigrate(
|
||||
&versions_model.DownloadVersion{},
|
||||
)
|
||||
if err != nil {
|
||||
log.Printf("[E] versions database migration failed: %v", err)
|
||||
return err
|
||||
}
|
||||
|
||||
log.Printf("[I] versions database initialization completed")
|
||||
return nil
|
||||
}
|
||||
|
||||
func CloseDB() error {
|
||||
if DB == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
db, err := DB.DB()
|
||||
if err != nil {
|
||||
log.Printf("[E] unable to get versions database connection: %v", err)
|
||||
return err
|
||||
}
|
||||
|
||||
err = db.Close()
|
||||
if err != nil {
|
||||
log.Printf("[E] unable to close versions database connection: %v", err)
|
||||
return err
|
||||
}
|
||||
|
||||
log.Printf("[I] versions database connection closed")
|
||||
return nil
|
||||
}
|
||||
Reference in new issue
Block a user