Definizione e Creazione Tabelle aggiuntive
Buongiorno, è da qualche giorno che sto studiando Drupal.
Avrei una domanda riguardo l'ordine di esecuzione dei vari hook di un modulo nel file .install.
Sapete in quale ordine Drupal esegue hook_schema() e hook_install() (quale prima e quale dopo)?
Questo perchè ho definito la creazione di qualche tabella aggiuntiva nella funzione hook_schema(), solo che ho incontrato qualche problema con l'uso dei classici DROP TABLE IF EXISTS, in quanto non so perchè, ma sembra che se lascio una serie di:
if (db_table_exists('my_table')) {
db_drop_table('my_table');
}
all'inizio di hook_schema(), drupal non crea le tabelle che ho definito.
Così ho pensato di inserire la cancellazione delle tabelle in hook_install(), solo che sembra che queste non vengano eseguite.
In conclusione, sto sviluppando un modulo che necessita di tabelle aggiuntive, quello che vorrei fare è:
- serie di DROP TABLE IF EXISTS; //Non saprei dove metterli
- creazione tabelle in hook_schema();
- chiamata di drupal_uninstall_schema('my_module') in hook_uninstall() //che tra l'altro non mi elimina le tabelle aggiuntive che ho creato in hook_schema().
Sapete darmi un aiuto o indicarmi qualche documentazione?

MGI di Ganovelli Maurizio