diff --git a/mongoDb/WiredTiger b/mongoDb/WiredTiger new file mode 100644 index 0000000000000000000000000000000000000000..0be60f656767d95abe787f8e83a0ce37ca6b6753 --- /dev/null +++ b/mongoDb/WiredTiger @@ -0,0 +1,2 @@ +WiredTiger +WiredTiger 10.0.2: (November 30, 2021) diff --git a/mongoDb/WiredTiger.lock b/mongoDb/WiredTiger.lock new file mode 100644 index 0000000000000000000000000000000000000000..3d842068eaace86375117634c7e4bd9b9eba197a --- /dev/null +++ b/mongoDb/WiredTiger.lock @@ -0,0 +1 @@ +WiredTiger lock file diff --git a/mongoDb/WiredTiger.turtle b/mongoDb/WiredTiger.turtle new file mode 100644 index 0000000000000000000000000000000000000000..e6f265aa6f4190e60e4209af8a1daf88eb7ebc4f --- /dev/null +++ b/mongoDb/WiredTiger.turtle @@ -0,0 +1,6 @@ +WiredTiger version string +WiredTiger 10.0.2: (November 30, 2021) +WiredTiger version +major=10,minor=0,patch=2 +file:WiredTiger.wt +access_pattern_hint=none,allocation_size=4KB,app_metadata=,assert=(commit_timestamp=none,durable_timestamp=none,read_timestamp=none,write_timestamp=off),block_allocation=best,block_compressor=,cache_resident=false,checksum=on,collator=,columns=,dictionary=0,encryption=(keyid=,name=),format=btree,huffman_key=,huffman_value=,id=0,ignore_in_memory_cache_size=false,internal_item_max=0,internal_key_max=0,internal_key_truncate=true,internal_page_max=4KB,key_format=S,key_gap=10,leaf_item_max=0,leaf_key_max=0,leaf_page_max=32KB,leaf_value_max=0,log=(enabled=true),memory_page_image_max=0,memory_page_max=5MB,os_cache_dirty_max=0,os_cache_max=0,prefix_compression=false,prefix_compression_min=4,readonly=false,split_deepen_min_child=0,split_deepen_per_child=0,split_pct=90,tiered_object=false,tiered_storage=(auth_token=,bucket=,bucket_prefix=,cache_directory=,local_retention=300,name=,object_target_size=10M),value_format=S,verbose=[],version=(major=1,minor=1),write_timestamp_usage=none,checkpoint=(WiredTigerCheckpoint.79=(addr="018781e454ad93559181e460686f589281e451fcb05d808080e3012fc0e24fc0",order=79,time=1710423867,size=32768,newest_start_durable_ts=0,oldest_start_ts=0,newest_txn=244,newest_stop_durable_ts=0,newest_stop_ts=-1,newest_stop_txn=-11,prepare=0,write_gen=237,run_write_gen=1)),checkpoint_backup_info=,checkpoint_lsn=(1,127488) diff --git a/mongoDb/WiredTiger.wt b/mongoDb/WiredTiger.wt new file mode 100644 index 0000000000000000000000000000000000000000..79d74952256500017511fd336250ef7e934a3fba Binary files /dev/null and b/mongoDb/WiredTiger.wt differ diff --git a/mongoDb/WiredTigerHS.wt b/mongoDb/WiredTigerHS.wt new file mode 100644 index 0000000000000000000000000000000000000000..3f019cba9b5ed0b1a0275084adb91169387c9683 Binary files /dev/null and b/mongoDb/WiredTigerHS.wt differ diff --git a/mongoDb/_mdb_catalog.wt b/mongoDb/_mdb_catalog.wt new file mode 100644 index 0000000000000000000000000000000000000000..32364b06f22a33f0c03cfb9dba30dd0458151820 Binary files /dev/null and b/mongoDb/_mdb_catalog.wt differ diff --git a/mongoDb/app.js b/mongoDb/app.js index 58de6906e99e3252378f5c51362264b36af5adee..8b885e79f942c27a17f65cce7933b5cae19c4d39 100644 --- a/mongoDb/app.js +++ b/mongoDb/app.js @@ -6,6 +6,7 @@ var logger = require('morgan'); var indexRouter = require('./routes/index'); const jsonRouter = require('./routes/jsonRouter'); +const taskRouter = require('./routes/taskRouter'); // define middlewares managing unknown routes const error = require('./middlewares/error.middleware'); @@ -27,6 +28,7 @@ app.use(express.static(path.join(__dirname, 'public'))); app.use('/', indexRouter); app.use('/json', jsonRouter); +app.use('/task', taskRouter); //app.use('/mongodb://username:password@host:port/tasksBase', mongoRouter); diff --git a/mongoDb/collection-0-2489154932281691214.wt b/mongoDb/collection-0-2489154932281691214.wt new file mode 100644 index 0000000000000000000000000000000000000000..8e3cbb142318d9784751f3ba45465c1b63a0d35a Binary files /dev/null and b/mongoDb/collection-0-2489154932281691214.wt differ diff --git a/mongoDb/collection-2-2489154932281691214.wt b/mongoDb/collection-2-2489154932281691214.wt new file mode 100644 index 0000000000000000000000000000000000000000..dde1a6c818ca21e5cb34e16b8f32d5ad781bd328 Binary files /dev/null and b/mongoDb/collection-2-2489154932281691214.wt differ diff --git a/mongoDb/collection-4-2489154932281691214.wt b/mongoDb/collection-4-2489154932281691214.wt new file mode 100644 index 0000000000000000000000000000000000000000..91f3544ff1e4ccd01bfaa7f55d883500c7f4df3a Binary files /dev/null and b/mongoDb/collection-4-2489154932281691214.wt differ diff --git a/mongoDb/collection-7-2489154932281691214.wt b/mongoDb/collection-7-2489154932281691214.wt new file mode 100644 index 0000000000000000000000000000000000000000..535f86be178cd1f3053e316dd94b5dbd8919577d Binary files /dev/null and b/mongoDb/collection-7-2489154932281691214.wt differ diff --git a/mongoDb/config/db.config.js b/mongoDb/config/db.config.js index 2ee1316f5cd1b2384b0f27069f4b667f87c3c876..b527ecd5d75af81505be46f055782dde1e7662f0 100644 --- a/mongoDb/config/db.config.js +++ b/mongoDb/config/db.config.js @@ -1,6 +1,6 @@ const DB_HOST = '127.0.0.1'; const DB_PORT = 27017; -const DB_NAME = 'booksBase'; +const DB_NAME = 'tasksBase'; const DB_URI = `mongodb://${DB_HOST}:${DB_PORT}/${DB_NAME}` module.exports = { diff --git a/mongoDb/controllers/task.controller.js b/mongoDb/controllers/task.controller.js new file mode 100644 index 0000000000000000000000000000000000000000..e439ec2823f1f3d69dc4f5648055ef5ba2a5862a --- /dev/null +++ b/mongoDb/controllers/task.controller.js @@ -0,0 +1,28 @@ +const path = require('path'); + +const Tasks = require('../models/tasks.model').model; + +const allTasks = async (req, res) => { + const allTasks = await Tasks.find().then(allTasks => + res.status(200).json(allTasks)); +} + +const newTask = async (req, res) => { + const newTaskData = {...req.body}; + try { + const newTask = await Tasks.create(newTaskData); + res.status(200).json(newTask); + } catch(error) { + res.status(400).json(error); + } +} + + +const deleteTask = async (req, res) => { + await Tasks.findByIdAndDelete(req.params.taskId); + res.status(200).json(null); +} + +module.exports.allTasks = allTasks; +module.exports.newTask = newTask; +module.exports.deleteTask = deleteTask; \ No newline at end of file diff --git a/mongoDb/diagnostic.data/metrics.2024-03-14T12-25-26Z-00000 b/mongoDb/diagnostic.data/metrics.2024-03-14T12-25-26Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..14fd1ed539000ff1a3e52c3abda02fe685a12ade Binary files /dev/null and b/mongoDb/diagnostic.data/metrics.2024-03-14T12-25-26Z-00000 differ diff --git a/mongoDb/diagnostic.data/metrics.interim b/mongoDb/diagnostic.data/metrics.interim new file mode 100644 index 0000000000000000000000000000000000000000..dd101166ad7b6d4c296b1c1b7135f15539748d37 Binary files /dev/null and b/mongoDb/diagnostic.data/metrics.interim differ diff --git a/mongoDb/index-1-2489154932281691214.wt b/mongoDb/index-1-2489154932281691214.wt new file mode 100644 index 0000000000000000000000000000000000000000..2ec340ed802c3ee59bf3d4aef407c456f3ddcbea Binary files /dev/null and b/mongoDb/index-1-2489154932281691214.wt differ diff --git a/mongoDb/index-3-2489154932281691214.wt b/mongoDb/index-3-2489154932281691214.wt new file mode 100644 index 0000000000000000000000000000000000000000..ed50af2f934632b063ef44f53621fab23cdf52c8 Binary files /dev/null and b/mongoDb/index-3-2489154932281691214.wt differ diff --git a/mongoDb/index-5-2489154932281691214.wt b/mongoDb/index-5-2489154932281691214.wt new file mode 100644 index 0000000000000000000000000000000000000000..fca026661c95a4484fa642015f74cfc4b79e59d5 Binary files /dev/null and b/mongoDb/index-5-2489154932281691214.wt differ diff --git a/mongoDb/index-6-2489154932281691214.wt b/mongoDb/index-6-2489154932281691214.wt new file mode 100644 index 0000000000000000000000000000000000000000..84d9c08ff4fadf59ab1fa36a043b41d8bc0f0159 Binary files /dev/null and b/mongoDb/index-6-2489154932281691214.wt differ diff --git a/mongoDb/index-8-2489154932281691214.wt b/mongoDb/index-8-2489154932281691214.wt new file mode 100644 index 0000000000000000000000000000000000000000..6b2a18dfef39f27b311f7ec118685cf42aeeb420 Binary files /dev/null and b/mongoDb/index-8-2489154932281691214.wt differ diff --git a/mongoDb/index-9-2489154932281691214.wt b/mongoDb/index-9-2489154932281691214.wt new file mode 100644 index 0000000000000000000000000000000000000000..72b0fab606886fdba68164284b3478a495c5f3b5 Binary files /dev/null and b/mongoDb/index-9-2489154932281691214.wt differ diff --git a/mongoDb/journal/WiredTigerLog.0000000001 b/mongoDb/journal/WiredTigerLog.0000000001 new file mode 100644 index 0000000000000000000000000000000000000000..2da4607db30c7396f404af402eb7716d856dffd0 Binary files /dev/null and b/mongoDb/journal/WiredTigerLog.0000000001 differ diff --git a/mongoDb/journal/WiredTigerPreplog.0000000001 b/mongoDb/journal/WiredTigerPreplog.0000000001 new file mode 100644 index 0000000000000000000000000000000000000000..aa52a216f4fcb71fc3d1124740a85c53655bb09d Binary files /dev/null and b/mongoDb/journal/WiredTigerPreplog.0000000001 differ diff --git a/mongoDb/journal/WiredTigerPreplog.0000000002 b/mongoDb/journal/WiredTigerPreplog.0000000002 new file mode 100644 index 0000000000000000000000000000000000000000..aa52a216f4fcb71fc3d1124740a85c53655bb09d Binary files /dev/null and b/mongoDb/journal/WiredTigerPreplog.0000000002 differ diff --git a/mongoDb/models/schema.model.js b/mongoDb/models/tasks.model.js similarity index 62% rename from mongoDb/models/schema.model.js rename to mongoDb/models/tasks.model.js index c54760d7bc68cbd46c0c4f70cfb19ea4aca21f9b..7e65491d903b558b16d59c91eaaeff7122ed8984 100644 --- a/mongoDb/models/schema.model.js +++ b/mongoDb/models/tasks.model.js @@ -1,6 +1,6 @@ const mongoose = require('mongoose'); -const schemaModel = new mongoose.Schema({ +const tasksModel = new mongoose.Schema({ description : { type : String, unique :true, required : true}, urgency : { type : Number, @@ -8,13 +8,15 @@ const schemaModel = new mongoose.Schema({ max : 5, default : 3, set : v => { - if (v < 1) { return 1}; - if(v > 5) {return 5}; + if (v < 1) {1}; + if(v > 5) {5}; } } }); const dbConnection = require('../controllers/db.controller'); // importation de l'objet qui gère la connexion -const schema = dbConnection.model('') +const Tasks = dbConnection.model('Task', tasksModel, 'tasks'); -module.exports = schemaModel; \ No newline at end of file + +module.exports = tasksModel; +module.exports.model = Tasks; \ No newline at end of file diff --git a/mongoDb/mongod.lock b/mongoDb/mongod.lock new file mode 100644 index 0000000000000000000000000000000000000000..fe82e8eb78e51b8ac47cf11f17e86ece039a0d04 --- /dev/null +++ b/mongoDb/mongod.lock @@ -0,0 +1 @@ +1740508 diff --git a/mongoDb/public/javascripts/todo.js b/mongoDb/public/javascripts/todo.js index 932331331596f16b7502b565a03ce9f8c2275064..b3ae3b904687be3e193ba7e6710ff6c20e2f222e 100644 --- a/mongoDb/public/javascripts/todo.js +++ b/mongoDb/public/javascripts/todo.js @@ -4,5 +4,33 @@ const setup = () => { displayMessage('prêt'); } +const fillTable = async () => { + const tasksTable = document.getElementById('list'); + tasksTable.textContent = ''; + const requestOptions = { + method: 'GET' + }; + const response = await fetch('/task/', requestOptions); + const alltasks = await response.json(); + + alltasks.forEach(task => tasksTable.appendChild( buildTaskElement(task) ) ); +} + +const buildTaskElement = task => { + const taskElement = document.createElement('tr'); + taskElement.className = 'task'; + taskElement.appendChild(buildTD(task.description, 'description')); + taskElement.appendChild(buildTD(task.urgency, 'urgency')); + return taskElement; +} + +const buildTD = (content, className) => { + const TDelement = document.createElement('td'); + TDelement.textContent = content; + TDelement.className = className; + return TDelement; +} + +fillTable(); // go ! setup(); diff --git a/mongoDb/routes/taskRouter.js b/mongoDb/routes/taskRouter.js new file mode 100644 index 0000000000000000000000000000000000000000..e43d06d3b6407e1fba31fb60e0c653d55f8940ab --- /dev/null +++ b/mongoDb/routes/taskRouter.js @@ -0,0 +1,12 @@ +var express = require('express'); +var router = express.Router(); + +// import controller for index +const taskController = require('../controllers/task.controller'); + +/* GET home page. */ +router.get('/', taskController.allTasks); +router.post('/', taskController.newTask); +router.delete('/?', taskController.deleteTask); + +module.exports = router; diff --git a/mongoDb/sizeStorer.wt b/mongoDb/sizeStorer.wt new file mode 100644 index 0000000000000000000000000000000000000000..0f31d93ba4f9b02fe6a2fb25055aed5d5b0969de Binary files /dev/null and b/mongoDb/sizeStorer.wt differ diff --git a/mongoDb/storage.bson b/mongoDb/storage.bson new file mode 100644 index 0000000000000000000000000000000000000000..276b69451558644015832b36017fa871ed43443a Binary files /dev/null and b/mongoDb/storage.bson differ