~sircmpwn/meta.sr.ht

ref: 72548bd7545f78670878667674cc7645835a17bd meta.sr.ht/metasrht/types/revocationurl.py -rw-r--r-- 941 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
24
25
26
27
import sqlalchemy as sa
import sqlalchemy_utils as sau
from srht.database import Base

class RevocationUrl(Base):
    __tablename__ = "revocationurl"
    id = sa.Column(sa.Integer, primary_key=True)
    created = sa.Column(sa.DateTime, nullable=False)
    updated = sa.Column(sa.DateTime, nullable=False)
    url = sa.Column(sa.String(2048), nullable=False)

    token_id = sa.Column(sa.Integer,
            sa.ForeignKey("oauthtoken.id", ondelete="CASCADE"),
            nullable=False)
    token = sa.orm.relationship(
            "OAuthToken",
            backref=sa.orm.backref("revocation_urls", cascade='all, delete'))

    client_id = sa.Column(sa.Integer,
            sa.ForeignKey("oauthclient.id", ondelete="CASCADE"),
            nullable=False)
    client = sa.orm.relationship("OAuthClient")

    def __init__(self, client, token, url):
        self.client_id = client.id
        self.token_id = token.id
        self.url = url