Commit 3a3efaddb5d963222def783fab715e7d2861aa8c
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 | ... | ... |