# HG changeset patch # User Marcin Kuzminski # Date 1271710558 -7200 # Node ID b2c38dee135a63c9289d6af9ec5a9c09a17153d6 # Parent 911dab498eb22284b15975c3147a6009f3e9c574 Model update for sqlalchemy 0.6.0 diff -r 911dab498eb2 -r b2c38dee135a pylons_app/model/db.py --- a/pylons_app/model/db.py Mon Apr 19 22:52:31 2010 +0200 +++ b/pylons_app/model/db.py Mon Apr 19 22:55:58 2010 +0200 @@ -1,27 +1,30 @@ -from sqlalchemy.ext.declarative import declarative_base +import sqlalchemy +from pylons_app.model.meta import Base +from sqlalchemy import ForeignKey, Column from sqlalchemy.orm import relation, backref -from sqlalchemy import ForeignKey, Column, Table, Sequence -from sqlalchemy.types import * -from sqlalchemy.databases.sqlite import * -from pylons_app.model.meta import Base +if sqlalchemy.__version__ == '0.6.0': + from sqlalchemy.dialects.sqlite import * +else: + from sqlalchemy.databases.sqlite import SLBoolean as BOOLEAN, \ + SLInteger as INTEGER, SLText as TEXT, SLDateTime as DATETIME class Users(Base): __tablename__ = 'users' __table_args__ = {'useexisting':True} - user_id = Column("user_id", SLInteger(), nullable=False, unique=True, default=None, primary_key=1) - username = Column("username", SLText(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None) - password = Column("password", SLText(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None) - active = Column("active", SLBoolean(), nullable=True, unique=None, default=None) - admin = Column("admin", SLBoolean(), nullable=True, unique=None, default=None) + user_id = Column("user_id", INTEGER(), nullable=False, unique=True, default=None, primary_key=1) + username = Column("username", TEXT(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None) + password = Column("password", TEXT(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None) + active = Column("active", BOOLEAN(), nullable=True, unique=None, default=None) + admin = Column("admin", BOOLEAN(), nullable=True, unique=None, default=None) action_log = relation('UserLogs') class UserLogs(Base): __tablename__ = 'user_logs' __table_args__ = {'useexisting':True} - id = Column("id", SLInteger(), nullable=False, unique=True, default=None, primary_key=1) - user_id = Column("user_id", SLInteger(), ForeignKey(u'users.user_id'), nullable=True, unique=None, default=None) - repository = Column("repository", SLText(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None) - action = Column("action", SLText(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None) - action_date = Column("action_date", SLDateTime(timezone=False), nullable=True, unique=None, default=None) + id = Column("id", INTEGER(), nullable=False, unique=True, default=None, primary_key=1) + user_id = Column("user_id", INTEGER(), ForeignKey(u'users.user_id'), nullable=True, unique=None, default=None) + repository = Column("repository", TEXT(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None) + action = Column("action", TEXT(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None) + action_date = Column("action_date", DATETIME(timezone=False), nullable=True, unique=None, default=None) user = relation('Users')