我正在尝试使用SQLAlchemy向现有表添加字段或列。
以下是表类:
class ReleaseVersion(Base):
__tablename__ = 'versions'
id = Column(Integer, primary_key=True, autoincrement=True)
release = Column(String(128), nullable=False, unique=True)
def __init__(self,release, id=None):
if(id):
self.id = id
self.release = release
我使用以下代码初始化了表格
myDB.ReleaseVersion.__table__.create(bind=self.engine, checkfirst=True)
在使用数据库一段时间后,我需要添加一个布尔字段“is_currentversion”,同时保留表中所有现有内容,但我不确定如何操作。
我应该手动创建该字段并更新类吗? 或者,在初始化函数中添加表类中的字段并在不存在时添加列?