Załóżmy, że dokonuję jakiejś nieprywatnej zmiany w mojej bazie danych, która wymaga "niestandardowej" pracy w celu aktualizacji z wersji A do B. Na przykład konwertowanie kolumn identyfikatora użytkownika z Typ danych UUID do nazwy użytkownika domeny Windows.Niemalwialne wdrożenie zmiany przyrostowej z projektami bazy danych Visual Studio
Jak mogę to zrobić automatycznie? To znaczy, chcę pozwolić programistom na kliknięcie prawym przyciskiem myszy projektu, kliknięcie "Wdróż" i wykonanie tej logiki, jeśli używają wystarczająco starej bazy danych.
Nie widzę żadnego miejsca na takie logowanie w projektach baz danych - nie wydaje się, żeby istniały jakiekolwiek rezerwy na takie "skrypty aktualizacyjne". Czy to naprawdę nie jest możliwe? Aby wyjaśnić, logiki nie można oczywiście generować automatycznie, ale chcę, aby była wykonywana automatycznie, w razie potrzeby.
Pierwszą logiczną przeszkodą będzie oczywiście to, że narzędzie do wdrażania nie będzie wiedzieć, czy taka logika musi zostać zaktualizowana - zakładam, że mogę podać logikę tego również (np. Sprawdź tabelę wersji a jeśli najnowsza wersja to < 5.0, należy wykonać to uaktualnienie, a następnie dodać nowy wiersz wersji).
Czy to możliwe? Czy mogę w pełni zautomatyzować wdrażanie za pomocą złożonych niestandardowych skryptów zmian? Bez konieczności wrzucania całej mojej logiki zmiany niestandardowej do (wkrótce będzie) ogromnych skryptów przed- lub pocztowych, oczywiście ...