diff --git a/server/bookracker.sqlite b/server/bookracker.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..97a54f09682f96c216a169aec20f50f06d96f6a2 Binary files /dev/null and b/server/bookracker.sqlite differ diff --git a/server/src/config/config.js b/server/src/config/config.js index b69b8f86dc497b1fe3c40b9040ba0d7b04851c4c..769f3dfd8400fd4e0af383c3874281a3bb560a1a 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 0000000000000000000000000000000000000000..bb2162068dc0ef01d0093105a93513c19635cbb0 --- /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 0000000000000000000000000000000000000000..60c6281c0d424521e9e5858c65c897f8b29fbd99 --- /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 + }) + +