From f07319aefca7d1d52026f4fb46dfaca40e8ec182 Mon Sep 17 00:00:00 2001
From: V S Tharunika <1vstharu279@gmail.com>
Date: Sun, 27 Dec 2020 13:01:26 +0530
Subject: [PATCH] created table user and the connection working well

---
 server/bookracker.sqlite    | Bin 0 -> 16384 bytes
 server/src/config/config.js |  15 ++++++++++++++-
 server/src/models/index.js  |  30 ++++++++++++++++++++++++++++++
 server/src/models/user.js   |  10 ++++++++++
 4 files changed, 54 insertions(+), 1 deletion(-)
 create mode 100644 server/bookracker.sqlite
 create mode 100644 server/src/models/index.js
 create mode 100644 server/src/models/user.js

diff --git a/server/bookracker.sqlite b/server/bookracker.sqlite
new file mode 100644
index 0000000000000000000000000000000000000000..97a54f09682f96c216a169aec20f50f06d96f6a2
GIT binary patch
literal 16384
zcmWFz^vNtqRY=P(%1ta$FlG>7U}R))P*7lCU|?imU|?ZD0Bn4OEOr(ngP#3OUj82p
z%zPUd_?h_6@@>Gba8z_O1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E1fLm+^e
zO<Y@>F|s5vDJQkKFekGlHNH5turxI<8J)}G9OUX4;;Inh=;Y(7fTmU>FEKY&r#Q7x
zv(bZ*U0ht8u_+&HW@&M1Q8AccLeZZ97E4gjNXSe{Q1J8%admeMQV0n0^mPo1RPc6<
zRB#Lp@%Qv|4s!K%^$XEaNJ!01%*;tp2y+Z__HYc+FfujOR0#F+3=DPEQAj9AEG{n3
zFG@j`*HK7FE=o--NlkGqNl<Wc3~>$d^mSG6^AAz*3-$5QQAj8)NWm$ssma79ZY$2n
zkeQc~S^@QNVrfY}m>&=JK)fNCVrF1q-~fdyFNhET5u<oC1V%$(Gz3ONU^E0qLtr!n
zMnhmU1V%$(Gz3ONU^E0qLtwau02jz(qy2wSD2(FK5Eu=C(GVC7fzc2c4S~@R7!85Z
z5Eu=C(GVC7fzc2cwjnS&|37S_cGP2|Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF
K0;3@S4*>uUEpurA

literal 0
HcmV?d00001

diff --git a/server/src/config/config.js b/server/src/config/config.js
index b69b8f86..769f3dfd 100644
--- a/server/src/config/config.js
+++ b/server/src/config/config.js
@@ -1,3 +1,16 @@
 module.exports={
-    port:8081
+    port:process.env.PORT || 8081,
+
+    db:{
+        database: process.env.DB_NAME || 'bookracker',
+        user: process.env.DB_USER || 'bookracker',
+        password: process.env.DB_PASS || 'bookracker',
+
+        options:{
+            dialect: process.env.DIALECT || 'sqlite',
+            host: process.env.HOST || 'localhost',
+            storage: './bookracker.sqlite'
+        }
+    }
+
 }
diff --git a/server/src/models/index.js b/server/src/models/index.js
new file mode 100644
index 00000000..bb216206
--- /dev/null
+++ b/server/src/models/index.js
@@ -0,0 +1,30 @@
+const fs= require('fs')
+const path=require('path')
+const Sequelize = require('sequelize')
+const config= require('../config/config')
+
+const db ={}
+
+const sequelize = new Sequelize(
+    config.db.database,
+    config.db.user,
+    config.db.password,
+    config.db.options
+)
+
+fs
+.readdirSync(__dirname)
+.filter((file) =>
+file !== 'index.js'
+)
+
+.forEach((file) =>{
+    const model = require(path.join(__dirname, file))(sequelize, Sequelize.DataTypes)
+    
+    db[model.name]=model
+})
+
+db.sequelize = sequelize
+db.Sequelize = sequelize
+
+module.exports = db
\ No newline at end of file
diff --git a/server/src/models/user.js b/server/src/models/user.js
new file mode 100644
index 00000000..60c6281c
--- /dev/null
+++ b/server/src/models/user.js
@@ -0,0 +1,10 @@
+module.exports =(sequelize, DataTypes) =>
+ sequelize.define('user',{
+     email:{
+         type:DataTypes.STRING,
+         unique: true
+     },
+     password: DataTypes.STRING
+ })
+
+
-- 
GitLab