from flask_login import UserMixin, login_required from main import db #from sqlalchemy import Sequence #from flask import request, redirect, make_response, jsonify #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) folder = db.Column(db.Boolean) entry_list = db.Column(db.String) 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