Skip to content

Commit 5a40398

Browse files
committed
CRUD medicos, hospitales y usuarios terminada
1 parent f680f78 commit 5a40398

19 files changed

+1739
-31
lines changed

app.js

+16
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,22 @@ app.use(bodyParser.urlencoded({ extended: false }));
1414
// parse application/json
1515
app.use(bodyParser.json());
1616

17+
// Server index config
18+
// var serveIndex = require('serve-index');
19+
// app.use(express.static(__dirname + '/'));
20+
// app.use('/uploads', serveIndex(__dirname + '/uploads'));
21+
22+
1723

1824
// Importar rutas
1925
var appRoutes = require('./routes/app');
2026
var usuarioRoutes = require('./routes/usuario');
2127
var loginRoutes = require('./routes/login');
28+
var hospitalRoutes = require('./routes/hospital');
29+
var medicoRoutes = require('./routes/medico');
30+
var busquedaRoutes = require('./routes/busqueda');
31+
var uploadRoutes = require('./routes/upload');
32+
var imagenesRoutes = require('./routes/imagenes');
2233

2334
// Coneccion a la base de datos
2435
mongoose.connection.openUri('mongodb://localhost:27017/hospitalDB',(err,res)=>{
@@ -29,6 +40,11 @@ mongoose.connection.openUri('mongodb://localhost:27017/hospitalDB',(err,res)=>{
2940

3041
// Rutas
3142
app.use('/usuario', usuarioRoutes);
43+
app.use('/medico', medicoRoutes);
44+
app.use('/hospital', hospitalRoutes);
45+
app.use('/upload', uploadRoutes);
46+
app.use('/busqueda', busquedaRoutes);
47+
app.use('/img', imagenesRoutes);
3248
app.use('/login', loginRoutes);
3349
app.use('/', appRoutes);
3450

assets/hospital-1.jpg

86.4 KB
Loading

assets/medico.1.jpg

20.6 KB
Loading

assets/no-img.jpg

59.9 KB
Loading

models/hospital.js

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
var mongoose = require('mongoose');
2+
var Schema = mongoose.Schema;
3+
4+
var hospitalSchema = new Schema({
5+
nombre: { type: String, required: [true, 'El nombre es necesario'] },
6+
img: { type: String, required: false },
7+
usuario: { type: Schema.Types.ObjectId, ref: 'Usuario' }
8+
}, { collection: 'hospitales' });
9+
10+
module.exports = mongoose.model('Hospital', hospitalSchema);

models/medico.js

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
var mongoose = require('mongoose');
2+
var Schema = mongoose.Schema;
3+
var medicoSchema = new Schema({
4+
nombre: {type: String, required: [true, 'El nombre es necesario']},
5+
img: {type: String, required: false},
6+
usuario: {type: Schema.Types.ObjectId, ref: 'Usuario', required: true},
7+
hospital: {type: Schema.Types.ObjectId, ref: 'Hospital', required: [true, `El id hospital es un campo obligatorio`]}
8+
});
9+
module.exports = mongoose.model('Medico', medicoSchema);

0 commit comments

Comments
 (0)