def _upgrade_db(self, db): """Each schema version should have its own upgrade module, named upgrades/dbN.py, where 'N' is the version number (int). """ dbm = DatabaseManager(self.env) if dbm.needs_upgrade(db_default.version, db_default.name): if not dbm.get_database_version(db_default.name): dbm.create_tables(db_default.tables) dbm.set_database_version(db_default.version, db_default.name) else: dbm.upgrade(db_default.version, db_default.name, 'crashdump.upgrades') try: Type(name='crashdump', env=self.env) except ResourceNotFound: crashdump_ticket_type = Type(env=self.env) crashdump_ticket_type.name = 'crashdump' crashdump_ticket_type.description = 'crashdump' crashdump_ticket_type.insert() custom = self.config['ticket-custom'] config_dirty = False if 'linked_crash' not in custom: custom.set('linked_crash', 'text') custom.set('linked_crash.label', 'Linked crash') config_dirty = True if config_dirty: self.config.save()
def upgrade_environment(self): dbm = DatabaseManager(self.env) current_version = dbm.get_database_version(schema_version_name) if not current_version: dbm.create_tables(schema) dbm.set_database_version(schema_version, schema_version_name) else: dbm.upgrade(schema_version, schema_version_name, 'tracspamfilter.upgrades')
def upgrade_environment(self, db): dbm = DatabaseManager(self.env) if dbm.needs_upgrade(db_default.version, db_default.name): if not dbm.get_database_version(db_default.name): dbm.create_tables(db_default.tables) dbm.set_database_version(db_default.version, db_default.name) else: dbm.upgrade(db_default.version, db_default.name, 'mastertickets.upgrades') custom = self.config['ticket-custom'] save_config = False if 'blocking' not in custom: custom.set('blocking', 'text') custom.set('blocking.label', 'Blocking') save_config = True if 'blockedby' not in custom: custom.set('blockedby', 'text') custom.set('blockedby.label', 'Blocked By') save_config = True if save_config: self.config.save()