Commit 059b51a694eb049f059c210dc35d03f6370c0c65

Authored by totoro
1 parent 24d83682

remove the generation of the function get_all_ +table_name and replace it by get…

…_all_ +"table_name"+ _by_clause.
calexium_lib @ 605449b023d
1   -Subproject commit 3306145430afb6abfdae08e324b4002833eacd7e
  1 +Subproject commit 605449b023dcef3ea0b7261c1d7d120e000d006e
... ...
hayamiki_lib @ 7c694bdb28d
1   -Subproject commit ea1efe8b2abb5813464c7399d767aee6c0545475
  1 +Subproject commit 7c694bdb28d105b490596e5a7c186da619654bbb
... ...
src/generation/types.anubis
... ... @@ -154,19 +154,19 @@ public define Maybe(One)
154 154 " failure then reverse(so_far),\n"+
155 155 " success(data) then _get_all_"+name+"(table_cursor, [data . so_far])\n"+
156 156 " }.\n"+
157   - "\n\n"+
158   - //SQL query
159   - "public define List("+type_name+")\n"+
160   - " get_all_"+name+"\n"+
161   - " (\n"+
162   - " SQLite3DataBase db,\n"+
163   - " )=\n"+
164   - " if sql_query_timeout(db, \"SELECT "+join(", ", enclose("\\\"",to_List_String(columns, true)))+" FROM "+name+";\", [], \"get_all_"+name+"\") is\n"+
165   - " {\n"+
166   - " error(_) then [],\n"+
167   - " ok(_, cursor, _) then _get_all_"+name+"(cursor, [])\n"+
168   - " }.\n"+
169 157 "\n\n"
  158 + //SQL query
  159 +// "public define List("+type_name+")\n"+
  160 +// " get_all_"+name+"\n"+
  161 +// " (\n"+
  162 +// " SQLite3DataBase db,\n"+
  163 +// " )=\n"+
  164 +// " if sql_query_timeout(db, \"SELECT "+join(", ", enclose("\\\"",to_List_String(columns, true)))+" FROM "+name+";\", [], \"get_all_"+name+"\") is\n"+
  165 +// " {\n"+
  166 +// " error(_) then [],\n"+
  167 +// " ok(_, cursor, _) then _get_all_"+name+"(cursor, [])\n"+
  168 +// " }.\n"+
  169 +// "\n\n"
170 170 ) is //end of the function
171 171 {
172 172 failure then println("can't write generate_get_all "+type_name); failure,
... ... @@ -192,7 +192,12 @@ public define Maybe(One)
192 192 " SQLite3DataBase db,\n"+
193 193 " String clause\n"+
194 194 " )=\n"+
195   - " if sql_query_timeout(db, \"SELECT "+join(", ", enclose("\\\"",to_List_String(columns, true)))+" FROM "+name+" WHERE \"+clause+\";\", [], \"get_all_"+name+"_by_clause\") is\n"+
  195 + " with final_clause = if clause = \"\" then\n"+
  196 + " \"\"\n"+
  197 + " else\n"+
  198 + " \"WHERE \"+clause,\n"+
  199 + "\n"+
  200 + " if sql_query_timeout(db, \"SELECT "+join(", ", enclose("\\\"",to_List_String(columns, true)))+" FROM "+name+" \"+final_clause+\";\", [], \"get_all_"+name+"_by_clause\") is\n"+
196 201 " {\n"+
197 202 " error(_) then [],\n"+
198 203 " ok(_, cursor, _) then _get_all_"+name+"(cursor, [])\n"+
... ... @@ -451,8 +456,9 @@ public define Maybe(One)
451 456 " get_selector_"+name+"\n"+
452 457 " (\n"+
453 458 " SQLite3DataBase db,\n"+
  459 + " String clause\n"+
454 460 " )=\n"+
455   - " _get_selector_"+name+"(db, get_all_"+name+"(db), [])."
  461 + " _get_selector_"+name+"(db, get_all_"+name+"_by_clause(db, clause), [])."
456 462 ) is //end of the function
457 463 {
458 464 failure then println("can't write generate_show_string "+type_name); failure,
... ... @@ -513,9 +519,10 @@ public define Maybe(One)
513 519 "public define VT_view\n"+
514 520 " get_viewable_"+table_name+"_"+view_name+"\n"+
515 521 " (\n"+
516   - " SQLite3DataBase db\n"+
  522 + " SQLite3DataBase db,\n"+
  523 + " String clause\n"+
517 524 " )=\n"+
518   - " _get_viewable_"+table_name+"_"+view_name+"(db, get_all_"+table_name+"(db), []).\n\n"
  525 + " _get_viewable_"+table_name+"_"+view_name+"(db, get_all_"+table_name+"_by_clause(db, clause), []).\n\n"
519 526 ) is //end of the function
520 527 {
521 528 failure then println("can't write generate_VT_view "+type_name); failure,
... ... @@ -575,7 +582,7 @@ public define String
575 582 [] then
576 583 so_far +
577 584 "\n"+
578   - " _get_viewable_"+table_name+"_default(db, get_all_"+table_name+"(db), [])\n",
  585 + " _get_viewable_"+table_name+"_default(db, get_all_"+table_name+"_by_clause(db, clause), [])\n",
579 586 [view . t] then
580 587 with view_name = if view is
581 588 {
... ... @@ -585,7 +592,7 @@ public define String
585 592 _generate_get_viewable_if_else( table_name, t,
586 593 so_far +
587 594 " if view = \""+view_name+"\" then\n"+
588   - " _get_viewable_"+table_name+"_"+view_name+"(db, get_all_"+table_name+"(db), [])\n"+
  595 + " _get_viewable_"+table_name+"_"+view_name+"(db, get_all_"+table_name+"_by_clause(db, clause), [])\n"+
589 596 " else"
590 597 )
591 598 }.
... ... @@ -606,7 +613,8 @@ public define Maybe(One)
606 613 " get_viewable_"+table_name+"\n"+
607 614 " (\n"+
608 615 " SQLite3DataBase db,\n"+
609   - " String view\n"+
  616 + " String view,\n"+
  617 + " String clause\n"+
610 618 " )=\n"+
611 619 _generate_get_viewable_if_else(table_name, list_view, "")+
612 620 ".\n"
... ...
src/generation/vt_edit.anubis
... ... @@ -23,8 +23,8 @@ define String
23 23 join(",\n",
24 24 map((HK_FK_View fk_view)
25 25 |->
26   - since fk_view is fk_view(app_name, table_name, fk_col),
27   - indent+"hk_v_edit_tab(String fk_table_name, "+fk_col+", \"default\")"
  26 + since fk_view is fk_view(app_name, fk_table_name, fk_col),
  27 + indent+" hk_v_edit_tab(\""+fk_table_name+"\", \""+fk_col+"\", \"default\")"
28 28 ,
29 29 fk_views)
30 30 )
... ... @@ -47,16 +47,16 @@ public define Maybe(One)
47 47 with type_name = to_upper(table_name, 1), //make the first character to upper case and be an Anubis Type.
48 48 with view_name = if edit_view is
49 49 {
50   - edit_view_all then "default",
51   - edit_view(view_name, _, _) then view_name
  50 + edit_view_all then "default",
  51 + edit_view(v_name, _, _) then v_name
52 52 },
53 53 with current_edit_view = if edit_view is
54 54 {
55 55 edit_view_all then columns,
56   - edit_view(view_name, cols, _) then
  56 + edit_view(v_name, cols, _) then
57 57 if get_HK_Model_Column_list_from_name_list(columns, cols) is
58 58 {
59   - failure then println("generate_VT_edit: can't get all specified columns for table \""+table_name+"\" view name \""+view_name+"\" cols["+join(", ",cols)+"]");[],
  59 + failure then println("generate_VT_edit: can't get all specified columns for table \""+table_name+"\" view name \""+v_name+"\" cols["+join(", ",cols)+"]");[],
60 60 success(got_columns) then got_columns,
61 61 }
62 62 },
... ...