Mercurial > kallithea
diff pylons_app/model/db.py @ 49:3ada2f409c1c
Added sqlalchemy support
made models for database
changed views to handle sqlalchemy
author | Marcin Kuzminski <marcin@python-blog.com> |
---|---|
date | Thu, 08 Apr 2010 01:50:46 +0200 |
parents | |
children | 1b6d7662d6e2 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pylons_app/model/db.py Thu Apr 08 01:50:46 2010 +0200 @@ -0,0 +1,24 @@ +from sqlalchemy.ext.declarative import declarative_base +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 + + +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", SLInteger(), nullable=True, unique=None, default=None) + admin = Column("admin", SLInteger(), nullable=True, unique=None, default=None) + +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(), nullable=True, unique=None, default=None) + last_action = Column("last_action", SLText(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None) + last_action_date = Column("last_action_date", SLDateTime(timezone=False), nullable=True, unique=None, default=None)