From b92e5bd0491c8919370bb345617d8ae6d34d37de Mon Sep 17 00:00:00 2001 From: Tykayn Date: Thu, 7 Jul 2022 19:28:40 +0200 Subject: [PATCH] lister les messages en bdd --- mastodon_multi_accounts.db | Bin 20480 -> 20480 bytes public/stylesheets/style.css | 6 +++ routes/index.js | 95 ++++++++++++++--------------------- views/database.jade | 10 ++-- 4 files changed, 50 insertions(+), 61 deletions(-) diff --git a/mastodon_multi_accounts.db b/mastodon_multi_accounts.db index 91b295391b870399caad80d09526fad0e8901df6..baec03b20fd14f4d3e9020af4af2b872d83370c4 100644 GIT binary patch delta 544 zcmZozz}T>Wae}lUF9QPuD-bgSF%uATP1G?K)|HsIy!Wnkj7X5h2t+sbp7Uu0ur zCJz^1FJqjzr6pra;N*wAB69I5>G37G1qJ!VCB^Z@$r-6Br8%i7P*K*&yZK~Ppd2m@ zE(IV+OfJdH&x_AY0dW*O{X$&bU4ytL^Y9x@cH@_yoXfAmo1C9llA2cnR-iC>0lzqJ zZfZ(qVlhMjETWo{SdvifKF?k}Nm_$<; z3p?25?j?yyIZYlwp0+k)i#yOC$~LUdL9UJ=t_mTJPCl**N@)I3qN?Ln;LZiR9?nB? z{O14sJOYeNn|Ty|@Ut=Uzh>Zny;)G;9>0n-M}aUSvo<4|6PZBq$i#n`f&U5rVW7(G z{I>E;Yz*>}iVV5=DfzjXd8xU%`K5`O#hJN@>8VC~Sq14*jBE^&qKXV9mD!1vc}Y2m K8DKd>kQ@Nb-k84t delta 296 zcmZozz}T>Wae}lUI|Bm)D-bgSF%uB8Pt-9MWoOWfHsJ+{@L4nPS@ZSsi|~tV78FS4 z<>C)!v=!IZW^B=(yq`~*k!7+ZuZ$Fz0u*S#Ss;PL { @@ -38,37 +36,33 @@ function createTables(newdb) { constraint posts_scheduled_pk primary key autoincrement, post_username varchar not null, - content varchar not null, - medias varchar, - datetime datetime + content varchar not null, + medias varchar, + datetime datetime ); create unique index posts_scheduled_action_id_uindex on posts_scheduled (action_id); insert into posts_scheduled - values (NULL, "modominem", "un message d'example", NULL); + values (NULL, "modominem", "un message d'example", NULL); - `); + `); console.log('requête de création faite') } + const prepared = prepare(); } function getAllPosts(db) { - db.query(sql`SELECT * FROM posts_scheduled;`).then( - (results) => - { - console.log(results) - }, - (err) => console.error(err), - ); + return db.query(sql`SELECT * + FROM posts_scheduled;`) } router.get('/init-db', function (req, res, next) { var db = new sqlite3.Database(database_masto, sqlite3.OPEN_READWRITE | sqlite3.OPEN_CREATE, (err) => { - console.log('got to create db') - createDatabase() + console.log('got to create db') + createDatabase() } ) res.render('created_db', {}); @@ -76,57 +70,44 @@ router.get('/init-db', function (req, res, next) { router.get('/list', function (req, res, next) { + // let posts_list = [{ + // action_id: 1, + // post_username: "modominem", + // content: "demo post list", + // medias: "media file name from assets folder", + // date_schedule: "2022-07-07 " + // }] - var db = new sqlite3.Database('../masto_posts.db', sqlite3.OPEN_READWRITE | sqlite3.OPEN_CREATE, (err) => { - if (err && err.code == "SQLITE_CANTOPEN") { - createDatabase(); - return; - } else if (err) { - console.log("Getting error " + err); - exit(1); - } - getAllPosts(db); - }); - - let posts_list = [{ - action_id: 1, - post_username: "modominem", - content: "demo post list", - medias: "media file name from assets folder", - date_schedule: "2022-07-07 " - }] - - getAllPosts(db) - res.render('database', {posts_list: posts_list}); + getAllPosts(db).then( + (results) => { + console.log( "liste de posts " ,results) + res.render('database', {posts_list: results}); + }, + (err) => console.error(err), + ); }); router.get('/add-to-db-example', function (req, res, next) { + let db = connect(database_masto); - var db = new sqlite3.Database('../masto_posts.db', - sqlite3.OPEN_READWRITE | sqlite3.OPEN_CREATE, - (err) => { - - if (err && err.code == "SQLITE_CANTOPEN") { - createDatabase(); - return; - } else if (err) { - console.log("Getting error " + err); - exit(1); - } - - db.exec(` + async function prepare() { + await db.query(sql` insert into posts_scheduled values (NULL, "modominem", "un message d'example", "un jour") ; + `).then(resp => { + console.log(resp) - `); - - - }); - let posts_list = [] - res.render('database', {posts_list: posts_list}); -}); + let posts_list = [] + res.render('database', {posts_list: posts_list}); + }, + err => { + console.log(err) + }); + } + } +); // publier le message en db dans la file diff --git a/views/database.jade b/views/database.jade index 6a7d8b4..45c66d2 100644 --- a/views/database.jade +++ b/views/database.jade @@ -3,7 +3,9 @@ extends layout block content h1 Liste des prochains posts prévus div.posts - h2 posts_list.length + " posts" - // for p in posts_list - // span.author = p.post_username - // span.content = p.content \ No newline at end of file + h2= posts_list.length + " posts" + + for p in posts_list + div.post-message + strong.author= p.post_username + div.content= p.content \ No newline at end of file