Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.2 / 3....
  • LibreOffice 3.6.6 / 4.0.3
  • MPlayer 1.1.1
  • systemd 204
  • Arch Linux 2013.05.01
  • Blender 2.67
  • KDE Software Compilatio...
  • CrunchBang Linux Stable...
  • Elementary OS 0.1 / 0.2...
  • SystemRescueCd 3.6.0
  • Home > Linux > Database > Database APIs

    Nomad 0.1.3

    Download button

    No screenshots available
    Downloads: 210  Tell us about an update
    User Rating:
    Rated by:
    NOT RATED
    0 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Alexander Solovyov | More programs
    BSD License / FREE
    September 25th, 2012, 09:07 GMT
    ROOT / Database / Database APIs

     Read user reviews (0)  Refer to a friend  Subscribe

    Nomad description

    Simple SQL migration tool to save you from becoming mad

    Nomad is a simple migration app, which specifically takes into account properties of development with DVCS and is completely agnostic from ORM or whatever you are using to access your database. It uses simple SQL scripts to migrate and can run pre- and post-processing routines written in any language (Python, Ruby or whatever do you use for your application).

    Concept

    Nomad's migration store is a directory with nomad.ini and a other directories inside. Each directory in it containing migration.ini is a single migration and name of child directory is an identifier of migration.

    It looks like this:

    migrations/
     nomad.ini
     2011-11-11-first-migration/
     migration.ini
     up.sql
     2011-11-12-second-migration/
     migration.ini
     1-pre.py
     2-up.sql
     3-post.py


    Main properties:

    - There is no downgrades - nobody ever tests them, they are rarely necessary
    - You can write migration in whatever language you want, tool only helps you track applied migrations and dependencies
    - .sql is treated differently and executed against database, configured in nomad.ini
    - Only .sql and executable files are executed. You can put READMEs, pieces of documentation, whatever you want alongside your migrations.
    - Name matters - everything is executed in order. Order is determined by using human sort (so that x-1.sql is earlier than x-10.sql, you can always check sorting with ls --sort=version).


    Product's homepage

    Requirements:

    · Python

      


    TAGS:

    SQL migration | database migration | database | SQL | migration

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM