# sqlobject.versioning package

class `sqlobject.versioning.``Version`(**kw)

  Bases: `sqlobject.main.SQLObject`

  `getChangedFields`()
  `j` = version
  `nextVersion`()
  `q` = version
  `restore`()
  classmethod `select`(clause=None, *args, **kw)
  class `sqlmeta`(instance)

    Bases: `sqlobject.main.sqlmeta`

    `childName` = None
    `columnDefinitions` = {}
    `columnList` = []
    `columns` = {}
    `idName` = 'id'
    `indexDefinitions` = []
    `indexes` = []
    `joinDefinitions` = []
    `joins` = []
    `soClass`

      alias of `Version`

    `style` = <sqlobject.styles.MixedCaseUnderscoreStyle object>
    `table` = 'version'

class `sqlobject.versioning.``Versioning`(extraCols=None)

  Bases: `object`

  `createTable`(soClass, connection, extra_sql, post_funcs)
  `createVersionTable`(cls, conn)
  `rowUpdate`(instance, kwargs)

`sqlobject.versioning.``getColumns`(columns, cls)

## Subpackages

- sqlobject.versioning.test package
  - Submodules
    - sqlobject.versioning.test.test_version module