~edwargix/git.sr.ht

ee5e4ca498a6ecaf2e7e746ad2b457d6a0bfedf6 — Drew DeVault 8 years ago 9653644
Add initial database types
2 files changed, 35 insertions(+), 0 deletions(-)

A git/types/repository.py
A git/types/user.py
A git/types/repository.py => git/types/repository.py +12 -0
@@ 0,0 1,12 @@
import sqlalchemy as sa
import sqlalchemy_utils as sau
from git.db import Base

class Repository(Base):
    __tablename__ = 'oauthtoken'
    id = sa.Column(sa.Integer, primary_key=True)
    created = sa.Column(sa.DateTime, nullable=False)
    updated = sa.Column(sa.DateTime, nullable=False)
    owner_id = sa.Column(sa.Integer, sa.ForeignKey('user.id'))
    owner = sa.orm.relationship('User', backref=sa.orm.backref('repos'))
    name = sa.Column(sa.Unicode(256), nullable=False)

A git/types/user.py => git/types/user.py +23 -0
@@ 0,0 1,23 @@
import sqlalchemy as sa
import sqlalchemy_utils as sau
from git.db import Base

class User(Base):
    __tablename__ = 'user'
    id = sa.Column(sa.Integer, primary_key=True)
    created = sa.Column(sa.DateTime, nullable=False)
    updated = sa.Column(sa.DateTime, nullable=False)
    email = sa.Column(sa.String(256), nullable=False)
    paid = sa.Column(sa.Boolean, nullable=False)

    def __repr__(self):
        return '<User {} {}>'.format(self.id, self.username)

    def is_authenticated(self):
        return True
    def is_active(self):
        return True
    def is_anonymous(self):
        return False
    def get_id(self):
        return self.username