Skip to content
Snippets Groups Projects
  1. Feb 16, 2022
    • David Douard's avatar
      Add support for dbversion and dbmodule handling in swh db init · c4bd270c
      David Douard authored
      for now, managing the dbversion table (storing the db schema upgrade
      history) is partially the responsibility of the swh modules implementing
      a datastore (swh-storage etc.), and the actual swh module was not stored
      in the database.
      
      This adds support for both the dbversion and dbmodule tables management
      in swh.core.db.
      
      The `swh db init` command now creates both these tables and initialize
      their values if possible.
      For this, it introduces a new common "API" for swh.core.db based datastores:
      
      - a swh module implementing a datastore is expected to have a
        `get_datastore` function in its top namespace; this function is
        typically the actual `get_storage`, `get_scheduler` etc. functions
      - this factory function is expected to use the "postgresql" cls for the
        datastore based on swh.core.db,
      - the datastore instance (eg. instance of the swh.storage.postgresql.Storage
        class) is expected to have a `get_current_version()` method (returning
        an int).
      
      This revision also provides a new `swh db version` command displaying
      the current (code) version (if available), the db version (possibly the whole
      version history) and flavor (if any) for the datastore given as argument.
      
      It should be backward compatible with existing swh datastore modules (i.e.
      not yet adapted to this new API).
      c4bd270c
  2. Feb 11, 2022
  3. Dec 11, 2019
  4. Nov 20, 2019
  5. Oct 18, 2019
  6. Oct 09, 2019
  7. Sep 20, 2019
  8. May 20, 2019
  9. Oct 16, 2018
  10. Feb 09, 2017
  11. Sep 22, 2015
Loading