Wpis z mikrobloga

#programowanie #csharp #dotnet

Jest aplikacja w .NET Framework korzystająca z Entity Framework i bazy SQL Server. Chcę udostępniać każdemu programiście ten sam (albo zbliżony) stan bazy danych, to znaczy żeby każdy z programistów mógł uruchomić u siebie rozwijaną przez nas aplikację i miał już jakieś dane na których mógłby testować rozwijany przez siebie kod. Chcę też mieć możliwość zaktualizowania i rozesłania programistom nowego stanu bazy (np. gdy znajdę przypadek brzegowy, dane które wywalają aplikację, to chciałbym móc ten stan rozesłać żeby inni mogli to naprawić).

Rozwiązania widzę dwa: albo wszyscy korzystają z jednej, hostowanej gdzieś bazy (ale to może być problematyczne jeśli w którymś branchu będzie potrzeba dołożenia kolumny do tabeli w bazie). Albo po każdej zmianie w strukturze danych eksportuję SQL generujący bazę i wrzucam do gita.

Jak to ogarnąć żeby to działało w miarę bezproblemowo? Są jakieś narzędzia które mi ten proces zautomatyzują?
  • 5