Skip to content
Snippets Groups Projects

Fix migrator issues when jumping versions

Merged Silversthorn requested to merge bugfix/fixing-rework-id-issue into dev
Files
2
@@ -12,7 +12,6 @@ from app.classes.models.management import (
@@ -12,7 +12,6 @@ from app.classes.models.management import (
Backups,
Backups,
)
)
from app.classes.models.server_permissions import RoleServers
from app.classes.models.server_permissions import RoleServers
from app.classes.models.servers import Servers
logger = logging.getLogger(__name__)
logger = logging.getLogger(__name__)
@@ -23,6 +22,37 @@ def migrate(migrator: Migrator, database, **kwargs):
@@ -23,6 +22,37 @@ def migrate(migrator: Migrator, database, **kwargs):
"""
"""
db = database
db = database
 
# **********************************************************************************
 
# Servers New Model from Old (easier to migrate without dunmping Database)
 
# **********************************************************************************
 
class Servers(peewee.Model):
 
server_id = peewee.CharField(primary_key=True, default=str(uuid.uuid4()))
 
created = peewee.DateTimeField(default=datetime.datetime.now)
 
server_uuid = peewee.CharField(default="", index=True)
 
server_name = peewee.CharField(default="Server", index=True)
 
path = peewee.CharField(default="")
 
backup_path = peewee.CharField(default="")
 
executable = peewee.CharField(default="")
 
log_path = peewee.CharField(default="")
 
execution_command = peewee.CharField(default="")
 
auto_start = peewee.BooleanField(default=0)
 
auto_start_delay = peewee.IntegerField(default=10)
 
crash_detection = peewee.BooleanField(default=0)
 
stop_command = peewee.CharField(default="stop")
 
executable_update_url = peewee.CharField(default="")
 
server_ip = peewee.CharField(default="127.0.0.1")
 
server_port = peewee.IntegerField(default=25565)
 
logs_delete_after = peewee.IntegerField(default=0)
 
type = peewee.CharField(default="minecraft-java")
 
show_status = peewee.BooleanField(default=1)
 
created_by = peewee.IntegerField(default=-100)
 
shutdown_timeout = peewee.IntegerField(default=60)
 
ignored_exits = peewee.CharField(default="0")
 
 
class Meta:
 
table_name = "servers"
 
database = db
 
try:
try:
# Changes on Server Table
# Changes on Server Table
migrator.alter_column_type(
migrator.alter_column_type(
Loading