Files
photoassistant/query.py

41 lines
1.4 KiB
Python

#from main import db
#from sqlalchemy import Sequence
#from flask import request, redirect, make_response, jsonify
#from flask_login import UserMixin, login_required
#from main import db, app, ma
#from sqlalchemy.exc import SQLAlchemyError
# pylint: disable=no-member
################################################################################
# Class describing Person in the database and DB via sqlalchemy
# id is unique id in DB
# dn is ldap distinguised name
# any entry in this DB is effectively a record you already authed successfully
# so acts as a session marker. If you fail ldap auth, you dont get a row here
################################################################################
class Query(UserMixin,db.Model):
__tablename__ = "query"
id = db.Column(db.Integer, db.Sequence('query_id_seq'), primary_key=True)
path_type = db.Column(db.String)
noo = db.Column(db.String)
grouping = db.Column(db.String)
q_offset = db.Column(db.Integer)
folders = db.Column(db.Boolean)
root = db.Column(db.String)
cwd = db.Column(db.String)
search_term = db.Column(db.String)
current = db.Column(db.Integer)
created = db.Column(db.DateTime(timezone=True))
def __repr__(self):
str=f"<{self.__class__.__name__}("
for k, v in self.__dict__.items():
str += f"{k}={v!r}, "
str=str.rstrip(", ") + ")>"
return str
def get_id(self):
return self.dn