refactor: remove 'status' field from Media model and related API endpoints; update README to reflect changes
This commit is contained in:
@@ -41,7 +41,6 @@ Media 模型包含以下字段:
|
||||
- id: 主键
|
||||
- title: 标题
|
||||
- type: 类型(game/book/movie/anime)
|
||||
- status: 状态(completed/in_progress/plan_to_watch)
|
||||
- rating: 评分
|
||||
- notes: 笔记
|
||||
- created_at: 创建时间
|
||||
|
||||
9
app.py
9
app.py
@@ -41,7 +41,6 @@ class Media(db.Model):
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
title = db.Column(db.String(200), nullable=False)
|
||||
type = db.Column(db.String(50), nullable=False) # game, book, movie, anime, other
|
||||
status = db.Column(db.String(50), nullable=False) # completed, in_progress, plan_to_watch
|
||||
rating = db.Column(db.Float)
|
||||
notes = db.Column(db.Text)
|
||||
platform = db.Column(db.String(100)) # 平台信息
|
||||
@@ -147,7 +146,6 @@ def get_all_media():
|
||||
'id': media.id,
|
||||
'title': media.title,
|
||||
'type': media.type,
|
||||
'status': media.status,
|
||||
'rating': media.rating,
|
||||
'notes': media.notes,
|
||||
'platform': media.platform,
|
||||
@@ -168,7 +166,6 @@ def create_media():
|
||||
new_media = Media(
|
||||
title=data['title'],
|
||||
type=data['type'],
|
||||
status=data['status'],
|
||||
rating=data.get('rating'),
|
||||
notes=data.get('notes'),
|
||||
platform=data.get('platform'),
|
||||
@@ -182,7 +179,6 @@ def create_media():
|
||||
'id': new_media.id,
|
||||
'title': new_media.title,
|
||||
'type': new_media.type,
|
||||
'status': new_media.status,
|
||||
'rating': new_media.rating,
|
||||
'notes': new_media.notes,
|
||||
'platform': new_media.platform,
|
||||
@@ -205,7 +201,6 @@ def update_media(media_id):
|
||||
|
||||
media.title = data.get('title', media.title)
|
||||
media.type = data.get('type', media.type)
|
||||
media.status = data.get('status', media.status)
|
||||
media.rating = data.get('rating', media.rating)
|
||||
media.notes = data.get('notes', media.notes)
|
||||
media.platform = data.get('platform', media.platform)
|
||||
@@ -219,7 +214,6 @@ def update_media(media_id):
|
||||
'id': media.id,
|
||||
'title': media.title,
|
||||
'type': media.type,
|
||||
'status': media.status,
|
||||
'rating': media.rating,
|
||||
'notes': media.notes,
|
||||
'platform': media.platform,
|
||||
@@ -240,7 +234,7 @@ def delete_media(media_id):
|
||||
media = Media.query.get_or_404(media_id)
|
||||
db.session.delete(media)
|
||||
db.session.commit()
|
||||
return jsonify({"code": 0, "data": {}, "message": "Deleted successfully"}), 204
|
||||
return jsonify({"code": 0, "data": {}, "message": "Deleted successfully"})
|
||||
except Exception as e:
|
||||
db.session.rollback()
|
||||
return jsonify({"code": 2, "data": {}, "message": str(e)}), 500
|
||||
@@ -290,7 +284,6 @@ def get_media_page():
|
||||
'id': media.id,
|
||||
'title': media.title,
|
||||
'type': media.type,
|
||||
'status': media.status,
|
||||
'rating': media.rating,
|
||||
'notes': media.notes,
|
||||
'platform': media.platform,
|
||||
|
||||
Reference in New Issue
Block a user