'Test that adding and removing the backups table works correctly.'

def _check_008(self, engine, data):

    self.assertTrue(engine.dialect.has_table(engine.connect(), 'backups'))
    backups = db_utils.get_table(engine, 'backups')
    self.assertIsInstance(backups.c.created_at.type, self.TIME_TYPE)
    self.assertIsInstance(backups.c.updated_at.type, self.TIME_TYPE)
    self.assertIsInstance(backups.c.deleted_at.type, self.TIME_TYPE)
    self.assertIsInstance(backups.c.deleted.type, self.BOOL_TYPE)
    self.assertIsInstance(backups.c.id.type, self.VARCHAR_TYPE)
    self.assertIsInstance(backups.c.volume_id.type, self.VARCHAR_TYPE)
    self.assertIsInstance(backups.c.user_id.type, self.VARCHAR_TYPE)
    self.assertIsInstance(backups.c.project_id.type, self.VARCHAR_TYPE)
    self.assertIsInstance(backups.c.host.type, self.VARCHAR_TYPE)
    self.assertIsInstance(backups.c.availability_zone.type, self.VARCHAR_TYPE)
    self.assertIsInstance(backups.c.display_name.type, self.VARCHAR_TYPE)
    self.assertIsInstance(backups.c.display_description.type, self.VARCHAR_TYPE)
    self.assertIsInstance(backups.c.container.type, self.VARCHAR_TYPE)
    self.assertIsInstance(backups.c.status.type, self.VARCHAR_TYPE)
    self.assertIsInstance(backups.c.fail_reason.type, self.VARCHAR_TYPE)
    self.assertIsInstance(backups.c.service_metadata.type, self.VARCHAR_TYPE)
    self.assertIsInstance(backups.c.service.type, self.VARCHAR_TYPE)
    self.assertIsInstance(backups.c.size.type, self.INTEGER_TYPE)
    self.assertIsInstance(backups.c.object_count.type, self.INTEGER_TYPE)
