Darmowe narzędzie do skryptowania bazy danych połączone z repozytorium GIT.

Połącz swoją bazę danych z repozytorium GitHub, Bitbucket …

Jak to działa

Program napisany jest jako aplikacja konsolowa która za pomocą parametrów może skryptować bazę danych lub wybrane funkcje albo procedury SQL.

Co to znaczy skryptować?

Program łącz się z bazą danych tworzy skrypty i zapisuje jako pliki *.sql na dysku twardym. Następnie łączy się z repozytorium Git i wysyła jako Commit.

Jest to proste narzędzie dzięki czemu możemy w łatwy sposób pilnować zmian które zachodzą w naszej bazie danych.

Za pomocą harmonogramu Windows możemy ustawić sobie możliwość skryptowania całej bazy danych raz na 24h a poszczególne zmiany puszczać po skończonej pracy.

Instalacja

Należy pobrać i rozpakować program w dowolnym miejscu na dysku twardym komputera.

Pobierz

Po rozpakowaniu należy uzupełnić w pliku ScriptDatabase.exe.config parametry:

RepoPath– ścieżka na dysku twardym gdzie będą skryptowane bazy danych

Databases– nazwy baz danych rozdzielone ; np. Database1;Database2 W przypadku takiej konfiguracji program będzie skryptował dwie bazy danych.

LoginSql– nazwa użytkownika do instancji SQL na której przechowywane są bazy danych

PasswordSql– hasło dla użytkownika do instancji SQL na której przechowywane są bazy danych

ServerInstance– nazwa lub ip serwera SQL

GitUserName– nazwa użytkownika do repozytorium GIT

GitToken – token do API lub hasło do repozytorium

GitUrl – url repozytorium GIT

Przykład:

<appSettings>

<add key=”RepoPath” value=”C:\Databases\Repo”/>

<add key=”Databases” value=”Database1;Database2″/>

<add key=”LoginSql” value=”sa”/>

<add key=”PasswordSql” value=”P@$$w0rd”/>

<add key=”ServerInstance” value=”192.168.56.101″/>

<add key=”GitUserName” value=”test@gmail.com”/>

<add key=”GitToken” value P@$$w0rd “/>

<add key=”GitUrl” value=”https://github.com/username/repogit.git”/>

</appSettings>

Przypadki użycia – opis parametrów programu

ScriptDatabase.exe /?  – pomoc

ScriptDatabase.exe /clone  pierwsze polecenie które należy wykonać aby zkolonować repozytorium GIT

ScriptDatabase.exe /all polecenie eksportuje całą strukturę bazy do plików a następnie wykonuje polecenia GIT (Pull Stage Commit Push)

ScriptDatabase.exe /commit wykonuje polecenia GIT (Pull Stage Commit Push)

ScriptDatabase.exe /procedure:Nazwaprocedury skryptuje wybraną procedurę a następnie wykonuje polecenia GIT (Pull Stage Commit Push). Jako nazwę procedury podajemy nazwę bez schemy[dbo] oraz nawiasów kwadratowych

ScriptDatabase.exe /function:Nazwafuncji skryptuje wybraną funkcję a następnie wykonuje polecenia GIT (Pull Stage Commit Push). Jako nazwę funkcji podajemy nazwę bez schemy [dbo] oraz nawiasów kwadratowych

Dodanie do SQL Management Studio jako External Tools

Do Management studio możemy dodać dwa skróty które ułatwią nam skryptowanie oraz commitowanie do repozytorium GIT.

Wybieramy External Tools.

Dla procedury dodajemy

Dla funkcji dodajemy

Podczas uruchomienia wystarczy wpisać tylko nazwę funkcji lub procedury

0.00 avg. rating (0% score) - 0 votes

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *