defuze.me
Client
|
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