Specify in the createdb script what is True (debug)
Add a specific table to store the project information for this plugin
Do no instantiate the form when building the Hook as it will break creating the table
Add method to load/retrieve all the tables to insert in the database when building it
Load the plugins before creating the database and ignore error when insert the status

Loading the plugins allows adding their dedicated table to the database
when calling create_tables.
Next to this, we do not really care if inserting the defaults status fails
because that will likely not occur if we are creating the DB from nothing
while it is annoying if it occurs while we are just re-running createdb
to add the table for a new plugin.
The install and remove method of the hooks should receive a project object as argument
No need to use the view_plugin_page while the view_plugin is nicer
Add the relation to the project and define couple of others variables required
Adjust the form for what is actually required and what is optional
Implement the mechanism allowing to save/edit the plugin's details to the db