From 3a3efaddb5d963222def783fab715e7d2861aa8c Mon Sep 17 00:00:00 2001 From: Cedric RICARD Date: Wed, 6 Jan 2010 01:18:02 +0000 Subject: [PATCH] Adding 'view' alternative to db object construction --- calexium_lib/database/migration_common.anubis | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/calexium_lib/database/migration_common.anubis b/calexium_lib/database/migration_common.anubis index 3c4d0ff..0cbda8b 100644 --- a/calexium_lib/database/migration_common.anubis +++ b/calexium_lib/database/migration_common.anubis @@ -20,7 +20,8 @@ read calexium_lib/net_services_protocols/logger_service.anubis public type DbTable: table(String name, String create_query), - table(String db_name, String name, String create_query). + table(String db_name, String name, String create_query), + view(String name, String create_query). public define Bool @@ -119,7 +120,13 @@ public define Maybe(One) { failure then logError(logger, "Version "+version_string+": Can't create '"+db_name+"."+table_name+"' table"); failure, success(_) then create_tables(db, logger, t, version_string) - } + }, + view(view_name, create_string) then + if alter_view(db, view_name, create_string, logger) is + { + failure then logError(logger, "Version "+version_string+": Can't create '"+view_name+"' view"); failure, + success(_) then create_tables(db, logger, t, version_string) + }, } }. -- libgit2 0.21.4