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