finished dokter / admin almost done

This commit is contained in:
kicap1992
2022-05-04 00:44:09 +08:00
parent c147175e52
commit 099f9fe155
35 changed files with 16329 additions and 612 deletions

View File

@ -3,13 +3,14 @@ const Sequelize = require('sequelize');
const sequelize = new Sequelize(dbConfig.DB, dbConfig.USER, dbConfig.PASSWORD, {
host: dbConfig.HOST,
dialect: dbConfig.dialect,
operatorsAliases: false,
operatorsAliases: 0,
pool: {
max: dbConfig.pool.max,
min: dbConfig.pool.min,
acquire: dbConfig.pool.acquire,
idle: dbConfig.pool.idle
}
},
timezone: '+08:00'
})
const db = {}
db.Sequelize = Sequelize
@ -23,6 +24,7 @@ db.dokter = require('./model/dokter.model.js')(sequelize, Sequelize)
db.pasien = require('./model/pasien.model.js')(sequelize, Sequelize)
db.tindakan = require('./model/tindakan.model.js')(sequelize, Sequelize)
db.rekam_medis = require('./model/rekam_medis.model.js')(sequelize, Sequelize)
db.jadwal_dokter = require('./model/jadwal_dokter.model.js')(sequelize, Sequelize)
// create one to one relations between admin and login
db.admin.hasOne(db.login, {foreignKey: {name: 'id_admin', allowNull: true}}, {onDelete: 'CASCADE' , hooks: true , onUpdate: 'CASCADE'})
@ -33,12 +35,16 @@ db.dokter.hasOne(db.login, {foreignKey: {name: 'id_dokter', allowNull: true}}, {
db.login.belongsTo(db.dokter, {foreignKey: {name: 'id_dokter', allowNull: true}}, {onDelete: 'CASCADE' , hooks: true , onUpdate: 'CASCADE'})
// create one to many relations between pasien and rekam_medis
db.pasien.hasMany(db.rekam_medis, {foreignKey: {name: 'id_pasien', allowNull: false}}, {onDelete: 'CASCADE' , hooks: true , onUpdate: 'CASCADE'})
db.rekam_medis.belongsTo(db.pasien, {foreignKey: {name: 'id_pasien', allowNull: false}}, {onDelete: 'CASCADE' , hooks: true , onUpdate: 'CASCADE'})
db.pasien.hasMany(db.rekam_medis, {foreignKey: {name: 'id_pasien', allowNull: true}}, {onDelete: 'CASCADE' , hooks: true , onUpdate: 'CASCADE'})
db.rekam_medis.belongsTo(db.pasien, {foreignKey: {name: 'id_pasien', allowNull: true}}, {onDelete: 'CASCADE' , hooks: true , onUpdate: 'CASCADE'})
// create one to many relations between dokter and rekam_medis
db.dokter.hasMany(db.rekam_medis, {foreignKey: {name: 'id_dokter', allowNull: false}}, {onDelete: 'CASCADE' , hooks: true , onUpdate: 'CASCADE'})
db.rekam_medis.belongsTo(db.dokter, {foreignKey: {name: 'id_dokter', allowNull: false}}, {onDelete: 'CASCADE' , hooks: true , onUpdate: 'CASCADE'})
db.dokter.hasMany(db.rekam_medis, {foreignKey: {name: 'id_dokter', allowNull: true}}, {onDelete: 'CASCADE' , hooks: true , onUpdate: 'CASCADE'})
db.rekam_medis.belongsTo(db.dokter, {foreignKey: {name: 'id_dokter', allowNull: true}}, {onDelete: 'CASCADE' , hooks: true , onUpdate: 'CASCADE'})
// create one to many relations between dokter and jadwal_dokter
db.dokter.hasMany(db.jadwal_dokter, {foreignKey: {name: 'id_dokter', allowNull: false}}, {onDelete: 'CASCADE' , hooks: true , onUpdate: 'CASCADE'})
db.jadwal_dokter.belongsTo(db.dokter, {foreignKey: {name: 'id_dokter', allowNull: false}}, {onDelete: 'CASCADE' , hooks: true , onUpdate: 'CASCADE'})
module.exports = db

View File

@ -22,8 +22,9 @@ module.exports = (sequelize, Sequelize) => {
type: Sequelize.STRING,
allowNull: false
},
jam_kerja:{
type: Sequelize.TEXT('long'),
status : {
type: Sequelize.STRING,
allowNull: false
}
},{
freezeTableName: true,

View File

@ -0,0 +1,27 @@
module.exports = (sequelize, Sequelize) => {
const jadwal_dokter = sequelize.define('tb_jadwal_dokter', {
id_jadwal: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
hari : {
type: Sequelize.STRING,
allowNull: false
},
jam_mulai : {
type: Sequelize.STRING,
allowNull: false
},
jam_selesai : {
type: Sequelize.STRING,
allowNull: false
}
}, {
timestamps: false,
freezeTableName: true,
tableName: 'tb_jadwal_dokter'
})
return jadwal_dokter
}

View File

@ -15,7 +15,7 @@ module.exports = (sequelize, Sequelize) => {
allowNull: false
},
tgl_lahir:{
type: Sequelize.DATE,
type: Sequelize.DATEONLY,
allowNull: false
},
alamat:{

View File

@ -6,29 +6,38 @@ module.exports = (sequelize, Sequelize) => {
primaryKey: true,
autoIncrement: true
},
tanggal_perikas:{
type: Sequelize.DATE,
tanggal_periksa:{
type: Sequelize.DATEONLY,
allowNull: false
},
jam_periksa:{
type: Sequelize.TIME,
allowNull: false
},
diagnosa:{
type: Sequelize.TEXT("tiny"),
allowNull: false
allowNull: true,
defaultValue: null
},
keluhan:{
type: Sequelize.TEXT("tiny"),
allowNull: false
allowNull: true,
defaultValue: null
},
keterangan:{
type: Sequelize.TEXT("tiny"),
allowNull: false
allowNull: true,
defaultValue: null
},
tindakan:{
type: Sequelize.TEXT("tiny"),
allowNull: false
allowNull: true,
defaultValue: null
},
obat : {
type: Sequelize.TEXT("tiny"),
allowNull: false
allowNull: true,
defaultValue: null
}
},{
freezeTableName: true,