Commit 3a3efaddb5d963222def783fab715e7d2861aa8c

Authored by Cédric RICARD
1 parent 5f6cc89a

Adding 'view' alternative to db object construction

Showing 1 changed file with 9 additions and 2 deletions   Show diff stats
calexium_lib/database/migration_common.anubis
... ... @@ -20,7 +20,8 @@ read calexium_lib/net_services_protocols/logger_service.anubis
20 20  
21 21 public type DbTable:
22 22 table(String name, String create_query),
23   - table(String db_name, String name, String create_query).
  23 + table(String db_name, String name, String create_query),
  24 + view(String name, String create_query).
24 25  
25 26  
26 27 public define Bool
... ... @@ -119,7 +120,13 @@ public define Maybe(One)
119 120 {
120 121 failure then logError(logger, "Version "+version_string+": Can't create '"+db_name+"."+table_name+"' table"); failure,
121 122 success(_) then create_tables(db, logger, t, version_string)
122   - }
  123 + },
  124 + view(view_name, create_string) then
  125 + if alter_view(db, view_name, create_string, logger) is
  126 + {
  127 + failure then logError(logger, "Version "+version_string+": Can't create '"+view_name+"' view"); failure,
  128 + success(_) then create_tables(db, logger, t, version_string)
  129 + },
123 130 }
124 131 }.
125 132  
... ...