~sircmpwn/meta.sr.ht

ref: 72548bd7545f78670878667674cc7645835a17bd meta.sr.ht/metasrht/types/oauth2client.py -rw-r--r-- 883 bytes
72548bd7Drew DeVault API: Updates per core-go auth changes 1 year, 1 month ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from srht.database import Base
import sqlalchemy as sa
import sqlalchemy_utils as sau

class OAuth2Client(Base):
    __tablename__ = 'oauth2_client'
    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", ondelete="CASCADE"),
            nullable=False)

    client_uuid = sa.Column(sau.UUIDType, nullable=False)
    client_secret_hash = sa.Column(sa.String(128), nullable=False)
    client_secret_partial = sa.Column(sa.String(8), nullable=False)
    redirect_url = sa.Column(sa.Unicode)
    revoked = sa.Column(sa.Boolean, nullable=False, server_default='f')

    client_name = sa.Column(sa.Unicode(256), nullable=False)
    client_description = sa.Column(sa.Unicode)
    client_url = sa.Column(sa.Unicode)