simple database migration versioning, todo: implement migrations

This commit is contained in:
Christoph Haas
2021-04-06 00:07:05 +02:00
parent b4f3228bec
commit 8f21c12c3d
4 changed files with 84 additions and 9 deletions

View File

@@ -103,6 +103,10 @@ func (s *Server) Setup(ctx context.Context) error {
if err != nil {
return errors.WithMessage(err, "database setup failed")
}
err = common.MigrateDatabase(s.db, Version)
if err != nil {
return errors.WithMessage(err, "database migration failed")
}
// Setup http server
gin.SetMode(gin.DebugMode)
@@ -183,9 +187,6 @@ func (s *Server) Setup(ctx context.Context) error {
if s.peers, err = wireguard.NewPeerManager(s.db, s.wg); err != nil {
return errors.WithMessage(err, "unable to setup peer manager")
}
if err = s.peers.InitFromPhysicalInterface(); err != nil {
return errors.WithMessagef(err, "unable to initialize peer manager")
}
for _, deviceName := range s.wg.Cfg.DeviceNames {
if err = s.RestoreWireGuardInterface(deviceName); err != nil {

View File

@@ -0,0 +1,3 @@
package server
var Version = "1.0.5"