From c3c0897387ee6b4234bc4c364e2c0e53c84f56b7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Joonas=20Sepp=C3=A4?= <joasep@utu.fi>
Date: Tue, 7 Mar 2023 08:14:45 +0200
Subject: [PATCH] Adding database

---
 .gitlab-ci.yml                    |  1 -
 messagesAppBackend/src/Message.ts |  8 ++++++++
 messagesAppBackend/src/server.ts  | 23 ++++++++++++++++++++++-
 3 files changed, 30 insertions(+), 2 deletions(-)
 create mode 100644 messagesAppBackend/src/Message.ts

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 4d1deee..2f940f3 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -21,7 +21,6 @@ deploy-backend-to-heroku:
     - gem install dpl
   script:
     - cd messagesAppBackend
-    - ls
     - dpl --provider=heroku --app=$HEROKU_BACKEND_APP --api-key=$HEROKU_KEY
   only:
     - master
diff --git a/messagesAppBackend/src/Message.ts b/messagesAppBackend/src/Message.ts
new file mode 100644
index 0000000..d607441
--- /dev/null
+++ b/messagesAppBackend/src/Message.ts
@@ -0,0 +1,8 @@
+import mongoose from "mongoose"
+
+const messageSchema = new mongoose.Schema({
+    content: String,
+    time: new Date()
+})
+
+export default mongoose.model("messages", messageSchema)
\ No newline at end of file
diff --git a/messagesAppBackend/src/server.ts b/messagesAppBackend/src/server.ts
index 272190d..0dac309 100644
--- a/messagesAppBackend/src/server.ts
+++ b/messagesAppBackend/src/server.ts
@@ -1,10 +1,31 @@
 import express from 'express'
+import mongoose from 'mongoose'
+import Message from './Message'
 
 const app = express()
 
+mongoose.connect("mongodb+srv://joasep:koira@messagescluster0.nvb8tqc.mongodb.net/?retryWrites=true&w=majority")
+
+let messages
+
+addMessage("This is my first message!")
+
+async function addMessage(messageContent){
+
+    await Message.create({content: messageContent})
+    messages = await Message.find()
+    console.log(messages)
+
+
+    await mongoose.disconnect()
+}
+
+
+
+
 
 app.get("/", (req, res) => {
-    res.send("Now the specific build file isn't specified!")
+    res.send(messages)
 })
 
 const port = process.env.PORT || 3000
-- 
GitLab