Warning: Can't synchronize with the repository (The 'repository_dir' has changed, a 'trac-admin resync' operation is needed.). Look in the Trac log for more information.
Description

Implement Preliminary Evolve Command (#34)

evo db create

can be used to to evolve an existent database.

This is a little missleading.

An quick workaround would be to add a command "evolve", which is essentially an alias to "create".

evo db evolve <database> (or a similar term for "evolve")

Changes

Change History

Changed 4 years ago by lazaridis_com

  • status changed from new to closed
  • resolution set to fixed

r1902 provides beta implementation of command.

schevo db evolve <schema-source> <db-file>

Changed 4 years ago by lazaridis_com

  • owner changed from orbtech to lazaridis_com

r1901, draft skeleton

missing: implementation

Changed 4 years ago by mscott

Having "db evolve" be an alias to "db create" is misleading.

How about this:

  • "evo db create" is restricted to creating new databases
  • "evo db update" is used for intra-schema evolution -- that is, where the schema semantics change, but the schema version is the same. you are "updating" the schema of a database with this command.
  • "evo db evolve" is used for inter-schema evolution -- that is, where the schema semantics may or may not change, but the schema version is incremented. you are "evolving" the schema of a database with this command.