Esempio n. 1
0
class Course(db.Model):
    __tablename__ = 'courses'  # 指定对应数据库表studentcourse

    cId = db.Column(db.VARCHAR(9), unique=True, primary_key=True)
    cname = db.Column(db.VARCHAR(20), unique=True)
    cinstitute = db.Column(db.VARCHAR(20), unique=True, primary_key=True)
    credit = db.Column(db.Integer())
    time = db.Column(db.VARCHAR(10))

    def __init__(self, cId, cname, cinstitute, credit, time):
        """初始化StudentUser"""
        self.cId = cId
        self.cname = cname
        self.cinstitute = cinstitute
        self.credit = credit
        self.time = time

    def __repr__(self):
        return '<cname %r>' % self.cname

    def to_json(self):
        """将实例对象转化为json"""
        item = self.__dict__
        if "_sa_instance_state" in item:
            del item["_sa_instance_state"]
        return item
Esempio n. 2
0
class StudentUser(db.Model):
    name = db.Column(db.VARCHAR(20), unique=False, primary_key=True)
    openID = db.Column(db.VARCHAR(40), unique=True)

    __tablename__ = 'user'  # 指定对应数据库表user

    def __init__(self, name, openID):
        """初始化StudentUser"""
        self.name = name
        self.openID = openID

    def __repr__(self):
        return '<User %r>' % self.name

    def to_json(self):
        """将实例对象转化为json"""
        item = self.__dict__
        if "_sa_instance_state" in item:
            del item["_sa_instance_state"]
        return item
Esempio n. 3
0
class Institutions(db.Model):
    __tablename__ = 'institution'  # 指定对应数据库表studentcourse

    institutionName = db.Column(db.VARCHAR(40), primary_key=True)
    majorName = db.Column(db.VARCHAR(40), unique=True, primary_key=True)

    def __init__(self, institutionName, majorName):
        """初始化StudentUser"""
        self.institutionName = institutionName
        self.majorName = majorName

    def __repr__(self):
        return '<cname %r>' % self.cname

    def to_json(self):
        """将实例对象转化为json"""
        item = self.__dict__
        if "_sa_instance_state" in item:
            del item["_sa_instance_state"]
        return item
Esempio n. 4
0
class Speciality(db.Model):
    __tablename__ = 'specialities'  # 指定对应数据库表studentcourse

    studentID = db.Column(db.VARCHAR(13), primary_key=True)  # 学号
    path = db.Column(db.VARCHAR(255), primary_key=True)  # 图片地址

    def __init__(self, studentID, path):
        """初始化StudentUser"""
        self.studentID = studentID
        self.path = path

    def __repr__(self):
        return '<cname %r>' % self.path

    def to_json(self):
        """将实例对象转化为json"""
        item = self.__dict__
        if "_sa_instance_state" in item:
            del item["_sa_instance_state"]
        return item
Esempio n. 5
0
class StudentCourse(db.Model):
    cId = db.Column(db.VARCHAR(9), unique=True, primary_key=True)
    havePassed = db.Column(db.Integer(), unique=True)
    studentId = db.Column(db.VARCHAR(40), unique=True, primary_key=True)
    __tablename__ = 'studentcourse'  # 指定对应数据库表student_user

    def __init__(self, cId, havePassed, studentId):
        """初始化StudentUser"""
        self.cId = cId
        self.havePassed = havePassed
        self.studentId = studentId

    def __repr__(self):
        return '<User %r>' % self.username

    def to_json(self):
        """将实例对象转化为json"""
        item = self.__dict__
        if "_sa_instance_state" in item:
            del item["_sa_instance_state"]
        return item
Esempio n. 6
0
class StudentUser(db.Model):
    username = db.Column(db.String(20), unique=False, primary_key=True)
    student_id = db.Column(db.String(13), unique=True)
    application_id = db.Column(db.Integer(), unique=True)

    __tablename__ = 'student_user'  # 指定对应数据库表student_user

    def __init__(self, username, student_id, application_id=None):
        """初始化StudentUser"""
        self.username = username
        self.student_id = student_id
        self.application_id = application_id

    def __repr__(self):
        return '<User %r>' % (self.username)

    def to_json(self):
        """将实例对象转化为json"""
        item = self.__dict__
        if "_sa_instance_state" in item:
            del item["_sa_instance_state"]
        return item
Esempio n. 7
0
class Application(db.Model):
    __tablename__ = 'application'  # 指定对应数据库表application
    openID = db.Column(db.VARCHAR(40), primary_key=True)
    name = db.Column(db.VARCHAR(20))  # 姓名
    studentID = db.Column(db.VARCHAR(13))  # 学号
    phoneNumber = db.Column(db.VARCHAR(11))  # 电话号码
    institute = db.Column(db.VARCHAR(20))  # 原学院
    major = db.Column(db.VARCHAR(20))  # 原专业
    downGrade = db.Column(db.Integer)  # 是否同意降级 0:是 1:否
    grade = db.Column(db.VARCHAR(4))  # 年级
    choiceAfterGraduating = db.Column(
        db.Integer)  # 毕业后选择 0:国外深造 1:国内读研 2:就业 3:待定
    doctor = db.Column(db.Integer)  # 是否打算读博 1:是  0:否
    ID = db.Column(db.VARCHAR(18))  # 身份证号
    academicRecord = db.Column(db.VARCHAR(200))  # 成绩单图片地址
    CETRecord = db.Column(db.VARCHAR(200))  # 四六级成绩单图片地址
    CET = db.Column(db.Integer)  # 上传的成绩 0:四级 1:六级
    CETScore = db.Column(db.Integer)  # 四六级成绩
    GPA = db.Column(db.Float)  # 绩点
    courses = []  # 已修读课程列表
    otherFiles = []
    specialities = []

    def __init__(self, openID, name, studentID, institute, major, grade,
                 downGrade, choiceAfterGraduating, doctor, ID, CET, CETScore,
                 GPA, phoneNumber, academicRecord, CETRecord):
        """初始化application"""
        self.openID = openID
        self.name = name
        self.studentID = studentID
        self.institute = institute
        self.phoneNumber = phoneNumber
        self.major = major
        self.grade = grade
        self.downGrade = downGrade
        self.choiceAfterGraduating = choiceAfterGraduating
        self.doctor = doctor
        self.ID = ID
        self.CET = CET
        self.CETScore = CETScore
        self.GPA = GPA
        self.academicRecord = academicRecord
        self.CETRecord = CETRecord
        # self.specialities = specialitylen

    def __repr__(self):
        return '<openID %r>' % self.openID

    def to_json(self):
        """将实例对象转化为json"""
        item = self.__dict__
        if "_sa_instance_state" in item:
            del item["_sa_instance_state"]
        return item