test
This commit is contained in:
18
dbconfig/config.ts
Normal file
18
dbconfig/config.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import mangoose from'mongoose';
|
||||
|
||||
export async function conict() {
|
||||
try {
|
||||
await mangoose.connect(process.env.MONGO_URI!)
|
||||
const connection = mangoose.connection;
|
||||
connection.on('connect', () => {
|
||||
console.log('conicted to MongoDB');
|
||||
});
|
||||
connection.on('error', (error) => {
|
||||
console.log('Error connecting to MongoDB', error);
|
||||
process.exit();
|
||||
});
|
||||
} catch (error) {
|
||||
console.log('Erro ao conectar', error);
|
||||
}
|
||||
|
||||
}
|
||||
14
dbconfig/models/message.ts
Normal file
14
dbconfig/models/message.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
import mongoose from 'mongoose';
|
||||
const messageSchema = new mongoose.Schema({
|
||||
name: {type: String, required: [true, 'Name is required']},
|
||||
email: {type: String, required: [true, 'Email is required']},
|
||||
subject: {type: String, required: [true, 'Subject is required']},
|
||||
body : {type: String, required: [true, 'Message is required']},
|
||||
|
||||
createdAt: {type: Date, default: Date.now},
|
||||
});
|
||||
|
||||
|
||||
const message = mongoose.models.messages || mongoose.model('messages', messageSchema);
|
||||
|
||||
export default message;
|
||||
Reference in New Issue
Block a user