fix migration only devices without placeholders

This commit is contained in:
Cayo Puigdefabregas 2022-08-03 18:41:58 +02:00
parent 1b5debc77f
commit d03850b278
1 changed files with 11 additions and 9 deletions

View File

@ -52,6 +52,8 @@ def init_app():
def clone_computers():
for computer in Computer.query.all():
if computer.placeholder:
continue
clone_device(computer)
@ -200,22 +202,22 @@ def remove_placeholders():
for placeholder in Placeholder.query.all():
device = placeholder.device
binding = placeholder.binding
if not device or not binding:
if not binding:
continue
devices.append(placeholder.device.id)
for dev in Device.query.filter(Device.id.in_(devices)):
db.session.delete(dev)
for placeholder in Placeholder.query.all():
device = placeholder.device
binding = placeholder.binding
if not device or not binding:
continue
for plog in PlaceholdersLog.query.filter_by(placeholder=placeholder).all():
db.session.delete(plog)
# for placeholder in Placeholder.query.all():
# device = placeholder.device
# binding = placeholder.binding
# if not device or not binding:
# continue
# for plog in PlaceholdersLog.query.filter_by(placeholder=placeholder).all():
# db.session.delete(plog)
db.session.delete(placeholder)
# db.session.delete(placeholder)
db.session.commit()