Tabulate is a user-friendly web interface to MySQL databases. For more information, please read the docs.
- Clone from git:
git clone https://github.com/tabulate/tabulate3
- Update dependencies:
composer update
- Create configuration file:
cp config.dist.php config.php
- Edit configuration file
- Run the upgrade script:
./tabulate upgrade
- Run the backup script:
./tabulate backup /path/to/backup/directory/
(will create a single file named e.g.tabulate_site_name_here_2015-01-01.tgz
) - Copy the backup file to somewhere safe.
- Reinstall Tabulate (see above)
- Run the restore script:
./tabulate restore /path/to/backup_file.tgz
- Update code:
git pull origin master
- Update dependencies:
composer update
- Run the upgrade script:
./tabulate upgrade
- Tables can be filtered by any column or columns, and with a range of operators ('contains', 'is', 'empty', 'one of', 'greater than', 'less than', and the negations of all of these). Multiple filters are conjunctive (i.e. with a logical and).
- Access can be granted to read, create, update, delete, and import records in any or all tables. (This can be done by anyone with the promote_users capability.) Access can also be granted to anonymous users.
- CSV data can be imported, with the UI supporting column mapping, data validation, and previewing prior to final import. If an imported row has a value for the Primary Key, the existing row will be overwritten.
- Data can be exported to CSV, including after filters have been applied.
- Records in tables with date columns can be viewed in a calendar.
- Entity Relationship Diagrams (drawn with GraphViz) can be automatically generated, with any specified subset of tables. Foreign keys are displayed as directed edges.
- All data modifications are recorded, along with optional comments that users can provide when updating data.
- Tables with point columns can be exported to KML and OpenStreetMap XML. Also, data entry for these columns is done with a small slippy map, on which a marker can be placed.
Development is managed on GitHub: https://github.com/tabulate/tabulate3