Mercurial > p > roundup > code
view README.txt @ 7719:3071db43bfb6
feat: issue2550852 - support using a specified PostgreSQL db schema
Finally after 7 years this is closed.
roundup/backends/back_postgresql.py:
Support use of schema when specified in RDBMS_NAME. Stuart McGraws
code is finally merged 8-).
test/test_postgresql.py, test/conftest.py:
Run all postgresql tests in the schema db as well.
Also make sure that db_nuke raises an error when trying to delete
the schema test database. Conftest defines pg_schema mark that can
be used to exclude schema tests with pytest -m "not pg_schema".
roundup/configuration.py:
change doc on RDBMS_NAME to include db.schema form.
.travis.yml, .github/workflows/ci-test.yml:
create schema test db; add user for testing with schema; grant new
user create privs for schema.
doc/installation.txt:
Reference to roundup-admin init deleting schema added.
doc/mysql.txt doc/postgresql.txt:
New documentation on psql/mysql commands to set up a production db.
doc/upgrading.txt:
mention schema support, also document service setting for
selecting connection from pg_service.conf.
doc/reference.txt:
update config.ini documentation for RDBMS_NAME.
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Wed, 27 Dec 2023 22:52:14 -0500 |
| parents | 1f6c77ee4b18 |
| children | ac487300590d |
line wrap: on
line source
======================================================= Roundup: an Issue-Tracking System for Knowledge Workers ======================================================= Introduction ============ Roundup is a tool for creating issue trackers. This includes: * bug trackers, * help desk, * agile development trackers, * customer issue tracking, * fleet maintenance tracking, * GTD tool etc. It comes with predefined trackers meant to be customized for your workflow. Starting trackers include: * generic tracker, * development bug/feature tracker (3 variations), * bare bones minimal tracker. Your users interact with (create, read, update, close) issues using a web interface or by email. It can be programmaticly managed via REST or XMLRPC, CLI, or via local Python scripts. The user's guide is at https://www.roundup-tracker.org/docs/user_guide.html. INSTANT GRATIFICATION ===================== The impatient may try Roundup immediately by running demo.py from the source directory:: python demo.py This will create new tracker home in "demo" subdirectory and start a web server. To reset demo instance:: python demo.py nuke Tracker Home ------------ "Tracker Home" is main concept when starting with Roundup. It is directory where all your tracker data is stored. This directory is created every time when new tracker is initialized and includes tracker configuration, database, template, schema and extensions. Installation ============ Please see "doc/installation.txt". For a basic tracker, only the Python standard library is required. It can be enhanced by adding other packages. A basic virtual environment install can be done using: python3 -m venv roundup . roundup/bin/activate python -m pip install roundup roundup-demo # to start a test demo instance See "doc/installation.txt" for details on deploying a production instance. Upgrading ========= Please see "doc/upgrading.txt". Security Issues =============== Please see "doc/security.txt" for directions on reporting security issues. Usage and Other Information =========================== Start with the index.txt file in the "doc" directory. These documentation files are written in reStructedText, which can be converted into HTML format. If you have Sphinx installed, you can do this by running:: python setup.py build_doc Resulting HTML files will be in "share/doc/roundup/html" directory. Contributing Guidelines ======================= To get started on development or documentation work, read the file "doc/developers.txt". This documents the project rules, how to set up a development environment and submit patches and tests. Support/Contact =============== Please see https://www.roundup-tracker.org/contact.html for directions on using email or IRC to contact the developers. License ======= See COPYING.txt. tl;dr MIT, Zope version 2, Python Software Foundation version 2
