Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ivanceras/diwata
A user-friendly database interface
https://github.com/ivanceras/diwata
database database-gui database-interface database-management postgresql
Last synced: 3 months ago
JSON representation
A user-friendly database interface
- Host: GitHub
- URL: https://github.com/ivanceras/diwata
- Owner: ivanceras
- License: apache-2.0
- Archived: true
- Created: 2017-12-08T17:15:42.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2020-10-29T18:07:31.000Z (about 4 years ago)
- Last Synced: 2024-04-15T07:14:44.666Z (9 months ago)
- Topics: database, database-gui, database-interface, database-management, postgresql
- Language: Rust
- Homepage:
- Size: 4.35 MB
- Stars: 394
- Watchers: 18
- Forks: 15
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-rust - ivanceras/diwata - ci.org/ivanceras/diwata.svg">](https://travis-ci.org/ivanceras/diwata) (Applications)
- awesome-rust-zh - ivanceras/diwata - postgresql 数据库管理工具[<img src="https://api.travis-ci.org/ivanceras/diwata.svg">](https://travis-ci.org/ivanceras/diwata) (应用 / 贡献)
- awesome-rust - ivanceras/diwata - ci.org/ivanceras/diwata.svg">](https://travis-ci.org/ivanceras/diwata) (应用 Applications)
- awesome-rust-cn - ivanceras/diwata
README
# Diwata
Diwata is a database interface for PostgreSQL,Mysql, Sqlite with the goal of being usable, user-friendly with its basic and advanced functionality be discoverable by the user.
[![](https://travis-ci.org/ivanceras/diwata.svg?branch=master)](https://travis-ci.org/ivanceras/diwata)
[![Backers on Open Collective](https://opencollective.com/diwata/backers/badge.svg)](#backers)
[![Sponsors on Open Collective](https://opencollective.com/diwata/sponsors/badge.svg)](#sponsors)## Demo
[sakila database in heroku](http://diwata.herokuapp.com/)![](https://raw.githubusercontent.com/ivanceras/ivanceras.github.io/master/diwata/diwata-sauron2.gif)
## Quick local demo setup using sqlite sakila.db
Use the nightly compiler.
```sh
git clone https://github.com/ivanceras/diwata
cd diwata
git submodule update --init --recursive
./run_sqlite_sakila.sh
open http://localhost:9000
```## Features
- Automatic display of direct and indirect linked record
- Freeze column and freeze rows
- Infinite scrolling / loading of page on scrolling
- User friendly granular search and filter
- Diplay descriptive referred records. (ie: Instead of displaying the foreign_key value integer or uuid, display the referred records in such a way it is distinguisable by the user)
- Well integrated with the browsers, clickable tables, records and tabs can be openned in a new window and displays the data as though clicking on it.## Roadmap checklist:
- [ ] Basic data display
- [X] Infinite load-on-deman scrolling
- [ ] Meaningful dropdown lookup
- [X] Seamless url-based navigation
- [ ] Delete records
- [ ] Update records
- [ ] Insert records
- [ ] Detail record update/insert, delete link detail records
[ ] Filtering and searching on has_many and indirect records for detailed record
- [ ] Undo update/delete records (upon deletion/modification, user have a grace period to undo the changes)
- [ ] Search and filter data
- [ ] Drag/Rearrange and resize columns
- [ ] Multi column sorting
- [ ] Smart delete cascade messages
- [ ] Error Handling/Error messages display
- [ ] Advanced filtering, where user can type in the logic for filtering
- [X] Display of images and file attachments
- [ ] Interactive/dynamic record count indicator for toolbar buttons
- [X] Loading indicators
- [ ] Page transition animation
- [ ] Search/filter on tables
- [ ] Table/Columns filtering based on privilege system.
- [X] Display only tables that the user has privilege
- [X] Display only columns that the user has privilege
- [ ] An interface for superusers to set user privileges for each tables
- [ ] Row level security
- [ ] When the server is configured to require user login, the user will be forced to login
- [ ] Plugin and module system
- [ ] Custom validation on field
- [ ] Custom buttons for application specific functionalityNotes:
[1]: You can use sakila database dump as demo database https://github.com/ivanceras/sakila
## Patreon:
Please support me on [patreon](https://www.patreon.com/ivanceras), so I can dedicate more time to the development of this project## Contact me:
ivanceras [a t] gmail.com## Contributors
This project exists thanks to all the people who contribute.
## Backers
Please be a backer of this project! 🙏 [[Become a backer](https://opencollective.com/diwata#backer)]
## Sponsors
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/diwata#sponsor)]