I think it's nice to avoid an upgrade step if the plugin is enabled when the environment is first created, so I did this:
--- a/ticketchangesets/init.py
+++ b/ticketchangesets/init.py
@@ -36,7 +36,12 @@ class TicketChangesetsInit(Component):
# IEnvironmentSetupParticipant.
def environment_created(self):
- pass
+ """ Called when a new environment is created. Procedure is similar to
+ an environment upgrade, but we also need to commit the changes
+ ourselves. """
+ db = self.env.get_db_cnx()
+ self.upgrade_environment(db)
+ db.commit()
def environment_needs_upgrade(self, db):
# Is database up to date?