Sindbad~EG File Manager

Current Path : /home/numerotech/dropbox.numerotech.com/dropbox_v2/core/model/
Upload File :
Current File : //home/numerotech/dropbox.numerotech.com/dropbox_v2/core/model/UserLogModel.py

from sqlalchemy import create_engine, MetaData, Table, insert, select, update, delete, text
from core import app
from sqlalchemy.sql import and_, or_
from sqlalchemy import asc, desc
from flask import Flask, flash

engine = create_engine(app.config['DATABASE_URI'])

class UserLogModel:
    def __init__(self):
        try:
            self.meta = MetaData()
            self.user_logs = Table("user_logs", self.meta, autoload_with=engine)
        except Exception as e:
            print(e)
      

    def insert(self,data):
        with engine.connect() as conn:
            result = conn.execute(self.user_logs.insert().values(**data))
            conn.commit()
            pk_id = result.inserted_primary_key[0] if result.inserted_primary_key else None
            return pk_id


    def searchUsers(self, searchText):
        with engine.connect() as conn:
            stmt = text(f"SELECT * FROM users WHERE name LIKE '%{searchText}%' OR mobile LIKE '%{searchText}%' OR email LIKE '%{searchText}%';")
            result = conn.execute(stmt)
            return result

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists