Git Product home page Git Product logo

polypheny-db's People

Contributors

cedricmendelin avatar christianfrei avatar datomo avatar earthshakira avatar erdengk avatar gartens avatar hennlo avatar isabelge avatar nathanwilk7 avatar nilshansen94 avatar ppanopticon avatar rit-clone avatar s-harshit avatar schoenja avatar slayzur02 avatar sulea avatar tobias-weber avatar vishaldalwadi avatar vogti avatar zbynek avatar zxie86 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

polypheny-db's Issues

Auto name generator

Implement a function that generated valid and unique names for indexes, constraints and foreign keys.

Add InformationTable

Add an Information element of type table, which allows rendering data in a tabular form.

Export and import schema function in the UI

Allow to export the current schema (or parts of it) as PolySQL-Script. It should be possible to select whether the export should include the currently stored data.

The UI should also support importing PolySQL scripts.

Clean-up query result box

  • Remove generated query (redundant because this is already in the header of the box)
  • Only show "Affected Rows" if there is no result set

Or is there a reason to keep this information?

Add information element for durations

Add a special information element for durations. This element should already include the required stopwatch code. Furthermore, it should also be possible to simply provide a duration as long.

The element has to support interims and "sub durations". For every interim and sub duration there should be a label assigned. It would be nice if sub durations can also have interims (but this is not required).

`
d = new DurationElement("Execution Time");
d.start();

s1 = d.subDuration("Task 1");
s1.start();
TIME_CONSUMING_TASK_1
s1.end();

TIME_CONSUMING_TASK_2
d.interim("Foo");
TIME_CONSUMING_TASK_3

d.end();
`

The unit in which the duration it is displayed in the UI should be selected automatically. Furthermore, it should be possible to set the unit manually.

It would be nice if the durations can be visualized in the UI.

Dropdowns in Query Plan Builder

Simplify the plan builder by using dropdowns instead of free text.

Only suggested columns from tables for which there is a scan operation.

Improve information graph elements to allow collecting data

The current implementation requires to provide all data for the graph at ones. This is fine for graphs where you want to visualize a current situation. In case it is required to visualize the change over time, this is very inconvenient.

The information graph element should therefore be extend to allow adding single values. Furthermore, it is required to allow specifying the number of values which should be stored.

Indicate in the UI if a source table is read-only

The UI should not provide any options for modifying a table which is read-only (data which is e.g. provided by the CSV adapter).The UI should not provide any options for modifiing a table which is read-only (data which is e.g. provided by the CSV adapter).

Requires #66

Modals for approving delete operations

Instead of either the current solution, which requires either double clicking or typing the name of the element to delete, it would be more consistent to always present a model to the user that asks for approval. Whether approval is required at all for a delete operation should be configurable.

UML view and plan builder are not working on tablets

It is not possible to connect columns in the UML view on a tablet. Already existing relations are displayed correctly.

In the Query Plan Builder, it is not possible to grab operators from the left side.

Tested on both, iPadOS and Android.

UI excepts invalid names

The UI should check names (schemas, tables, columns, indexes, constraints, foreign keys) before submitting them to Polypheny-DB.

Rules:

  • Starts with a letter
  • Contains only letters, digits and underscores
  • Length <= 100

Regex: ^[a-zA-Z_][a-zA-Z0-9_]*$

Add about page to UI

  • Polypheny-DB Version (hash, build date)
  • Polypheny-DB UI Version (hash, build date)
  • Developers
  • Used libraries and technologies
  • License

Data type dependent list of parameters

The number of parameters is not equal for all data types supported by Polypheny-DB. While the current implementation only supports a parameter for VARCHAR and VARBINARY it should be possible to have an arbitrary number of parameters depending on the data type.

More control over transactions in the UI

It should be possible to select whether the queries executed by the UI should immediately be committed or if the user should trig the commit manually. This allows creating a whole schema and adding data within one transaction using the UI tools.

The transaction/commit mode (auto commit (default) or manual) should be indicated by an icon in the UI. The transaction is bound to one instance (session) of the UI. If Polypheny-DB loses connection to this UI, the changes should be rolled back.

Include missing identifiers in the list of suggestions of the SQL query console

Add constraint, index, adapter and query interface names to the list of suggested names in the auto-completion provided in the SQL query console of the Polypheny-UI.

There is an editor component int the UI (src/app/components/editor). It most probably makes sense to add a new method in the backend in Polypheny-DB (webui/src/main/java/org/polypheny/db/webui/Crud.java) which returns a list of all names to names / identifiers to be considered.

Use fetch size instead of adding a limit

Only fetch a configurable number of elements instead of adding an limit clause to every query submitted via the query console.

For the queries executed by the UI it might be benefitial to stick to the limit / offset construt.

Add InformationKeyValue

Add an Information element, which consists of a key and a value. This allows to easily output the value of an option. The rendering of the value should depend on the data type. It should therefore be considered to implement the value in a generic form. The key can always be a String.

Persistent configuration

Please be aware that this is a rather large issue for first time contributers!

In the current implementation, any changes to the default values are lost after a restart of Polypheny-DB. To change this, I propose the following changes to the configuration system:

  • If there are changes to the configuration (e.g. via the UI) these changes are not directly written to the configuration file but are as in the current implementation only available until the next restart.
  • To write the configuration to the config file there should be a button in the UI. Its icon should indicate whether there are unwritten configurations. By clicking on the button, the user is presented a diff between the currently active configuration and the configuration in the file.
  • It should be possible to select whether the whole configuration or only those different to the default should be written to the file.
  • It should also be possible to download the current configuration in the UI. The user should be able to decide whether the exported file should contain all values or only those different to the default values.
  • It should be possible to trigger an import of configuration values from a file. If this is done via the UI it would be beneficial to show the changes in the form of a diff before they are applied.
  • Independent of the origin of a request to update a config value (UI, file, ...) the checks have to be applied.

The existing configuration system already supports values from a file (application.conf) containing key-value pairs.

Consistent framing of input fields

Some of the input fields a framed green (for valid inputs?) while others are not. This should be consistent. Or is there a specific reason why this is handled like this?

UI should propose auto generated names

Use #74 to propose artificially generated index, foreign key and constraint names in the UI. Those names should be set as placeholder in the corresponding input fields of the UI.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.