コード例 #1
0
 def listAll(cls):
     query = (f"SELECT * FROM {cls.tableName}")
     results = DBConnect.getall(query, ())
     objs = []
     for result in results:
         objs.append(cls._rowToObj((result)))
     return objs
コード例 #2
0
 def listPatients(cls):
     query = (f"SELECT * FROM {cls.tableName} WHERE utype=%s")
     results = DBConnect.getall(query, ("patient", ))
     users = []
     for result in results:
         users.append(cls._rowToObj(result))
     return users
コード例 #3
0
 def listByDepartment(cls, deptID):
     query = (f"SELECT * FROM {cls.tableName} WHERE deptID=%s")
     results = DBConnect.getall(query, (deptID, ))
     objs = []
     for result in results:
         objs.append(cls._rowToObj(result))
     return objs
コード例 #4
0
 def get(cls, deptID):
     query = f"SELECT * FROM {cls.tableName} WHERE {cls.keyName}=%s"
     return cls._rowToObj(DBConnect.getone(query, (deptID, )))
コード例 #5
0
 def add(cls, obj):
     query = f"INSERT INTO {cls.tableName} VALUES (%s, %s, %s, %s)"
     DBConnect.sets(query, obj.toTuple())
コード例 #6
0
 def update(cls, obj):
     query = (f"UPDATE {cls.tableName} "
              "SET name=%s, balance=%s, email=%s, phone=%s "
              f"WHERE {cls.keyName}=%s")
     params = (obj.name, obj.balance, obj.email, obj.phone, obj.uid)
     DBConnect.sets(query, params)
コード例 #7
0
 def getByUsername(cls, username):
     query = f"SELECT * FROM {cls.tableName} WHERE username=%s"
     return cls._rowToObj(DBConnect.getone(query, (username, )))
コード例 #8
0
 def update(cls, user):
     query = (f"UPDATE {cls.tableName} "
              "SET username=%s, hashPassword=%s, utype=%s "
              f"WHERE {cls.keyName}=%s")
     params = ()
     DBConnect.sets(query, params)
コード例 #9
0
 def get(cls, uid):
     query = f"SELECT * FROM {cls.tableName} WHERE {cls.keyName}=%s"
     row = DBConnect.getone(query, (uid, ))
     return cls._rowToObj(row)
コード例 #10
0
 def update(cls, obj):
     query = (f"UPDATE {cls.tableName} "
              "SET name=%s, deptID=%s "
              f"WHERE {cls.keyName}=%s")
     params = (obj.name, obj.deptID, obj.uid)
     DBConnect.sets(query, params)