Supponiamo che sto apportando una sorta di modifica non banale al mio database, che richiede il lavoro "personalizzato" per l'aggiornamento dalla versione A alla B. Ad esempio, la conversione di colonne ID utente da Tipo di dati UUID al nome utente del dominio Windows.Distribuzione di modifiche incrementali non banali con progetti di database Visual Studio
Come posso renderlo automaticamente dispiegabile? Cioè, voglio consentire agli sviluppatori di fare clic con il pulsante destro del mouse sul progetto, fare clic su "Distribuisci" ed eseguire questa logica se utilizzano un database abbastanza vecchio.
Non vedo alcun posto per tale accesso nei progetti di database - non sembra esserci alcuna disposizione per tali "script di aggiornamento". Non è davvero possibile? Per chiarire, la logica non può ovviamente essere generata automaticamente, ma voglio che venga eseguita automaticamente, se necessario.
Il primo ostacolo logico sarebbe, naturalmente, che l'utilità di distribuzione non sapesse se è necessario aggiornare una tale logica - presumo che potrei fornire la logica anche per questo (ad es. Controlla una tabella delle versioni e se l'ultima versione è < 5.0, eseguire questo aggiornamento, aggiungendo successivamente una nuova riga di versione).
È possibile? Posso avere una distribuzione completamente automatizzata con complessi script di modifica personalizzati? Senza di me dover inserire tutta la mia logica di modifica personalizzata in (presto) enormi script pre-compilazione o post-compilazione, ovviamente ...