db: adjust beaker_cache column size. If this column is created via Beaker itself it uses

BLOB for mysql, this can cause some issues with cache sizes not fitting.

We move the creation into our script, then it uses proper size.
This commit is contained in:
Marcin Kuzminski 2018-04-18 16:32:20 +02:00
parent 22a2034892
commit b59e2e9485

View file

@ -4503,3 +4503,21 @@ class DbSession(Base, BaseModel):
accessed = Column('accessed', DateTime, nullable=False)
created = Column('created', DateTime, nullable=False)
data = Column('data', PickleType, nullable=False)
class BeakerCache(Base, BaseModel):
__tablename__ = 'beaker_cache'
__table_args__ = (
{'extend_existing': True, 'mysql_engine': 'InnoDB',
'mysql_charset': 'utf8', 'sqlite_autoincrement': True},
)
def __repr__(self):
return '<DB:DbSession({})>'.format(self.id)
id = Column('id', Integer())
namespace = Column('namespace', String(255), primary_key=True)
accessed = Column('accessed', DateTime, nullable=False)
created = Column('created', DateTime, nullable=False)
data = Column('data', PickleType, nullable=False)