finished dokter / admin almost done
This commit is contained in:
@ -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
|
||||
|
||||
@ -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,
|
||||
|
||||
27
server/database/model/jadwal_dokter.model.js
Normal file
27
server/database/model/jadwal_dokter.model.js
Normal 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
|
||||
}
|
||||
@ -15,7 +15,7 @@ module.exports = (sequelize, Sequelize) => {
|
||||
allowNull: false
|
||||
},
|
||||
tgl_lahir:{
|
||||
type: Sequelize.DATE,
|
||||
type: Sequelize.DATEONLY,
|
||||
allowNull: false
|
||||
},
|
||||
alamat:{
|
||||
|
||||
@ -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,
|
||||
|
||||
Reference in New Issue
Block a user