SQL Алхимия отношения - PullRequest
1 голос
/ 16 мая 2011

Я столкнулся с другой проблемой с SQLAlchemy.У меня есть отношение, которое предполагает каскадное удаление некоторых данных из моей модели, объявленной так:

parentProject = relationship(Project, backref=backref("OPERATIONS", cascade="all,delete"))

Это работает нормально, если данные из текущего сеанса.Но если я начну сеанс, добавлю некоторые данные и закрою.Запустите другой сеанс и попробуйте удалить данные из предыдущего, каскад не работает.Инициализатор базы данных выглядит следующим образом:

if isDBEmpty:
    LOGGER.info("Initializing Database")
    session = dao.Session()
    model.Base.metadata.create_all(dao.Engine)
    session.commit()
    LOGGER.info("Database Default Tables created successfully!")
    dao.storeEntity(model.User(administrator_username, md5(administrator_password).hexdigest(), administrator_email, True, model.ROLE_ADMINISTRATOR))
    LOGGER.info("Database Default Generic Values were stored!")
else:
    LOGGER.info("Database already has some data, will not be re-created at this startup!")

Я предполагаю, что мне здесь не хватает чего-то очень простого.Некоторая помощь будет принята с благодарностью.

С уважением, Богдан

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...