aboutsummaryrefslogtreecommitdiff
path: root/server/szurubooru/model/user.py
diff options
context:
space:
mode:
Diffstat (limited to 'server/szurubooru/model/user.py')
-rw-r--r--server/szurubooru/model/user.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/server/szurubooru/model/user.py b/server/szurubooru/model/user.py
index 39c5a91..2d599e8 100644
--- a/server/szurubooru/model/user.py
+++ b/server/szurubooru/model/user.py
@@ -86,3 +86,25 @@ class User(Base):
'version_id_col': version,
'version_id_generator': False,
}
+
+
+class UserToken(Base):
+ __tablename__ = 'user_token'
+
+ user_token_id = sa.Column('id', sa.Integer, primary_key=True)
+ user_id = sa.Column(
+ 'user_id',
+ sa.Integer,
+ sa.ForeignKey('user.id', ondelete='CASCADE'),
+ nullable=False,
+ index=True)
+ token = sa.Column('token', sa.Unicode(36), nullable=False)
+ note = sa.Column('note', sa.Unicode(128), nullable=True)
+ enabled = sa.Column('enabled', sa.Boolean, nullable=False, default=True)
+ expiration_time = sa.Column('expiration_time', sa.DateTime, nullable=True)
+ creation_time = sa.Column('creation_time', sa.DateTime, nullable=False)
+ last_edit_time = sa.Column('last_edit_time', sa.DateTime)
+ last_usage_time = sa.Column('last_usage_time', sa.DateTime)
+ version = sa.Column('version', sa.Integer, default=1, nullable=False)
+
+ user = sa.orm.relationship('User')

© 2015 - 2026 Jakob L. Kreuze