- Language: TypeScript
- Web FrameWork: Express
- DataBase: MariaDB v10.9
copy .env.example and rename as .env
DB_HOST=
DB_PORT=
DB_USER=
DB_PASS=
DB_NAME=
# port
PORT=
# swagger
SWAGGER_MOUNT_PATH=/api
npm install
npm run migration:run
npm run start
POST /patient
:新增一位病人GET /patient/name/{name}
:由姓名取得符合的病人, 支援正規表達式搜尋GET /patient/{id}
:由id取得一位病人GET /patients
:取得所有病人PUT /patient/{id}
:修改一位病人DELETE /patient/{id}
:刪除一位病人
POST /doctor
:新增一位醫師GET /doctor/{id}
:由id取得一位醫師GET /doctors
:取得所有醫師PATCH /doctor/{id}/{name}
:修改一位醫師名字
POST /reservation/list
:新增一張預約班表, 預設可預約, 總看診號50, 不足的給號類別依是否可預約給預設POST /reservation
:預約門診, 依給號類別和預約來源決定是否預約成功GET /reservation/{year}/{month}
:取得指定月分所有預約班表PATCH /reservation/{reservationDetailId}/{type}
:修改預約給號類別
POST /clinic/register
:掛號GET /clinic/{id}
:由id取得門診POST /clinic/start/{id}
:開始看診或重新看診PATCH /clinic/{id}
:更新主訴與觀察POST /clinic/finish/{id}
:完診, 未開始看診則不能完診POST /clinic/paid/{id}
:批價繳費, 未完診則不能完診POST /clinic/unregister/{id}
:退掛, 已批價則不能退掛GET /clinic/patient/{patientId}
:取得指定病人指定區間所有門診, 並顯示是否有欠款
SUCCESSFUL = 0
INSUFFICIENT_DATA = '000107'
INVALID_PARAMETER = '000108'
COLUMN_MISMATCH = '000109'
INVALID_TYPE_RESERVATION = '000120'
INVALID_STATUS_CLINIC = '000121'