QBS >> Suplementy i dokumentacja techniczna >> Dodatek: Data & Versions

Dodatek: Data & Versions

Dodatek techniczny do pliku data_versions.cfg

Podręczna tabela komend języka zmian struktur danych. Dalej podajemy Przykładowy zbiór data_versions.cfg a całość kończy historia zmian.

Podręczna tabela komend języka zmian struktur danych

Komenda Objaśnienie Przykład (wytłuszczono nazwy pól i tabel)
REMTAB Usunięcie całej tabeli TABLE VOC_WIERZ { REMTAB; }
CHGTAB Zmiana nazwy całej tabeli TABLE VOC_WIERZ { CHGTAB NEW_NAME; }
ADD Dodano pole TABLE VOC_WIERZ { ADD LK STRING; }
LEN Zmieniono długość pola LEN PRACTEL 25;
LET Przypisanie wartości LET CZYPRACOWNIKASP := (c = "T") ? 1 : ((c = "N") ? 2 : 0);
REM Usunieto pole REM DATAURPRE;
TMP deklaracja zmiennej tymczasowej TMP c := CZYPRACOWNIKASP;
TPE Zmieniono typ pola na TPE CZYPRACOWNIKASP INT;
CONVERSION_FUNC Zmieniono typ pola na CONVERSION_FUNC XXXConversionFunction() ;
gdzie XXXConversionFunction() to klasa rozszerzająca klasę QtrRecordConversionFunction

Przykładowy zbiór data_versions.cfg

VERSIONNO=3

VERSIONS=
{

   VER_2 =
   {  TABLE ARTYSTA
      {
        LEN PRACTEL 25;
        REM DATAURPRE;
        REM DATAZGONUPRE;
        TPE DATAWPROW       INT;
        //  LET DATAWPROW := DATAWPROW;
        TPE CZYPRACOWNIKASP INT;
        TMP c := CZYPRACOWNIKASP;
        LET CZYPRACOWNIKASP := (c = "T") ? 1 : ((c = "N") ? 2 : 0);
      }
   }
   
   VER_3 = 
   {
        TABLE VOC_WIERZ { ADD LK STRING; }
        TABLE VOC_BANK  { ADD LK STRING; } 
   }
}
Numer wersji aktualnej



Sposób przejścia z wersji pierwszej do drugiej
w tabeli ARTYSTA

zmieniono długość pola PRACTEL na 25
usunięto pole DATAURPRE

Historia zmian

Data Kto Komentarz
28.02.2006 WNO Uaktualnienie