defuze.me  Client
migration_list.hpp
00001 /**************************************************************************
00002 ** defuze.me Epitech Innovative Project
00003 **
00004 ** Copyright 2010
00005 **   Athena Calmettes - Jocelyn De La Rosa - Francois Gaillard
00006 **   Adrien Jarthon - Alexandre Moore - Luc Peres - Arnaud Sellier
00007 **
00008 ** All rights reserved.
00009 **************************************************************************/
00010 
00011 #ifndef MIGRATION_LIST_HPP
00012 #define MIGRATION_LIST_HPP
00013 
00014 #include "migration.hpp"
00015 
00016 
00021 #define MIGRATION_TEMPLATE(migClass) class migClass : public Migration \
00022 { \
00023 public: \
00024     migClass(const char* name) : Migration(name) {} \
00025     void    up(); \
00026     void    down(); \
00027 } \
00028 
00029 namespace DB {
00035     MIGRATION_TEMPLATE(SettingsMigration);
00036     MIGRATION_TEMPLATE(ConfigurationsMigration);
00037     MIGRATION_TEMPLATE(AudioTracksMigration);
00038     MIGRATION_TEMPLATE(SourcesMigration);
00039     MIGRATION_TEMPLATE(PlaylistsMigration);
00040     MIGRATION_TEMPLATE(SchedulerMigration);
00041 }
00042 
00043 #endif // MIGRATION_LIST_HPP