refactor: remove 'status' field from Media model and related API endpoints; update README to reflect changes

This commit is contained in:
ethan.chen
2025-05-27 18:05:57 +08:00
parent 98829a226e
commit bef83f655c
2 changed files with 1 additions and 9 deletions

View File

@@ -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
View File

@@ -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,