Common ODB Runtime Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Static Public Member Functions | List of all members
odb::schema_catalog Class Reference

Public Types

typedef void(* data_migration_function_type )(database &)
 

Static Public Member Functions

static void create_schema (database &, const std::string &name="", bool drop=true)
 
static void drop_schema (database &, const std::string &name="")
 
static void migrate_schema_pre (database &db, schema_version v, const std::string &name="")
 
static void migrate_schema_post (database &db, schema_version v, const std::string &name="")
 
static void migrate_schema (database &db, schema_version v, const std::string &name="")
 
static std::size_t migrate_data (database &, schema_version=0, const std::string &name="")
 
template<schema_version v, schema_version base>
static void data_migration_function (data_migration_function_type f, const std::string &name="")
 
template<schema_version v, schema_version base>
static void data_migration_function (database &db, data_migration_function_type f, const std::string &name="")
 
template<schema_version v, schema_version base>
static void data_migration_function (database_id id, data_migration_function_type f, const std::string &name="")
 
static void data_migration_function (schema_version v, data_migration_function_type f, const std::string &name="")
 
static void data_migration_function (database &db, schema_version v, data_migration_function_type f, const std::string &name="")
 
static void data_migration_function (database_id, schema_version, data_migration_function_type, const std::string &name="")
 
static void migrate (database &, schema_version=0, const std::string &name="")
 
static schema_version base_version (const database &db, const std::string &name="")
 
static schema_version base_version (database_id, const std::string &name="")
 
static schema_version current_version (const database &db, const std::string &name="")
 
static schema_version current_version (database_id, const std::string &name="")
 
static schema_version next_version (const database &db, schema_version v=0, const std::string &name="")
 
static schema_version next_version (database_id, schema_version, const std::string &name="")
 
static bool exists (const database &db, const std::string &name="")
 
static bool exists (database_id, const std::string &name="")
 

Member Typedef Documentation

typedef void(* odb::schema_catalog::data_migration_function_type)(database &)

Member Function Documentation

static void odb::schema_catalog::create_schema ( database ,
const std::string &  name = "",
bool  drop = true 
)
static
static void odb::schema_catalog::drop_schema ( database ,
const std::string &  name = "" 
)
static
static void odb::schema_catalog::migrate_schema_pre ( database db,
schema_version  v,
const std::string &  name = "" 
)
inlinestatic
static void odb::schema_catalog::migrate_schema_post ( database db,
schema_version  v,
const std::string &  name = "" 
)
inlinestatic
static void odb::schema_catalog::migrate_schema ( database db,
schema_version  v,
const std::string &  name = "" 
)
inlinestatic
static std::size_t odb::schema_catalog::migrate_data ( database ,
schema_version  = 0,
const std::string &  name = "" 
)
static
template<schema_version v, schema_version base>
static void odb::schema_catalog::data_migration_function ( data_migration_function_type  f,
const std::string &  name = "" 
)
inlinestatic
template<schema_version v, schema_version base>
static void odb::schema_catalog::data_migration_function ( database db,
data_migration_function_type  f,
const std::string &  name = "" 
)
inlinestatic
template<schema_version v, schema_version base>
static void odb::schema_catalog::data_migration_function ( database_id  id,
data_migration_function_type  f,
const std::string &  name = "" 
)
inlinestatic
static void odb::schema_catalog::data_migration_function ( schema_version  v,
data_migration_function_type  f,
const std::string &  name = "" 
)
inlinestatic
static void odb::schema_catalog::data_migration_function ( database db,
schema_version  v,
data_migration_function_type  f,
const std::string &  name = "" 
)
inlinestatic
static void odb::schema_catalog::data_migration_function ( database_id  ,
schema_version  ,
data_migration_function_type  ,
const std::string &  name = "" 
)
static
static void odb::schema_catalog::migrate ( database ,
schema_version  = 0,
const std::string &  name = "" 
)
static
static schema_version odb::schema_catalog::base_version ( const database db,
const std::string &  name = "" 
)
inlinestatic
static schema_version odb::schema_catalog::base_version ( database_id  ,
const std::string &  name = "" 
)
static
static schema_version odb::schema_catalog::current_version ( const database db,
const std::string &  name = "" 
)
inlinestatic
static schema_version odb::schema_catalog::current_version ( database_id  ,
const std::string &  name = "" 
)
static
static schema_version odb::schema_catalog::next_version ( const database db,
schema_version  v = 0,
const std::string &  name = "" 
)
inlinestatic
static schema_version odb::schema_catalog::next_version ( database_id  ,
schema_version  ,
const std::string &  name = "" 
)
static
static bool odb::schema_catalog::exists ( const database db,
const std::string &  name = "" 
)
inlinestatic
static bool odb::schema_catalog::exists ( database_id  ,
const std::string &  name = "" 
)
static

The documentation for this class was generated from the following file: