MarcoLeung052 commited on
Commit
fab50a7
·
verified ·
1 Parent(s): da8b72e

Create models.py

Browse files
Files changed (1) hide show
  1. models.py +55 -0
models.py ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # models.py
2
+ from sqlalchemy import Column, Integer, String, Date, Text, ForeignKey
3
+ from sqlalchemy.orm import declarative_base
4
+
5
+ Base = declarative_base()
6
+
7
+ # 病患資料
8
+ class Patient(Base):
9
+ __tablename__ = "patients"
10
+
11
+ id = Column(Integer, primary_key=True, index=True)
12
+
13
+ # 病人資料
14
+ name = Column(String, nullable=False)
15
+ birth = Column(String, nullable=True)
16
+ gender = Column(String, nullable=True)
17
+ phone = Column(String, nullable=True)
18
+ email = Column(String, nullable=True)
19
+
20
+ # 緊急聯絡人
21
+ emg_name = Column(String, nullable=True)
22
+ emg_phone = Column(String, nullable=True)
23
+ emg_relation = Column(String, nullable=True)
24
+
25
+ # 住院資訊
26
+ room = Column(String, nullable=False)
27
+ department = Column(String, nullable=False)
28
+ doctor = Column(String, nullable=True)
29
+ diagnosis = Column(String, nullable=False)
30
+ risk = Column(String, nullable=False)
31
+ admit_date = Column(String, nullable=False)
32
+
33
+
34
+ # 護士資料
35
+ class Nurse(Base):
36
+ __tablename__ = "nurses"
37
+
38
+ id = Column(Integer, primary_key=True, index=True)
39
+ name = Column(String, nullable=False)
40
+ staff_id = Column(String, nullable=False, unique=True)
41
+ department = Column(String, nullable=True)
42
+ position = Column(String, nullable=True)
43
+ phone = Column(String, nullable=True)
44
+ email = Column(String, nullable=True)
45
+
46
+
47
+ # 護理紀錄
48
+ class Record(Base):
49
+ __tablename__ = "records"
50
+
51
+ id = Column(Integer, primary_key=True, index=True)
52
+ patient_id = Column(Integer, ForeignKey("patients.id"), nullable=False)
53
+ nurse_id = Column(Integer, ForeignKey("nurses.id"), nullable=False)
54
+ content = Column(Text, nullable=False)
55
+ created_at = Column(String, nullable=False)