Как нумеровать версию для метаданных - PullRequest
0 голосов
/ 29 января 2019

Я внес изменения в App_Questions_Base_.json Как нумеровать метаданные для управления версиями, если я внесу изменения в файл метаданных?Метаданные версионируются и создают запись в базе данных.

1 Ответ

0 голосов
/ 29 января 2019

Например, иерархия вопросов приложения, в файле App Questions.json любое изменение в любом файле будет иметь значение maxVersion + 1.

Например, если App_Questions_Base_.json изменен и в качестве версии используется 31и основная версия (нижняя часть того же файла) имеет 33 в качестве версии, новая версия для базовой и основной версии будет 34.

Вот пример до и после

До изменения

{
    "App Questions": {
        "Base": {
            "version": 31
        },
        "HIT_Term_RARE_Haven": {
            "version": 33
        },
        "HIT_Term_NonICC_Haven": {
            "version": 32
        },
        "HIT_Term_NonICC_Haven_NY": {
            "version": 32
        },
        "HIT_Term_NonICC_Haven_CA": {
            "version": 29
        },
        "HIT_Term_NonICC_Haven_CT": {
            "version": 29
        },
        "HIT_Term_NonICC_Haven_FL": {
            "version": 29
        },
        "HIT_Term_ICC_CAS": {
            "version": 31
        },
        "HIT_Term_NonICC_CAS": {
            "version": 29
        },
        "HIT_Term_ICC_MMDirect": {
            "version": 29
        },
        "HIT_Term_NonICC_MMDirect": {
            "version": 29
        },
        "version": 33
    }
}

После изменения

{"Вопросы приложения": {

"База": {"версия": 34},

    "HIT_Term_RARE_Haven": {
        "version": 33
    },
    "HIT_Term_NonICC_Haven": {
        "version": 32
    },
    "HIT_Term_NonICC_Haven_NY": {
        "version": 32
    },
    "HIT_Term_NonICC_Haven_CA": {
        "version": 29
    },
    "HIT_Term_NonICC_Haven_CT": {
        "version": 29
    },
    "HIT_Term_NonICC_Haven_FL": {
        "version": 29
    },
    "HIT_Term_ICC_CAS": {
        "version": 31
    },
    "HIT_Term_NonICC_CAS": {
        "version": 29
    },
    "HIT_Term_ICC_MMDirect": {
        "version": 29
    },
    "HIT_Term_NonICC_MMDirect": {
        "version": 29
    },

«версия»: 34

}

}

...