Commit 625ada53f25eab888960450026d2a974f456bd7a
1 parent
84a944c7
add "+" concatenation for
String + DB_time, DB_time + String, DB_datetime + String, String + DB_datetime ,
Showing
2 changed files
with
34 additions
and
6 deletions
Show diff stats
database/db_types.anubis
| @@ -98,6 +98,16 @@ public define String | @@ -98,6 +98,16 @@ public define String | ||
| 98 | date(d). | 98 | date(d). |
| 99 | 99 | ||
| 100 | public define String | 100 | public define String |
| 101 | + String s + DB_date d = | ||
| 102 | + s + to_String(d) | ||
| 103 | +. | ||
| 104 | + | ||
| 105 | +public define String | ||
| 106 | + DB_date d + String s = | ||
| 107 | + to_String(d) + s | ||
| 108 | +. | ||
| 109 | + | ||
| 110 | +public define String | ||
| 101 | to_String | 111 | to_String |
| 102 | ( | 112 | ( |
| 103 | DB_datetime dt | 113 | DB_datetime dt |
| @@ -105,12 +115,32 @@ public define String | @@ -105,12 +115,32 @@ public define String | ||
| 105 | datetime(dt). | 115 | datetime(dt). |
| 106 | 116 | ||
| 107 | public define String | 117 | public define String |
| 118 | + String s + DB_datetime dt = | ||
| 119 | + s + to_String(dt) | ||
| 120 | +. | ||
| 121 | + | ||
| 122 | +public define String | ||
| 123 | + DB_datetime dt + String s = | ||
| 124 | + to_String(dt) + s | ||
| 125 | +. | ||
| 126 | + | ||
| 127 | +public define String | ||
| 108 | to_String | 128 | to_String |
| 109 | ( | 129 | ( |
| 110 | DB_time t | 130 | DB_time t |
| 111 | )= | 131 | )= |
| 112 | time(t). | 132 | time(t). |
| 113 | - | 133 | + |
| 134 | +public define String | ||
| 135 | + String s + DB_time t = | ||
| 136 | + s + to_String(t) | ||
| 137 | +. | ||
| 138 | + | ||
| 139 | +public define String | ||
| 140 | + DB_time t + String s = | ||
| 141 | + to_String(t) + s | ||
| 142 | +. | ||
| 143 | + | ||
| 114 | public define String | 144 | public define String |
| 115 | to_DBString | 145 | to_DBString |
| 116 | ( | 146 | ( |
database/model/db_model.anubis
| @@ -200,17 +200,15 @@ define macro Maybe(String) | @@ -200,17 +200,15 @@ define macro Maybe(String) | ||
| 200 | mapor((HK_Model_Column cs) |-> | 200 | mapor((HK_Model_Column cs) |-> |
| 201 | if cs is col(name,_,_) then is_forbidden_column_name(name), | 201 | if cs is col(name,_,_) then is_forbidden_column_name(name), |
| 202 | cols). | 202 | cols). |
| 203 | - | 203 | + |
| 204 | define Bool | 204 | define Bool |
| 205 | has_forbidden_column_names | 205 | has_forbidden_column_names |
| 206 | ( | 206 | ( |
| 207 | DB_Model_DB db | 207 | DB_Model_DB db |
| 208 | ) = | 208 | ) = |
| 209 | - if db is database(_,tables) then | ||
| 210 | - mapor(has_forbidden_column_names,tables). | ||
| 211 | - | 209 | + if db is database(_,tables) then |
| 210 | + mapor(has_forbidden_column_names,tables). | ||
| 212 | 211 | ||
| 213 | - | ||
| 214 | *** [3] Generating the target file. | 212 | *** [3] Generating the target file. |
| 215 | 213 | ||
| 216 | *** [3.1] Converting a database type into the corresponding Anubis type: | 214 | *** [3.1] Converting a database type into the corresponding Anubis type: |