упФедс

(Апликација, Канада)

Део аутоматског инсталатера нових верзија који сам написао за Федс. Радио је испрва и фоксове дебееф табеле и Ескуел базу, а онда смо од 5.3 баталили дебеефове.

Цео трик је у томе да је за сваку промену базе, редован метод да се напише скрипт за прелаз са верзије ен на ен плус један. Али то захтева превише ручног праћења, строгу контролу верзија, и изнад свега треба знати која је муштерија на којој верзији, па онда свакој муштерији увалити пакет од свих ем скриптова од верзије ен плус један до ен плус ем, јер практично свака муштерија прескочи понеку верзију.

Да бих то прескочио, узмем снимак, метаподатке, са описом садашње, циљне верзије базе, и то спакујем уз освежишку. Кад то потерам код муштерије, оно узме исте такве метаподатке о затеченој верзији, упореди са спакованим, и изгенерише наредбе које ће затечену довести на циљну верзију. Измењало би ширину колоне, додало колону, додало дифолт, окидач, смештену процедуру или функцију, додало би табелу, индекс и можда још понешто. Све то без обзира на број верзија које се прескачу - од било које старије верзије преводи на своју.

Ово ме увалило у невоље са админима на пар места, где су хтели да унапред виде скриптове за прелаз, па сам морао да им објашњавам механизам и зашто скрипт не постоји унапред него се пише у трку.

Овај комад, уз остатак билдера ажуришки, нам је уштедео гомилу сати током година, процес је скроз аутоматизован. Пре њега, ажуришка је подразумевала 18 корака који су морали да се изведу тачним редоследом, на циљној машини, преко расположиве везе. Сад нови билд буде готов за 2 до 5 минута, а инсталисање на циљу може да се ради на аутопилоту, само чекаш да претаба табеле.


Спомиње се: 26-I-2009., 13-II-2009., 15-IV-2009., 27-VI-2009., 16-VII-2009., 05-X-2010., 07-X-2011., 26-II-2012., 15-I-2013., 16-IX-2013., 03-X-2013., 12-X-2013., 03-XII-2013., 15-XI-2014., 05-XII-2018., 07-IV-2019., 04-III-2020., listall.prg, Федс, фокс, ХЛ7, на енглеском