diff --git a/src/LbAnalysisProductions/models/production.py b/src/LbAnalysisProductions/models/production.py index 5722e8163e4ff3e573a3f9077c7e0c04a7aaf1be..421ffb3fd91566c7ff02eaf358be78b007b5a895 100644 --- a/src/LbAnalysisProductions/models/production.py +++ b/src/LbAnalysisProductions/models/production.py @@ -32,6 +32,7 @@ from sqlalchemy import ( UniqueConstraint, ) from sqlalchemy.orm import relationship, deferred +from sqlalchemy.dialects import mysql import six from LbAnalysisProductions import utils @@ -146,8 +147,14 @@ class Production(Base): id = Column(Integer, primary_key=True) # Columns name = Column(String(256), nullable=False) - yaml = deferred(Column(UnicodeText, nullable=False)) - rendered_yaml = deferred(Column(UnicodeText, nullable=False)) + + # To save long rendered yaml files + UT_long = UnicodeText() + UT_long = UT_long.with_variant(mysql.MEDIUMTEXT, "mysql") + + yaml = deferred(Column(UT_long, nullable=False)) + rendered_yaml = deferred(Column(UT_long, nullable=False)) + # Relationships pipeline_id = Column(Integer, ForeignKey("pipelines.gitlab_job_id")) pipeline = relationship("Pipeline", back_populates="productions", lazy="joined")