Feat: optional reset
All checks were successful
All checks were successful
This commit is contained in:
@@ -145,6 +145,8 @@ func init() {
|
|||||||
String("cors-origin", "", "CORS origin")
|
String("cors-origin", "", "CORS origin")
|
||||||
serveCmd.Flags().
|
serveCmd.Flags().
|
||||||
String("preshared-key", "poop", "Preshared key for Discord Bot")
|
String("preshared-key", "poop", "Preshared key for Discord Bot")
|
||||||
|
serveCmd.Flags().
|
||||||
|
Bool("reset", false, "Reset database")
|
||||||
|
|
||||||
serveCmd.Flags().
|
serveCmd.Flags().
|
||||||
Int64("access-token-timeout", 300, "Timeout of Access Token JWT")
|
Int64("access-token-timeout", 300, "Timeout of Access Token JWT")
|
||||||
|
|||||||
@@ -4,10 +4,18 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
|
|
||||||
"gitea.konchin.com/go2025/backend/models"
|
"gitea.konchin.com/go2025/backend/models"
|
||||||
|
"github.com/spf13/viper"
|
||||||
"github.com/uptrace/bun"
|
"github.com/uptrace/bun"
|
||||||
)
|
)
|
||||||
|
|
||||||
func InitDB(ctx context.Context, db *bun.DB) error {
|
func InitDB(ctx context.Context, db *bun.DB) error {
|
||||||
|
db.RegisterModel(
|
||||||
|
(*models.AliasImage)(nil),
|
||||||
|
(*models.Alias)(nil),
|
||||||
|
(*models.Image)(nil),
|
||||||
|
(*models.Session)(nil),
|
||||||
|
)
|
||||||
|
if viper.GetBool("reset") {
|
||||||
return db.ResetModel(ctx,
|
return db.ResetModel(ctx,
|
||||||
(*models.AliasImage)(nil),
|
(*models.AliasImage)(nil),
|
||||||
(*models.Alias)(nil),
|
(*models.Alias)(nil),
|
||||||
@@ -15,3 +23,5 @@ func InitDB(ctx context.Context, db *bun.DB) error {
|
|||||||
(*models.Session)(nil),
|
(*models.Session)(nil),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user