|
|
from sqlalchemy import Column, Integer, String, Text, ForeignKey |
|
|
from sqlalchemy.orm import declarative_base |
|
|
|
|
|
Base = declarative_base() |
|
|
|
|
|
|
|
|
class Patient(Base): |
|
|
__tablename__ = "patients" |
|
|
|
|
|
id = Column(Integer, primary_key=True, index=True) |
|
|
mrn = Column(String, nullable=False) |
|
|
name = Column(String, nullable=False) |
|
|
birth = Column(String, nullable=True) |
|
|
gender = Column(String, nullable=True) |
|
|
phone = Column(String, nullable=True) |
|
|
email = Column(String, nullable=True) |
|
|
|
|
|
emg_name = Column(String, nullable=True) |
|
|
emg_phone = Column(String, nullable=True) |
|
|
emg_relation = Column(String, nullable=True) |
|
|
|
|
|
room = Column(String, nullable=False) |
|
|
department = Column(String, nullable=False) |
|
|
doctor = Column(String, nullable=True) |
|
|
diagnosis = Column(String, nullable=False) |
|
|
risk = Column(String, nullable=False) |
|
|
admit_date = Column(String, nullable=False) |
|
|
|
|
|
|
|
|
|
|
|
class Nurse(Base): |
|
|
__tablename__ = "nurses" |
|
|
|
|
|
id = Column(Integer, primary_key=True, index=True) |
|
|
name = Column(String, nullable=False) |
|
|
staff_id = Column(String, nullable=False, unique=True) |
|
|
password = Column(String, nullable=False) |
|
|
department = Column(String, nullable=True) |
|
|
position = Column(String, nullable=True) |
|
|
phone = Column(String, nullable=True) |
|
|
email = Column(String, nullable=True) |
|
|
|
|
|
|
|
|
|
|
|
class Record(Base): |
|
|
__tablename__ = "records" |
|
|
|
|
|
id = Column(Integer, primary_key=True, index=True) |
|
|
patient_id = Column(Integer, ForeignKey("patients.id"), nullable=False) |
|
|
nurse_id = Column(Integer, ForeignKey("nurses.id"), nullable=False) |
|
|
content = Column(Text, nullable=False) |
|
|
created_at = Column(String, nullable=False) |