db.py
30 lines
| 1.7 KiB
| text/x-python
|
PythonLexer
r89 | import sqlalchemy | |||
from pylons_app.model.meta import Base | ||||
from sqlalchemy import ForeignKey, Column | ||||
Marcin Kuzminski
|
r49 | from sqlalchemy.orm import relation, backref | ||
r89 | 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 | ||||
Marcin Kuzminski
|
r49 | |||
class Users(Base): | ||||
__tablename__ = 'users' | ||||
__table_args__ = {'useexisting':True} | ||||
r89 | 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) | ||||
Marcin Kuzminski
|
r61 | action_log = relation('UserLogs') | ||
Marcin Kuzminski
|
r49 | class UserLogs(Base): | ||
__tablename__ = 'user_logs' | ||||
__table_args__ = {'useexisting':True} | ||||
r89 | 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) | ||||
Marcin Kuzminski
|
r61 | user = relation('Users') | ||