From 7105bb046ff7e39db176711d1d3c5a479d5b3b24 Mon Sep 17 00:00:00 2001 From: Andrzej Stepien Date: Thu, 14 Sep 2023 11:40:19 +0200 Subject: [PATCH] implement soft 'deleted' field --- backup | Bin 0 -> 40960 bytes logger.mjs | 2 +- objects/Data.mjs | 2 +- objects/Endpoints.mjs | 4 ++-- objects/Story.mjs | 2 ++ objects/Title.mjs | 8 ++++++++ submissions | Bin 40960 -> 40960 bytes subs | 0 8 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 backup create mode 100644 subs diff --git a/backup b/backup new file mode 100644 index 0000000000000000000000000000000000000000..d8499745e2785577d9d1a274c2b2e5640def6ff7 GIT binary patch literal 40960 zcmeI4TZ|i58Gy(3tS{rs0djsfvmaJo4HX1QhX5fy4_Gp&|t&cmY9GBm}BNK`jW7KzX4^@SmA;Z0}}Q zsGw9W`mNYG{{Qn|&UgNEykj4G?ZSD(C2G~O8@j6&g#$t$Ae>cIK@b9Pm*5_Sdx$+3 z;eURk`u}tb2-%B|CKCsRNc5kA{9x)&iR+2K$GpLbam1l~xXu6sV>XYXdFH)ur!|$Q$j^vO!DZ4!3tZTS+0&;bY!X2ln zb!028jk;0RUGP2*Zk+5cs?>}l?&{FN2OU;D)WCAQJ&r7I(YU_eAyU=08eRcNhH1jo zKWiB#PgAv^NfY4k&oJOwqte}-rr+)hPhft}cthIRjmPiwDDkVc|O<*_9b2G^n)$aG45-}!t;c5NlR(@)qwV)Ow|8NkPBkC ze_$YR!<%(~w*AMR9kYDg7arfg?o7Qw{KZlWMfwK^12^yOt|V3_;tsD&xWCga%dT80 zTP>(n_DVCZb_zTVlkn8tn201e9gVyt$Ul=`mtT+%zRjDbZW517mC035UAAKWwBRUoNSLCh88<98eMuzAU2_OL^ zfCP{L5?}IF*v*x-@=l)#IWzU;drK~$%&zyJ7=4SK^{Yz$hX+#ue z$Rn0*Teg3lrY`H7`gH^1a4$7a>veB19gXRG@~{4KXNN^0LzXSLR&?!F`6^^;U3IvJ zt*xzWqpizqP~C19(~2mhKQ-HI>b60z3RU<#gWKzEY2D}=1&duB5{1TdPr?Afl$iIc zv(%Q@^y2jJ>}lJO13W$0#GP*G+T#4r|H?JW$=fl;;K@1F~*_`MM5o zbf_!-#PSTN4;Qp9Ro*e_KCZ>1qHx-)IFdPUZNNC@0FhyCs*BsC+flJjwUA3^2)>7G z&27{t`~SOwd*FyDF`b2?T_N`f!T2*yPH(lM?_EyMR z8A_l`)Fq?rRS_Ri6_$@vg(`%q)U$?_gG*BW21KsvR3GT&c`evPr;}T*!K`z0k8F)p zsIK9wI#}G?6Nh_*dv6}5i7h~nIt|86VK@~o+b2GB$+Y|AIwkkmAxLW5^Qzld_k&dd z-99DLUA_knio(exbvA25nHi3I{{dKXm)9D4y{=xg%nGrc_M&&Fbjug+H4|rKQ8=Zq z8RR-#LV-_jQSl*DS`IO;6VU9ns+?RdB?==KRvgl*SWu|ku*n5k%ii3v!7L@A^c#;G zn^1hZO{>SBe{QK)^ahl{K7dVbm(vmu_=$6L@4OD1DL3~vQ!2=M`R)k49v6j&K7G!t z8YcaS)!!_gJ2IeyHdrUP2&`8Cp`T-?Qv3y!sp`);ha~`*T(XU8R^4hj>b%ux=+DGp zyT3WORM(wayM#Y!(*1{LO2bsCzUo)FQw^oayqb??M{Z)wat`!SJ85h zC`@d5UY2!uGuGbI2Yet7s(mJ-i&Sn(g!OQ7-X^5Ez1P-S_B2qgyJ$OSLUb|A!}wL$ zj@VM_MnTb7Rkob&fN>}Yag+2F6Y8ensFz^6vjI`)gO@|{JolqRJG0LyoE*LWm*iW5 z{Jwl!{;T|+{5$zK@>}xH<)4BOZ%6MC^Drl+7B`TIh+KiCH!%Lh-%kDUXbHE^t}Yh}Ih z5OGp)>LI9vZmkkHl zxt!B&8IA`8M?&w;!qJ^&tL4_{=l>!3w*q|n{~r8@Hza@rkN^@u0!RP}AOR$R1dsp{ zKmthMV@Dts3JC*F*?_NcNWqXW$i9gY3xL@FdR|h#Arxc366CjIf02J6e?$I)l#rj1 zXXWE^DD_V2R_bf1ms6Xmhf`yzSn`j_pCrGT{9>}6JfF-Y<;33-zes#1@#Vy|#KpvP zVj%vH_^;!y$6txxh(8mbiyx1Nq<5rS(pROIrJ8h3x(~wO4GACtB!C2v01`j~NZ>9J z=q*Ozmz+lfLOfW=7mAtuOhzk&hk_9y78s3<9`%LOnS6n(^HW1%rcH6JrtwxmQwpBP z*l6%D2n%4D(emw9Nzu6aP+K_BZcQqArjE!Rq2DTIG;Jsc>KG)})0Q#gVy2)CXFcP< zXfWI{rsIMvCNtWEl3~t!n0_jgrVDNYm#FksE+x@Af%HC zG3a6#KFZRL(n?{0>G*xUHr&tj!9fs$1(2E$xxO%^9AWN*EIP2DGXm!DZ&K;=atn+e z;U*flrb}qJmw6XibeaH*4*E&uF!LT`)L>=JaPNf~9zsKdP>CKc&Qft09G7+zDT*Ff@UVL0G-7!3~j9bmsKv0P@L`(1kZLAOW% z2_OL^fCP{L5*;`@BXEiEW6PW{TpyXf~^1m literal 0 HcmV?d00001 diff --git a/logger.mjs b/logger.mjs index 274931c..3c1b596 100644 --- a/logger.mjs +++ b/logger.mjs @@ -16,7 +16,7 @@ const __dirname = path.dirname(__filename); // }) export default pino( { - level: 'error', + level: 'trace', formatters: { level: (label) => { return { level: label.toUpperCase() }; diff --git a/objects/Data.mjs b/objects/Data.mjs index 235229e..53554be 100644 --- a/objects/Data.mjs +++ b/objects/Data.mjs @@ -18,7 +18,7 @@ export class Data { } async getStories() { return this.#db('stories') - .select('id','title','word_count') + .select('id','title','word_count','deleted') } async getPublications() { return this.#db('pubs') diff --git a/objects/Endpoints.mjs b/objects/Endpoints.mjs index 44ed015..48d23ea 100644 --- a/objects/Endpoints.mjs +++ b/objects/Endpoints.mjs @@ -42,10 +42,10 @@ export const postEndpoints = (db,data) => { const router = express.Router() endpoint(router,Story,'create','insert',db,data) endpoint(router,Story,'edit','update',db,data) - endpoint(router,Story,'delete','del',db,data) + endpoint(router,Story,'delete','update',db,data) endpoint(router,Submission,'create','insert',db,data) endpoint(router,Submission,'edit','update',db,data) - endpoint(router,Submission,'delete','del',db,data) + endpoint(router,Submission,'delete','update',db,data) endpoint(router,Publication,'create','insert',db,data) endpoint(router,Publication,'edit','update',db,data) endpoint(router,Publication,'delete','del',db,data) diff --git a/objects/Story.mjs b/objects/Story.mjs index 3b0fa7f..b3e029b 100644 --- a/objects/Story.mjs +++ b/objects/Story.mjs @@ -1,4 +1,5 @@ import Title from "./Title.mjs" +import logger from "../logger.mjs" export default class Story extends Title{ set _word_count(prop){ if(prop){ @@ -13,5 +14,6 @@ export default class Story extends Title{ constructor(data){ super(data) this._word_count=data?.word_count + logger.trace(this) } } \ No newline at end of file diff --git a/objects/Title.mjs b/objects/Title.mjs index e2d2c5a..8783ea0 100644 --- a/objects/Title.mjs +++ b/objects/Title.mjs @@ -14,10 +14,18 @@ export default class Title extends Entity{ this.genres=prop } } + set _deleted(prop){ + if(prop){ + if(prop===1 || prop===0){ + this.deleted=prop + } + } + } constructor(data){ super(data) this._title = data?.title this._genres = data?.genres + this._deleted = data?.deleted } } \ No newline at end of file diff --git a/submissions b/submissions index 723984a6cdfcdaadafd9d04bea833200b46aeed9..93108aed2164ba2609957103f9f5e90a521b4f06 100644 GIT binary patch delta 1122 zcmb`FPiWg#9LImpt|ZHU^mAH!&JsJ3ng*KIN@TfdlZ|yNG)oRi*DXm~TuQ3Ma%@l} zPm+^*Y^2U<39eZfqro1zH9>q|n0-gPum|b||@}v`=yEZtS`rJoxc> z-``j7`}D5g3tYb!__F69c^d%2bcN^&(xq-@)ikBUr9WfQF5p6YAn3xA=zR29Z2s5?l`ZZ_TvH+nfPl}wV2H@&-f?)|LzaZR`D3tGw5?S-ONcf^Y6ibcJo z)eKi0SF*G>bXPC>Twm60(X?FAtQkf}qzrk_qT2`XG~C{7+zdB@K`zzXOBz?aNxYi= zuR+_K&OH%k56~1_n~k4(VzFOfklg|N4S&SX@T{;ad?&05N7)^(Cq5kJ?r>||n9vn_ zaksI-h8B4iMjO4v`!#cUvhdCT1M+1ury05u&>J_^vPFc2X+2V}0tbI~3^|oQn zEb6vvtyOD_MrBEJeVcvTHGfJj?@!4qucivk7pZN=4?6DM&x{Vm2U+L`!cUeh$DP*9 zVj+2ig&|62tCm%*i!+w#mW_I$d9?5Mu5?s*%;DcSi#zxYevY4_A?#un6SyTjroZ=$ zu#PkE6~M;eTv-;EisnO>Yo@6N7^6MkLzSDn%PN@^O$qYS`6E0Xw;wP?BC?&${! z1|ks#NQw_nO-xUJ;OKeBZSK4)#}Dy$V3fZWz(4rE@MpY*UxcGx;{2sBzr|nUzvdtD zOElZl&^py636XeU1FE9tWo2B>Jp98) zWfLd%od^V^wpJNuaUI^E{sbaZN7^`-XVZawUta2N!7*9sd{sG>W?$_J?cH3i-Kn|e zvBEra3?D+oKSWGWGfX=}Uq_X1bu^;l-CD>Vr%%S0lUTRfM_LD!0_m3Mq?|j!we`wa yQ>t?DCRcsle~`mfz^C{SxA6wv#2;{#UgcFxCAlEv&cA-LV#zX!deOV_t@9E`b~CyF delta 432 zcmYk0PbhRz7{<@JcjlgZues;FxVqB}^W9m98FOXs@TC+RvLX@51`Gd6O#YQ3#>!@j z&Yq>uN}MHO!xS5dohQBT$TpT0qcDpW$ENt>{2+Qwu!mtf{=924(!PnYm|gft(K^oZQd2m_5@TZCoaH zIE*t@Y?=<~u|7iVvND_jHW=s(#|*LIkPie`a0JWHO7nD&F3@V@oQ2F<-fgZa`x_0I zf7m&{Z%Feac2Uv5s2$_gk-OrcPV*AHLJ!=)7OcY(Owv3gz!Fv`Gz1+eD7o@k_sGlDEaArWTN~xXYn=dU}N*PUEGt=qx#MGEGACY}wncuXyW~q?!^f-bixP=qg1qLh3 z>gpF?k2M}2==H}-6oNDy)eP#@c`3K9(M={TKS3Brv7tnMpqEnE?qH&(RQjr8BlzoL q;s1T9{G0xDll2OZrisZ(`u&foKo-G^aL7RxcHmI#F9OSM&wc_qtZae+ diff --git a/subs b/subs new file mode 100644 index 0000000..e69de29