From a0bf614c7795805475c8e158cd4e8ec3bec91088 Mon Sep 17 00:00:00 2001 From: maruizhi <3088243241@qq.com> Date: Thu, 24 Sep 2026 14:10:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- {employment_model => api}/__init__.py | 0 dao/__init__.py | 0 main.py | 0 model/__init__.py | 25 +++++++++++++++++ model/class_model.py | 19 +++++++++++++ model/code_value_model.py | 18 ++++++++++++ model/company_model.py | 20 +++++++++++++ model/course_model.py | 17 +++++++++++ model/employee_model.py | 23 +++++++++++++++ model/employment_info_model.py | 19 +++++++++++++ model/grade_model.py | 18 ++++++++++++ model/interview_model.py | 20 +++++++++++++ model/relation_model.py | 19 +++++++++++++ model/student_model.py | 31 +++++++++++++++++++++ schema/__init__.py | 0 util/__init__.py | 0 util/database.py | 16 +++++++++++ Grades.py => z_demo/Grades.py | 0 Interview.py => z_demo/Interview.py | 0 z_demo/__init__.py | 0 cla_model.py => z_demo/cla_model.py | 0 code_model.py => z_demo/code_model.py | 0 course_model.py => z_demo/course_model.py | 0 {employment_model => z_demo}/emp_model.py | 0 relate_model.py => z_demo/relate_model.py | 0 staff_Model.py => z_demo/staff_Model.py | 0 student_model.py => z_demo/student_model.py | 0 27 files changed, 245 insertions(+) rename {employment_model => api}/__init__.py (100%) create mode 100644 dao/__init__.py create mode 100644 main.py create mode 100644 model/__init__.py create mode 100644 model/class_model.py create mode 100644 model/code_value_model.py create mode 100644 model/company_model.py create mode 100644 model/course_model.py create mode 100644 model/employee_model.py create mode 100644 model/employment_info_model.py create mode 100644 model/grade_model.py create mode 100644 model/interview_model.py create mode 100644 model/relation_model.py create mode 100644 model/student_model.py create mode 100644 schema/__init__.py create mode 100644 util/__init__.py create mode 100644 util/database.py rename Grades.py => z_demo/Grades.py (100%) rename Interview.py => z_demo/Interview.py (100%) create mode 100644 z_demo/__init__.py rename cla_model.py => z_demo/cla_model.py (100%) rename code_model.py => z_demo/code_model.py (100%) rename course_model.py => z_demo/course_model.py (100%) rename {employment_model => z_demo}/emp_model.py (100%) rename relate_model.py => z_demo/relate_model.py (100%) rename staff_Model.py => z_demo/staff_Model.py (100%) rename student_model.py => z_demo/student_model.py (100%) diff --git a/employment_model/__init__.py b/api/__init__.py similarity index 100% rename from employment_model/__init__.py rename to api/__init__.py diff --git a/dao/__init__.py b/dao/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/main.py b/main.py new file mode 100644 index 0000000..e69de29 diff --git a/model/__init__.py b/model/__init__.py new file mode 100644 index 0000000..be6520c --- /dev/null +++ b/model/__init__.py @@ -0,0 +1,25 @@ +from util.database import Base +from .class_model import Class +from .code_value_model import CodeValue +from .company_model import Company +from .course_model import Course +from .employee_model import Employee +from .employment_info_model import EmploymentInfo +from .grade_model import Grade +from .interview_model import Interview +from .relation_model import Relation +from .student_model import Student + +__all__ = [ + "Base", + "Class", + "CodeValue", + "Company", + "Course", + "Employee", + "EmploymentInfo", + "Grade", + "Interview", + "Relation", + "Student", +] diff --git a/model/class_model.py b/model/class_model.py new file mode 100644 index 0000000..9b942b0 --- /dev/null +++ b/model/class_model.py @@ -0,0 +1,19 @@ +from sqlalchemy import Integer, Column, DateTime, String + +from util.database import Base + + +class Class(Base): + """对应 Excel Sheet:班级表。""" + + __tablename__ = "wl_class" + + id = Column(Integer, primary_key=True, autoincrement=True) + class_number = Column(String(50)) + name = Column(String(100)) + start_date = Column(DateTime) + planned_end_date = Column(DateTime) + actual_end_date = Column(DateTime) + created_at = Column(DateTime) + updated_at = Column(DateTime) + is_deleted = Column(default=False, nullable=False) diff --git a/model/code_value_model.py b/model/code_value_model.py new file mode 100644 index 0000000..ff79bb7 --- /dev/null +++ b/model/code_value_model.py @@ -0,0 +1,18 @@ +from sqlalchemy import Integer, Boolean, Column, DateTime, String + +from util.database import Base + + +class CodeValue(Base): + """对应 Excel Sheet:码值表。""" + + __tablename__ = "wl_code_value" + + id = Column(Integer, primary_key=True, autoincrement=True) + code = Column(String(50)) + meaning = Column(String(200)) + type = Column(String(100)) + is_enabled = Column(Boolean) + created_at = Column(DateTime) + updated_at = Column(DateTime) + is_deleted = Column(default=False, nullable=False) diff --git a/model/company_model.py b/model/company_model.py new file mode 100644 index 0000000..0fce4fc --- /dev/null +++ b/model/company_model.py @@ -0,0 +1,20 @@ +from sqlalchemy import Integer, Column, DateTime, Numeric, String + +from util.database import Base + + +class Company(Base): + """对应 Excel Sheet:企业信息表。""" + + __tablename__ = "wl_company" + + id = Column(Integer, primary_key=True, autoincrement=True) + company_number = Column(String(50)) + name = Column(String(200)) + industry = Column(String(100)) + employee_scale = Column(String(50)) + main_business = Column(String(1000)) + registered_capital = Column(Numeric(16, 2)) + created_at = Column(DateTime) + updated_at = Column(DateTime) + is_deleted = Column(default=False, nullable=False) diff --git a/model/course_model.py b/model/course_model.py new file mode 100644 index 0000000..ae938c6 --- /dev/null +++ b/model/course_model.py @@ -0,0 +1,17 @@ +from sqlalchemy import Integer, Column, DateTime, Numeric, String + +from util.database import Base + + +class Course(Base): + """对应 Excel Sheet:课程表。""" + + __tablename__ = "wl_course" + + id = Column(Integer, primary_key=True, autoincrement=True) + course_number = Column(String(50)) + name = Column(String(100)) + planned_training_hours = Column(Numeric(8, 2)) + created_at = Column(DateTime) + updated_at = Column(DateTime) + is_deleted = Column(default=False, nullable=False) diff --git a/model/employee_model.py b/model/employee_model.py new file mode 100644 index 0000000..b8a14b7 --- /dev/null +++ b/model/employee_model.py @@ -0,0 +1,23 @@ +from sqlalchemy import Integer, Column, Date, DateTime, Numeric, String + +from util.database import Base + + +class Employee(Base): + """对应 Excel Sheet:员工表。""" + + __tablename__ = "wl_employee" + + id = Column(Integer, primary_key=True, autoincrement=True) + employee_number = Column(String(50)) + name = Column(String(100)) + gender = Column(String(20)) + birth_date = Column(Date) + id_card_number = Column(String(18)) + hometown = Column(String(100)) + salary = Column(Numeric(12, 2)) + position_type = Column(String(50)) + position_level = Column(String(50)) + created_at = Column(DateTime) + updated_at = Column(DateTime) + is_deleted = Column(default=False, nullable=False) diff --git a/model/employment_info_model.py b/model/employment_info_model.py new file mode 100644 index 0000000..107a212 --- /dev/null +++ b/model/employment_info_model.py @@ -0,0 +1,19 @@ +from sqlalchemy import Integer, Column, DateTime, Numeric, String + +from util.database import Base + + +class EmploymentInfo(Base): + """对应 Excel Sheet:就业信息表。""" + + __tablename__ = "wl_employment_info" + + id = Column(Integer, primary_key=True, autoincrement=True) + student_id = Column(Integer) + employment_salary = Column(Numeric(12, 2)) + company_number = Column(String(50)) + resume_opened_at = Column(DateTime) + offer_received_at = Column(DateTime) + created_at = Column(DateTime) + updated_at = Column(DateTime) + is_deleted = Column(default=False, nullable=False) diff --git a/model/grade_model.py b/model/grade_model.py new file mode 100644 index 0000000..0b4599e --- /dev/null +++ b/model/grade_model.py @@ -0,0 +1,18 @@ +from sqlalchemy import Integer, Column, DateTime, Integer, Numeric, String + +from util.database import Base + + +class Grade(Base): + """对应 Excel Sheet:成绩表。""" + + __tablename__ = "wl_grade" + + id = Column(Integer, primary_key=True, autoincrement=True) + student_number = Column(String(50)) + course_number = Column(String(50)) + exam_sequence = Column(Integer) + score = Column(Numeric(5, 2)) + created_at = Column(DateTime) + updated_at = Column(DateTime) + is_deleted = Column(default=False, nullable=False) diff --git a/model/interview_model.py b/model/interview_model.py new file mode 100644 index 0000000..ef95f07 --- /dev/null +++ b/model/interview_model.py @@ -0,0 +1,20 @@ +from sqlalchemy import Integer, Boolean, Column, DateTime, Integer, String + +from util.database import Base + + +class Interview(Base): + """对应 Excel Sheet:面试信息表。""" + + __tablename__ = "wl_interview" + + id = Column(Integer, primary_key=True, autoincrement=True) + interview_at = Column(DateTime) + student_id = Column(Integer) + room = Column(String(100)) + sequence = Column(Integer) + company_id = Column(Integer) + result = Column(Boolean) + created_at = Column(DateTime) + updated_at = Column(DateTime) + is_deleted = Column(default=False, nullable=False) diff --git a/model/relation_model.py b/model/relation_model.py new file mode 100644 index 0000000..55d9844 --- /dev/null +++ b/model/relation_model.py @@ -0,0 +1,19 @@ +from datetime import datetime + +from sqlalchemy import Integer, Column, DateTime, String + +from util.database import Base + + +class Relation(Base): + """对应 Excel Sheet:关联关系表。""" + + __tablename__ = "wl_relation" + + id = Column(Integer, primary_key=True, autoincrement=True) + source_id = Column(String(50)) + destination_id = Column(Integer) + relation_type = Column(String(50)) + created_at = Column(DateTime) + updated_at = Column(DateTime) + is_deleted = Column(default=False, nullable=False) diff --git a/model/student_model.py b/model/student_model.py new file mode 100644 index 0000000..c33568c --- /dev/null +++ b/model/student_model.py @@ -0,0 +1,31 @@ +from sqlalchemy import Integer, Column, Date, DateTime, Numeric, String + +from util.database import Base + + +class Student(Base): + """对应 Excel Sheet:学生表。""" + + __tablename__ = "wl_student" + + id = Column(Integer, primary_key=True, autoincrement=True) + student_number = Column(String(50), nullable=False) + name = Column(String(100)) + gender = Column(String(20)) + birth_date = Column(Date) + id_card_number = Column(String(18)) + phone_number = Column(String(30)) + hometown = Column(String(100)) + graduate_school = Column(String(200)) + education = Column(String(50)) + hobbies = Column(String(500)) + trial_date = Column(Date) + expected_salary = Column(Numeric(12, 2)) + consultant_id = Column(Integer) + class_id = Column(Integer) + payment_method = Column(String(20)) + emergency_contact = Column(String(100)) + remark = Column(String(1000)) + created_at = Column(DateTime) + updated_at = Column(DateTime) + is_deleted = Column(default=False, nullable=False) diff --git a/schema/__init__.py b/schema/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/util/__init__.py b/util/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/util/database.py b/util/database.py new file mode 100644 index 0000000..cb96327 --- /dev/null +++ b/util/database.py @@ -0,0 +1,16 @@ +from sqlalchemy import create_engine +from sqlalchemy.orm import declarative_base,sessionmaker + +db_url = 'mysql+pymysql://root:123456@192.168.5.12:3306/ai0824?charset=utf8mb4' +engine = create_engine(db_url,pool_size=50) +Base = declarative_base() + +Session = sessionmaker(bind=engine,autoflush=False,autocommit=False) + +def get_db(): + db = Session() + try: + yield db + finally: + db.close() + diff --git a/Grades.py b/z_demo/Grades.py similarity index 100% rename from Grades.py rename to z_demo/Grades.py diff --git a/Interview.py b/z_demo/Interview.py similarity index 100% rename from Interview.py rename to z_demo/Interview.py diff --git a/z_demo/__init__.py b/z_demo/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/cla_model.py b/z_demo/cla_model.py similarity index 100% rename from cla_model.py rename to z_demo/cla_model.py diff --git a/code_model.py b/z_demo/code_model.py similarity index 100% rename from code_model.py rename to z_demo/code_model.py diff --git a/course_model.py b/z_demo/course_model.py similarity index 100% rename from course_model.py rename to z_demo/course_model.py diff --git a/employment_model/emp_model.py b/z_demo/emp_model.py similarity index 100% rename from employment_model/emp_model.py rename to z_demo/emp_model.py diff --git a/relate_model.py b/z_demo/relate_model.py similarity index 100% rename from relate_model.py rename to z_demo/relate_model.py diff --git a/staff_Model.py b/z_demo/staff_Model.py similarity index 100% rename from staff_Model.py rename to z_demo/staff_Model.py diff --git a/student_model.py b/z_demo/student_model.py similarity index 100% rename from student_model.py rename to z_demo/student_model.py