From cc7bd6b1a2d07c0d6737bb21479d2f3bcf9c7218 Mon Sep 17 00:00:00 2001 From: yukkop Date: Wed, 5 Mar 2025 19:13:00 +0000 Subject: [PATCH] feat(pg-neo-migration): init --- package/postgres/pg-neo-migration/hectic-chan | Bin 0 -> 20136 bytes package/postgres/pg-neo-migration/src/main.c | 27 ++++++++++++++++++ package/postgres/pg-neo-migration/src/type.c | 8 ++++++ 3 files changed, 35 insertions(+) create mode 100755 package/postgres/pg-neo-migration/hectic-chan create mode 100644 package/postgres/pg-neo-migration/src/main.c create mode 100644 package/postgres/pg-neo-migration/src/type.c diff --git a/package/postgres/pg-neo-migration/hectic-chan b/package/postgres/pg-neo-migration/hectic-chan new file mode 100755 index 0000000000000000000000000000000000000000..deef93d0e6c69fad283547dda1aee3f2641d7ca4 GIT binary patch literal 20136 zcmb<-^>JfjWMqH=CI&kO5buD116T+`GB9Mgg1KPAfx&`-m%)KSl|hApje&uIg@J(q zrp^J%g3&jaz*-n!GzWyszzo$V0b(#PFi0>%On}kBP<1dG!=gC|Y9Fq6D1e3|j0U9>koo#~nHBoQCHY0E`YB1t<%X6i#ThB( zc@-&TriDi7X5~34S!TtRm1TwIIlAdNnMujIMta7Ux~4|@IhjfNIVrk1nR%rZx)l~? zx@IPN#rb+hAX6cE#eji<0hAWq{X!X-8W;|M{0Os`k%19~&jjT|bVKxm{034F(hm{` zMI9H2!N35{S9}Z%4BQM144e!M;QR@a;sFs*4AKkoHb@`HZjf6*>4BGlfdOU?J5()5 z9Y`-o4>~LsB#Rdi-Cbb2t$;CVJi;t6yhPsYUVWIr&M6ImIxUvecsD%>2Cg+|1(K#FFHU_~eY# z<-Sp&ST|;9%BRvCMaJJ1%0>ud<12Y2?10xi|SWFC{yuir7#BiH|0ajcy zY?(NX4V3GiLd8m@GC3I-m>52Q3}RqlfR*>4bOFm#AgLSnkaPgbQy_CeVj%ngNgR}i zL1G{bOE;jr3d(yRF%X8O8<03CKZ3--*a2cb$WD;mU@-;;1`Z@~Q2vLB3m}Pu$^@9W z1d=$&4w$$Ck~qi@FmVkeagg0GaRVfASlS24Ss;mn$}5l<2s|NsC0S3RW9z>ooIV!XTn=I;XWK~0*M2f+MIAU>$6@p1#0 zzY4?$H8EZ;0P`1t_@Ji6%L!oqED#^mq&`h!1K)yiEB2|3Aq6 zhHpJPFUEOvKJsXO@*yC^)$oAfNsr^l!-O0d{)>LrV_^7_rpGVe0&+70Nc~|1cft-( z!^*=JM3xBe04V_l0q1^@!2btn6Aq^#6odS~4&feqT4`vU>V;&d( zl?cL3V27H3t{-H7gRL*9J5wqg>e2c1Mb-cR|Bta+8!#|1#vaD752XHe7f7K;^BaNv z3JMMkFFOAH|KI8Qr@8hILy7wiPz%tb^N`2ESIi!bhZq|E*Yj@^YPnRx;n8{g#omAa z|9f<^UIRsK=fPc|L4|#wxZ0lpGRXhm|NlEc+}EsNho3wQvIr6+xJ=B3n3w`J5!6P7 zn0NqW;@`jj|4)bo8v}B0XYC)4&e9JrZ2tfM-+G{w{{={XKgh-x!vFsNZ?65rSkDEv z`bE?K|Np@(h$HraQpo-V4h{@2cK-eUA7bQ-bASK;fARD0|NltRSzu{UIDykKJmrGo zaukn-z-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDz(N2tp8;cIqYH`)a};!Sq0>VO zb_)6_sb%_kr8zkYMs{k3*tDRCxfT`W7g;HQjma!l$jdKL$jmD)NzBPfO;N}%f(j@E zIEHxWku%O8TAY}kYNZh3?*f_$M6sGEPH|DPK4_*&FPR~^w5TXGuf!)m-6ypyHHSe< z&&SyaOd5bmuxA;inXP?5^C%1q3?JV8|33jV$MgRGf6$1?f%pIa*Dx?Jlzo77W$%CZ z|NjO91B2Sf|Nnn5FfgQi{QqBqk%6J|Bm|QOP3M957oh8lzyAB558^AZK>P>m&&*(j@Ie#6AbAg{Jgje6 z3H2yw-Vr1(0U{U}7{GlFC>un9CY(X^3+Q?}(1bLI59*JBXjs1sG_efgi-QOT28J8# z5c^@`2~a+0!WpEb0z^R9)`FNY`~Uri_{RXM{y&rtbuPmPC|?LF57J9d3|l{rZl@VE zJ-9*XFese{rOTjn8?#nw17g!O}lOlz~ASrVmDg6k)-j33re%EPufCE5h`_XpkZ-7&Olg z64nC|3=9kjP+A?P4@N`9(J6OlXDbB_cfU|g1;|2G1|0^_`cjZONSa&*EfJJpNev{0 zgr_otR+}?|74vv8F)+y5LS?b(WCe|KFkKV30@=dBo(!T`*g>Nkyc|r792*%K7?_yY ztw0nb+h!2O#0r|w=VM{b%qwAF;$ZE7u5M>wo*|hFV)HREFfh-Q2Cz%x7d^xWQt`!Oq0MzzA9lZOonqavme705jtR4M}h??qXnIFbA^*7$uk(7%aeS z3C06V3=EcFwgRILBLjmKn61Is#>l{64Q3lK1~M=(*nrsKa1V$|e1_n0~RVL74mrV=|3?5*27BD6< zGB9|8*(Hp>85kJ6xJwuq7%CWVF)%Rr3W02IV0^~Nz~ILp!N9=K#Aw05z~IlJ#l*nS z%oxqcz!1o9#l*nS!T6tnfgzH&0W_S%_>zHvAzIvpiGg7T;~7QA}Fjuz}H-iGd-W3zWomFlI6`FeHH8bASe7lF))A?CNnWGfE5ZeFwX#~0YxEaJ|hFevs85kJY8Tk$|F)*-{fl@6?DFXuoBg=JAa$;EsGK<9tv_FXDE6B|ZtRUmrIhgyI z7#M^>Ze(QT0%_)ChLsK?pzSvtUzm8mGcho5ffJDELXi7rGxLCWe9R0CTp$NCi0uX? zG*MQNC}@EYD6N6Vvp_DG4g&)tF9S25l_HBZwcG48HE`bI20K?h4r}^7&uKpDiztRxh)m>JcaEgLCUyT89>Hyvx4OqtrbN<)-p*j zFz^U6s`3eQGs{cM3o;6^3y3o?@bWWob2BjTK^?@wz`(Bt)-E8-$jryhZ3T7)$WlRs zs~8xBSQzcNxw$=s5%R)dw}6#{TmrIBM32#4l9|tn+nUvqTV1l9QPM^dWRxhXxTi2g zSPU-A4N~qY405D{L=9MvxE=%4EN)9~m;?iZ1TH-c43fwW0y&3aH>i|i;9y7uMGzz7 zZ$4fIMn>?SI8aP8GRlJ+BcQAX8u{JKz`*bil!-y9l~JCFpA(dx8NtLHdzMB zVQWFe7El`A12X9_h{dYFz{vzl9g?g<&8%!ESy|Ird6*o8S-Hws86#Om4Om&dSs6hB zN_MOqPg&U*m{=GiSd~DO7c1K{kb1^vdK_L%@(hfO@$va-Y4IftkR2PKk@k4_5IaM> zr+<7=YGO)!K}iuqd~ybOQ$}W0YJ3Spd~rs8QAtv18iS9&d%TZpn5$2GxMPqXSWi-E zT6|JsaVkSjeqOo)m?+IF&P>lsO;G?9^aw3J{_aSMKyv5<=?Jxc{vn>ut_<;MnK`L> z`CyB{j!Vr;VTe!5NlY&Wi-9Z$3niBp#V6Qj^O{7$BQkQd1b>^K()_ zzAsKKVaQ0$DTvQaEe1^pfK}%v7GH#e~;Il~sRrAiCGIR7m`|%1Ald}`kQ}qk-i%ZgrQj7Hq(slDv^L2AG(~A;IGV}8okfw8r zi;|Id66NINW|d`|WExfGC6`%L6sD9Fn;2Udl@}Rjr>EqW6(H>e0&n3fsituaV8%_^`=vCOcvFtkW4Dl#iJGOWl< zO3%tMtV}A*F+klcs0*4*gPNkBlvz?tMWggfDhpDnWFRPkq@j$l)A@#F_XRVB;n*clLwCVH_lS z4M?1ckKqHfpA72ff~1dt#6b)+3~B=lG6}=?4TACmNJ$eDC_MQXVEgjHbHWS^3~z9l z^BIS@Hpm>%?p>&RKxTt5FGw83K*OL84=C@U2{Rai!jlOz9&JJ53{niR{x>WiMc^<$ z6RIAxiXCJJ%)d2EpgC~N^w0?wmtxR>_U}P@K)4Tw`HP_HLF@HF>R@;s4)y23=@6z0 ziB2vmG1SWk?S@Utj4w${XGkt8NlH!6%+t$fNJ)k7jxEWJPtM8DO9gGLP05GuvW-tE z$uBC7Pb{rqNY2kK$Vn|pP0=%8h>ypjB0eoMFEc)|s3@^AJ~gkTsFESAC^0uRKBY7_ zw~`?~9*GCu4UD1`RG;c4GsG8{CdIqN8yFZ^TE-hdxSmk1A;{sWc`0DOxCJ@-y2iWu zxqx>VyZeR4yL!Y!1U+1W7~)+b{TzKgof+cYef*sqed7Jy+=5+0;zJyrd|cx}#e9Bg zi34mGFKFv7bel3fIN-aCQ^9Q-P|KjWBqcL19@Or@-eLv$0TeXF`SFl#%xEn;Q1~#! z$D{2uhP%Spgdsj9C%z~(CqFr{Bo(w7xg;|=z92Idx>*^n65?KvvK+|f>Vl$F@cwGl zz0|n(OhcT9xyu@CNPK*VuQNPo^HYkzcIctEjX@126c-hjq@)%Vp$Nr;8-yUA6qPW< zL)vek?bPuoJHX@PlZuOBiolk|Ls#u!-PDb;yPQF3OAk1x5JSLQ)vkc1mSlVs2(KgI;=m37F6W+Xpc_skoRyFF8LqH#M(>K`$jWsWd%4u_!Sw zJ+&Cd&CE;7hp`irl8RExV7#2nyi^#w802S&evoiHh>ui~ki`Uzw}Z-3*f=)qoD|sk zDX?==V1|R#!q^~M88qesZc~7G3=FVyL15>Fptl-ejdp!OB0?t{4>HV<$CI#3VlS%cJqyV}t8RUkgh9MBr4Z~y=2!}P=E4HTdXG(d`x z&bvT&zaR8W448h{yn+W*e*iSVK;!-(CQLtUd_N2{Duon&uz89ZAWtzcFu>*|pw0lF zp#x)sXwc9XXiflTKWrXA2xK7xWc?LL9nAkQbuc;`H0prlf7m>O0aQO|T^L9|h>Prg zkQfM8f!mF+kz>#hAtc5VKpH>;mLNq~!Vl(u(C#@>veD`UaT`!yvn0Y!Kavre6Wteo=r4&xdPCy$+u=zBYdUW@L+y{ymxHZu8gBYM0M;9as(+oP_ z2Z;@0u7KJP(+@i@2X>AQEdPMif-t)M+tBnkK<6DApc8#OX!gV64`dbyAAp{30nM)P z_UQ!BmO`Zb3Q`NgF#Rz4JOcx$mj*tc1|$!gN1OrG4~+(p6d1$w!D!IDCOq~rQUWyNJAfPq(~KqkurNZ*gt;Hq z9$o;N?_pqI0L|JUX@@0CxDY330F!}%0cssw9Ht+d4dCK1=fG$osD8KtC}R`UesptT z`k=}f6mjT(1l2zi<}s)Sbp4?Gg)RnCT5Sp<85ltQItU9wqN}yWVLuD#pdkhZhW!w2 za1vd=J5)cqKMzCogZdqC&Ct9G;={}d!l8c>WU7V%G))9j55q8h$TY0%fT;n|2{s^- zf#C$SzyP%qKy%};bO$QSK`KCJv!DerNSHwbH15s7z;F-EaG1SdMW87sq`V6g1JP`t Pik*RhAqh +#include +#include "type.c" + +LogLevel currentLogLevel = LOG_LEVEL_DEBUG; + +// TODO: check on the specific psql version +int check_psql_installed(void) { + int returned = system("psql --version > /dev/null 2>&1"); + if (returned != 0) { + fprintf(stderr, "Error: psql is not installed or not in PATH.\n"); + return 1; + } + return 0; +} + +void help_message() { + fprintf(stdout, "Usage: TODO"); +} + +int main(int argc, char *argv[]) { + if (!check_psql_installed()) { exit(1); } + + if (argc < 2) { + help_message(); + } +} diff --git a/package/postgres/pg-neo-migration/src/type.c b/package/postgres/pg-neo-migration/src/type.c new file mode 100644 index 0000000..722deb0 --- /dev/null +++ b/package/postgres/pg-neo-migration/src/type.c @@ -0,0 +1,8 @@ +typedef enum { + LOG_LEVEL_DEBUG, + LOG_LEVEL_LOG, + LOG_LEVEL_INFO, + LOG_LEVEL_NOTICE, + LOG_LEVEL_WARN, + LOG_LEVEL_EXCEPTION +} LogLevel;