From c1f0283792e5addec09d49672f07c6b1db33ae44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=BE=E5=87=AF?= <1368058312@qq.com> Date: Mon, 21 Sep 2026 09:19:15 +0800 Subject: [PATCH 1/2] 111 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2eb6a2d..b3ec6ae 100644 --- a/README.md +++ b/README.md @@ -5,3 +5,4 @@ test33 gesd +jhj \ No newline at end of file From 9f53b3389c17469acfd78d542c9aec50ab489659 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=BE=E5=87=AF?= <1368058312@qq.com> Date: Mon, 21 Sep 2026 14:21:06 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=9B=BE=E5=87=AF=E6=88=90=E7=BB=A9?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- models/score.py | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/models/score.py b/models/score.py index e69de29..c7fe39c 100644 --- a/models/score.py +++ b/models/score.py @@ -0,0 +1,46 @@ +from sqlalchemy import * +from core.database import Base +from datetime import datetime,date +class Score(Base): + __tablename__ = "score_info_detail" + id = Column(Integer + , primary_key=True + ,autoincrement=True + ,comment="成绩表序号,自增主键" + ) + student_id = Column(Integer + ,ForeignKey("student.id") + ,nullable=False + ,comment="学生学号" + ) + score = Column(DECIMAL(4,1) + ,CheckConstraint("score between 0 and 100") + ) + exam_seq= Column(Integer + , nullable=False + ,comment="考试序次") + __table_args__ = ( + UniqueConstraint("student_id" + , "exam_seq" + , name="uk_student_exam_seq"), + )#学生id和学生姓名应为联合唯一,即一个学生一次考试只能有一个分数 + exam_date=Column(Date + ,default=date.today + ,comment="考试日期" + ) + created_at=Column(DateTime + ,default=datetime.now + ,comment="创建时间" + ) + updated_at=Column(DateTime + ,default=datetime.now + ,onupdate=datetime.now + ,comment="更新时间" + ) + remark=Column(String(225) + ,comment="备注说明" + ) + is_deleted=Column(Integer + ,default=0 + ,comment="逻辑删除标记:未删除0,已删除1" + ) \ No newline at end of file