Revision 5d3de067e838fec32a4864219ab3ca70ff39dd52 authored by Nicolas Dandrimont on 17 September 2020, 17:55:58 UTC, committed by Nicolas Dandrimont on 24 September 2020, 11:57:14 UTC
This uses a new database table and some psql conditionals to introduce three
different flavors for the swh.storage Postgres database:

 - the 'default' flavor has all the deduplication features, foreign keys and
 read indexes
 - the 'mirror' flavor has all the deduplication features and read indexes; it
 drops some foreign keys to allow for out of order addition of some object types
 - the 'read_replica' flavor has the minimal set of indexes to support
 read queries, and replication using the PostgreSQL logical replication feature

Related to T2604.
1 parent 63426e6
Raw File
.pre-commit-config.yaml
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
  rev: v2.4.0
  hooks:
  - id: trailing-whitespace
  - id: check-json
  - id: check-yaml

- repo: https://gitlab.com/pycqa/flake8
  rev: 3.8.3
  hooks:
  - id: flake8

- repo: https://github.com/codespell-project/codespell
  rev: v1.16.0
  hooks:
  - id: codespell
    exclude: TODO
    args: [-L iff]

- repo: local
  hooks:
  - id: mypy
    name: mypy
    entry: mypy
    args: [swh]
    pass_filenames: false
    language: system
    types: [python]

  - id: check-bumped-dbversion
    name: check-bumped-dbversion
    files: 'sql/upgrades/.*\.sql'
    entry: grep
    args: ['insert into dbversion']
    language: system

- repo: https://github.com/PyCQA/isort
  rev: 5.5.2
  hooks:
  - id: isort

- repo: https://github.com/python/black
  rev: 19.10b0
  hooks:
  - id: black

# unfortunately, we are far from being able to enable this...
#- repo: https://github.com/PyCQA/pydocstyle.git
#  rev: 4.0.0
#  hooks:
#  - id: pydocstyle
#    name: pydocstyle
#    description: pydocstyle is a static analysis tool for checking compliance with Python docstring conventions.
#    entry: pydocstyle --convention=google
#    language: python
#    types: [python]
back to top