Jump to content

Kexi/Plugins/Tables/Simple alter table: Difference between revisions

From KDE Community Wiki
Jstaniek (talk | contribs)
Jstaniek (talk | contribs)
Line 16: Line 16:
This section publishes details on particular actions of table altering.
This section publishes details on particular actions of table altering.
===Caption rename===
===Caption rename===
*triggers name change in propeditor, so:
*triggers name change in property editor, so:
**if name changed, go to ''Name change'' section
**A: if name changed, ask for accepting name change:
**else, do nothing, caption should be saved on Save action
***if accepted go to ''Name change'' section
***if not accepted, revert the recent name change and go to B
**B: else, do nothing, caption should be saved on Save action
 
===Name change===
*can happen after change of caption (see Caption rename)
*can happen after changed ''name'' value in the property editor


==Requirements==
==Requirements==
*Full data safety
*Full data safety
**It's better to warn and request data removal than claiming it is not necessary and then doing that
**It's better to warn and request data removal than claiming it is not necessary and then doing that

Revision as of 23:48, 1 September 2012

Design page for task: Simple approach to fulfill "Add support for alter table's design without losing data" wish.

Rationale

Approach when modification to table schema is saved directly after user performed it is much easier than full alter table tired in Kexi 1.x and never delivered.

Analysis

  • Altering some physical properties would require immediate saving of the design but will not remove all the data.
  • Other properties (for which KexiDB::isExtendedTableFieldProperty() return true) can be modified without altering any data.

Alter actions

This section publishes details on particular actions of table altering.

Caption rename

  • triggers name change in property editor, so:
    • A: if name changed, ask for accepting name change:
      • if accepted go to Name change section
      • if not accepted, revert the recent name change and go to B
    • B: else, do nothing, caption should be saved on Save action

Name change

  • can happen after change of caption (see Caption rename)
  • can happen after changed name value in the property editor

Requirements

  • Full data safety
    • It's better to warn and request data removal than claiming it is not necessary and then doing that