It is currently 21 April 2025, 21:44 Advanced search

Creazione DB a runtime

Questo forum è nato con lo scopo di raccogliere le proposte di modifica di Instant Developer e discuterne insieme.

Creazione DB a runtime

Postby l.panniello » 6 May 2012, 7:49

Attualmente in IN.De (se non ho capito male...), è prevista la creazione a runtime del Database se è di tipo SQlite, propongo la possibilità di estendere questa interessante funzionalità a tutti i tipi supportati da IN.DE...
che ne pensate ???
Luigi
“Penso che se fai qualcosa che risulti essere molto buono, allora devi metterti a fare qualcos'altro di magnifico, non fermarti per troppo tempo. Pensa solo a cosa fare dopo." (Steve Jobs)
--
Luigi Panniello
New Tec. srl
User avatar
l.panniello
 
Posts: 130
Joined: 27 October 2010, 16:08
Location: Foggia

Re: Creazione DB a runtime

Postby g.lanzi » 9 May 2012, 22:33

Per quanto riguarda SQLite, la feature è stata introdotta perché indispensabile in quanto ogni dispositivo ha il suo proprio database locale, ed al primo avvio non è presente. Se si parla di database lato server, invece, il problema diventa diverso.

L'unico esempio di utilizzo che mi viene in mente per questa feature è quello del deploy dell'applicazione.
In questo particolare caso, si potrebbe utilizzare il codice DDL utilizzato da In.de per la prima creazione del database, e con un paio di statement SQL nell'evento di Inizialize o afterLogin dell'applicazione dovrebbe essere possibile ottenere un'applicazione che crea e struttura il proprio database al primo avvio, nel caso questo fosse assente.

Ipotizzo:
1a) si lancia una query per vedere se il database non esiste già nel dbServer.
1b) se non esiste si lancia lo statement SQL di creazione di un nuovo DB.
2a) si lancia una query per vedere se una tabella di base esiste o meno nel database (utenti, ad esempio).
2b) se non esiste si fa eseguire al dbServer lo stesso codice DDL creato da In.de per la prima creazione in locale del database, codice che deve essere salvato in un file di testo (o .sql o simili) e aggiunto alla cartella custom del progetto.

Purtroppo via forum è complicato entrare più nel dettaglio, ma se serve possiamo sentirci e approfondire la tematica in assistenza.

Ci sono altri casi, oppure ho capito bene la tua esigenza?
Giuseppe Lanzi
Director of Support services
Pro Gamma S.p.A.
User avatar
g.lanzi
Pro Gamma
Pro Gamma
 
Posts: 3503
Joined: 29 September 2010, 10:24
Location: Bologna


Return to Proposte di modifica

Who is online

Users browsing this forum: No registered users and 14 guests

cron