Fixing a bad migration
This commit is contained in:
parent
59490fc350
commit
8bf3415c34
|
@ -34,37 +34,37 @@ def upgrade():
|
||||||
# session.flush()
|
# session.flush()
|
||||||
|
|
||||||
# migrate data from old file table and file data table to new file table
|
# migrate data from old file table and file data table to new file table
|
||||||
old_file_models = session.query(OldFileModel).all()
|
# old_file_models = session.query(OldFileModel).all()
|
||||||
largest_file_id = 0
|
# largest_file_id = 0
|
||||||
for old_file_model in old_file_models:
|
# for old_file_model in old_file_models:
|
||||||
if old_file_model.irb_doc_code is not None:
|
# if old_file_model.irb_doc_code is not None:
|
||||||
largest_file_id = max(largest_file_id, old_file_model.id)
|
# largest_file_id = max(largest_file_id, old_file_model.id)
|
||||||
file_data_models = session.query(FileDataModel).\
|
# file_data_models = session.query(FileDataModel).\
|
||||||
filter(FileDataModel.file_model_id == old_file_model.id).\
|
# filter(FileDataModel.file_model_id == old_file_model.id).\
|
||||||
order_by(sa.desc(FileDataModel.date_created)).\
|
# order_by(sa.desc(FileDataModel.date_created)).\
|
||||||
all()
|
# all()
|
||||||
if len(file_data_models) > 0:
|
# if len(file_data_models) > 0:
|
||||||
file_data_model = file_data_models[0]
|
# file_data_model = file_data_models[0]
|
||||||
file_model = FileModel(
|
# file_model = FileModel(
|
||||||
id=old_file_model.id,
|
# id=old_file_model.id,
|
||||||
name=old_file_model.name,
|
# name=old_file_model.name,
|
||||||
type=old_file_model.type.value,
|
# type=old_file_model.type.value,
|
||||||
content_type=old_file_model.content_type,
|
# content_type=old_file_model.content_type,
|
||||||
workflow_id=old_file_model.workflow_id,
|
# workflow_id=old_file_model.workflow_id,
|
||||||
task_spec=old_file_model.task_spec,
|
# task_spec=old_file_model.task_spec,
|
||||||
irb_doc_code=old_file_model.irb_doc_code,
|
# irb_doc_code=old_file_model.irb_doc_code,
|
||||||
md5_hash=file_data_model.md5_hash,
|
# md5_hash=file_data_model.md5_hash,
|
||||||
data=file_data_model.data,
|
# data=file_data_model.data,
|
||||||
size=file_data_model.size,
|
# size=file_data_model.size,
|
||||||
date_modified=file_data_model.date_created,
|
# date_modified=file_data_model.date_created,
|
||||||
date_created=file_data_model.date_created,
|
# date_created=file_data_model.date_created,
|
||||||
user_uid=file_data_model.user_uid,
|
# user_uid=file_data_model.user_uid,
|
||||||
archived=False
|
# archived=False
|
||||||
)
|
# )
|
||||||
session.add(file_model)
|
# session.add(file_model)
|
||||||
session.commit()
|
# session.commit()
|
||||||
sequence = FileModel.__tablename__ + '_id_seq1'
|
sequence = FileModel.__tablename__ + '_id_seq1'
|
||||||
new_start_id = largest_file_id + 1
|
new_start_id = 1
|
||||||
alter_sequence = f'ALTER SEQUENCE {sequence} RESTART WITH {new_start_id}'
|
alter_sequence = f'ALTER SEQUENCE {sequence} RESTART WITH {new_start_id}'
|
||||||
op.execute(alter_sequence)
|
op.execute(alter_sequence)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue