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,7 +20,8 @@ read calexium_lib/net_services_protocols/logger_service.anubis | ||
| 20 | 20 | ||
| 21 | public type DbTable: | 21 | public type DbTable: |
| 22 | table(String name, String create_query), | 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 | public define Bool | 27 | public define Bool |
| @@ -119,7 +120,13 @@ public define Maybe(One) | @@ -119,7 +120,13 @@ public define Maybe(One) | ||
| 119 | { | 120 | { |
| 120 | failure then logError(logger, "Version "+version_string+": Can't create '"+db_name+"."+table_name+"' table"); failure, | 121 | failure then logError(logger, "Version "+version_string+": Can't create '"+db_name+"."+table_name+"' table"); failure, |
| 121 | success(_) then create_tables(db, logger, t, version_string) | 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 |