improve: change db schema for settings

This commit is contained in:
h z
2025-03-20 13:58:24 +00:00
parent 864b78641b
commit e7000f0b2e
13 changed files with 361 additions and 42 deletions

View File

@@ -25,7 +25,7 @@ def get_markdowns():
@etag_response
def get_home():
with get_db() as session:
markdown = session.query(Markdown).filter(Markdown.path_id == 1).filter(Markdown.title == "index").first()
markdown = session.query(Markdown).filter(Markdown.path_id == 1, Markdown.title == "index").first()
if markdown is None:
return jsonify({}), 204
return jsonify(markdown.to_dict()), 200
@@ -80,7 +80,7 @@ def create_markdown():
return jsonify({"error": "duplicate shortcut"}), 400
session.add(new_markdown)
session.commit()
markdown_created.send(None, new_markdown.to_dict())
markdown_created.send(None, payload=new_markdown.to_dict())
return jsonify(new_markdown.to_dict()), 201
except Exception as e:
logger.error(f"failed to create markdown: {e}")
@@ -120,7 +120,7 @@ def update_markdown(markdown_id):
if 'shortcut' in data:
markdown.shortcut = data.get('shortcut')
session.commit()
markdown_updated.send(None, markdown.to_dict())
markdown_updated.send(None, payload=markdown.to_dict())
return jsonify(markdown.to_dict()), 200
@markdown_bp.route('/<int:markdown_id>', methods=['DELETE'])
@@ -136,7 +136,7 @@ def delete_markdown(markdown_id):
md = markdown.to_dict()
session.delete(markdown)
session.commit()
markdown_deleted.send(None, md)
markdown_deleted.send(None, payload=md)
return jsonify({"message": "deleted"}), 200
@@ -155,7 +155,7 @@ def move_forward(markdown_id):
previous_markdown = siblings[current_index - 1]
markdown.order, previous_markdown.order = previous_markdown.order, markdown.order
session.commit()
markdown_updated.send(None, markdown.to_dict())
markdown_updated.send(None, payload=markdown.to_dict())
return jsonify(markdown.to_dict()), 200
@@ -175,7 +175,7 @@ def move_backward(markdown_id):
next_markdown = siblings[current_index + 1]
markdown.order, next_markdown.order = next_markdown.order, markdown.order
session.commit()
markdown_updated.send(None, markdown.to_dict())
markdown_updated.send(None, payload=markdown.to_dict())
return jsonify(markdown.to_dict()), 200
@markdown_bp.route('/search/<string:keyword>', methods=['GET'])