Abbiamo creato una webapp single-tenant in PHP e dato che ogni sito 'ospitato' ha il suo database.
Tuttavia, dobbiamo essere in grado di eseguire uno script per creare il loro database, assegnare un utente mysql e inserire lo sql predefinito.
Ora, il database e gli utenti funzionano bene, è solo l'importazione di SQL. Da quello che posso dire, PHP semplicemente fa schifo quando si tratta di gestire i file sql, quindi l'archiviazione di un file sql "modello" sembra essere fuori questione.
Il mio prossimo pensiero è stato forse la memorizzazione di un database live che è stato poi clonato, dando al sito il suo database pre-compilato, ma non vedo come funzionerebbe.
Allo stesso tempo, preferirei non "codificare" le creazioni di tabelle in PHP come se eseguissimo degli aggiornamenti che desideriamo aggiornare SQL direttamente dal nostro pannello di controllo back-end.
Sicuramente ci deve essere un modo logico per gestire creazioni e aggiornamenti su un SaaS multi-tenant?