Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Design for working with schemas #170

Closed
kgodey opened this issue Jun 2, 2021 · 1 comment
Closed

Design for working with schemas #170

kgodey opened this issue Jun 2, 2021 · 1 comment
Assignees
Labels
ready Ready for implementation type: enhancement New feature or request

Comments

@kgodey
Copy link
Contributor

kgodey commented Jun 2, 2021

Problem

Users may want to create a new schema, edit the name of a schema and delete a schema. We should allow this through the UI

Proposed solution

We need a design for how users can accomplish this, including error states if a schema is unable to be edited or deleted, or if a user might need to perform additional actions before a schema is deleted (such as removing references to it from other places).

During this design process, we should be guiding users towards using schemas in a way that's consistent with good database practices. Schemas should be thought of as similar to Airtable's "Base" concept or Dabble DB's "Application" concept – they contain a group of related tables. We should incentivize users to think of schemas in the same way.

Additional context

@kgodey kgodey added type: enhancement New feature or request work: design needs: unblocking Blocked by other work labels Jun 2, 2021
@kgodey kgodey added this to the Working with Schemas milestone Jun 2, 2021
@kgodey kgodey changed the title Design for editing schema names and deleting schemas Design for working with schemas Jun 2, 2021
@kgodey kgodey added restricted: design team ready Ready for implementation and removed needs: unblocking Blocked by other work labels Jun 18, 2021
@ghislaineguerin
Copy link
Contributor

Finalized spec can be found here: https://wiki.mathesar.org/en/design/specs/schemas

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ready Ready for implementation type: enhancement New feature or request
Projects
No open projects
Development

No branches or pull requests

2 participants