wsparie dla mysql/pgsql/firebird/sqlite

This commit is contained in:
root
2025-07-23 10:57:13 +02:00
parent 57a3866ec8
commit 111a63d3af
9 changed files with 90 additions and 66 deletions

12
app.py
View File

@@ -103,7 +103,7 @@ def utcnow():
class User(UserMixin, db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(150), unique=True, nullable=False)
password_hash = db.Column(db.String(150), nullable=False)
password_hash = db.Column(db.String(512), nullable=False)
is_admin = db.Column(db.Boolean, default=False)
@@ -162,6 +162,7 @@ class Receipt(db.Model):
file_hash = db.Column(db.String(64), nullable=True, unique=True)
with app.app_context():
db.create_all()
@@ -1088,9 +1089,11 @@ def all_products():
top_products_query = top_products_query.filter(
SuggestedProduct.name.ilike(f"%{query}%")
)
top_products = (
top_products_query.order_by(
SuggestedProduct.usage_count.desc(), SuggestedProduct.name.asc()
SuggestedProduct.name.asc(), # musi być pierwsze
SuggestedProduct.usage_count.desc()
)
.distinct(SuggestedProduct.name)
.limit(20)
@@ -1125,8 +1128,9 @@ def all_products():
def upload_receipt(list_id):
l = db.session.get(ShoppingList, list_id)
if l is None or l.owner_id != current_user.id:
return _receipt_error("Nie masz uprawnień do tej listy.")
#if l is None or l.owner_id != current_user.id:
# return _receipt_error("Nie masz uprawnień do tej listy.")
if "receipt" not in request.files:
return _receipt_error("Brak pliku")