0
0
mirror of https://github.com/rbock/sqlpp11.git synced 2024-11-16 04:47:18 +08:00
Commit Graph

1081 Commits

Author SHA1 Message Date
rbock
6e60dc6630 Moved serialize code to dynamic_select_column_list.h 2016-03-20 09:13:49 +01:00
rbock
1b2020a5d2 Allow table name in ticks
This is what mysqldump generates for instance.
2016-03-19 21:05:32 +01:00
rbock
9bc9575723 Cleanup for ddl2cpp (thanks, David) 2016-03-19 21:05:09 +01:00
rbock
af6811bb4d Adjusted ddl2cpp to work with pyparsing-2.10 2016-03-19 21:04:43 +01:00
Roland Bock
bc2eee68a4 Merge pull request #69 from digitalist/readme
Readme
2016-03-19 20:06:56 +01:00
“digitalist.ru”
45d9045260 license header fix 2016-03-19 21:47:54 +03:00
rbock
cd1f7ad7ea Allow table name in ticks
This is what mysqldump generates for instance.
2016-03-19 19:46:51 +01:00
“digitalist.ru”
a567e3ca99 minor fix 2016-03-19 21:20:05 +03:00
“digitalist.ru”
6621822fd2 fix formatting for basic usage 2016-03-19 21:19:15 +03:00
“digitalist.ru”
54a0d6fc7c adding basic usage examples 2016-03-19 21:13:16 +03:00
rbock
2c7fed5cb6 Cleanup for ddl2cpp (thanks, David) 2016-03-19 17:31:40 +01:00
rbock
8b30569013 Made dynamic select column list a bit more customization friendly
See https://github.com/matthijs/sqlpp11-connector-postgresql/issues/8
2016-03-17 20:46:26 +01:00
rbock
153427d2b8 Enforce having expression to consist of aggregates 2016-03-17 19:18:14 +01:00
rbock
e70cc74198 Merge branch 'feature/no_table_check_wrapper' into develop 2016-03-17 17:44:04 +01:00
rbock
24745fec23 Removed extra_tables (use without_table_check) instead 2016-03-17 17:28:59 +01:00
rbock
03aee23616 Removed the add_ntc functions (use without_table_check) 2016-03-16 18:26:51 +01:00
rbock
f1fb1b22a2 Added explicit without_table_check function
This removes the "required" tables from an expression
2016-03-16 18:17:28 +01:00
rbock
cd16bd9258 Merge branch 'feature/single_arg_where_and_having' into develop 2016-03-16 10:04:14 +01:00
rbock
a8cb63cb7e Simplified where() to have one argument only 2016-03-16 07:58:12 +01:00
rbock
fc076464e1 Removed multi-argument option for having 2016-03-15 09:07:30 +01:00
rbock
84d281ebb9 Merge branch 'feature/fix_left_and_right_outer_join' into develop 2016-03-15 08:10:34 +01:00
rbock
fe0323bf5d Adjusted ddl2cpp to work with pyparsing-2.10 2016-03-15 08:08:13 +01:00
rbock
3815dcadfa Removed obsolete file 2016-03-15 08:07:24 +01:00
rbock
f753697584 Fixed outer-tables for joins, added tests 2016-03-11 16:01:03 +01:00
rbock
254b9fe2dc Merge branch 'feature/prevent_unconditional_join_and_naked_bool_in_where_or_boolean_expressions' into develop 2016-03-10 17:14:35 +01:00
rbock
93b06b4187 Added more serializer tests for where() 2016-03-10 09:28:59 +01:00
rbock
c4eec85bc9 Added serializer tests for where() 2016-03-09 21:27:30 +01:00
rbock
22d10269d0 Fixed narrowing warning/error 2016-03-09 21:26:51 +01:00
rbock
2122ee6275 Added serialize tests for in() 2016-03-09 21:01:22 +01:00
rbock
f6ce653302 Added several serialization tests for from() and joins 2016-03-06 16:59:21 +01:00
rbock
1060996df4 Added "real" cross join 2016-03-06 10:36:42 +01:00
rbock
2cbdd87dac Added tests for dynamic joins 2016-03-05 22:27:11 +01:00
Roland Bock
b902acdb2a Update LICENSE
Added missing clause numbers.
2016-03-05 20:14:35 +01:00
rbock
e5931aa4eb Added portable static asserts for (dynamic) join.on()
Also removed inaccessible code for adding more conditions to on()
dynamically. If someone should ever want that, he/she should use
dynamic_where(), I guess.
2016-03-05 19:32:27 +01:00
Roland Bock
171aaa1fc8 Update README.md
Specified the variant of BSD license
2016-03-05 19:28:48 +01:00
Roland Bock
1bcc0ac4c2 Update README.md
Added link to LICENSE
2016-03-05 18:46:52 +01:00
Roland Bock
e26c644795 Update LICENSE
Updated year
2016-03-05 18:46:41 +01:00
rbock
5c7d588450 Added portable static asserts for joins and first static tests 2016-03-04 21:07:42 +01:00
rbock
57d6d3c992 Introduced dynamic_cross_join (simplifying dynamic_join) 2016-02-28 12:31:09 +01:00
rbock
3461918d88 Made from() testable with portable static asserts, added tests
Added cross_join_t, simplifying join a lot
2016-02-28 12:07:56 +01:00
rbock
d7a29fac97 Cleaning up static asserts for .where(true) 2016-02-27 19:51:52 +01:00
rbock
425e75219c Removed where(true). 2016-02-26 22:28:11 +01:00
rbock
9b611135ff Disallow unconditional join (ifdef to get it back)
One day, users of the library have to make the switch anyway, why not
today?
2016-02-26 20:00:34 +01:00
rbock
ac2bc0495e Prevent unconditional joins, and naked bool in where() or boolean expressions
- `.from(t1, t2)` produces an unconditional join if you forget to add a condition in the .where()
  sqlpp11 therefore now deprecates unconditional joins.
- more often than not, writing  something like `where(name == "doe")`, you
  meant to write `where(t.name == "doe")`. It is hard to find bugs when
  the former expression compiles because you happen to have a variable
  `name` in the current scope as well.
  sqlpp11 therefore now deprecates `.where(bool)` and disallows
  raw bool values boolean expression like `something and bool`
  wrap bools in sqlpp::value(), if you REALLY want a bool value here
2016-02-25 07:57:28 +01:00
rbock
d59b34e39c Moved serialize code to dynamic_select_column_list.h 2016-01-24 15:39:51 +01:00
rbock
e3022a6887 Fixed constructor of result_row.
This accepted just any(!) argument.
2016-01-23 22:08:42 +01:00
rbock
d3debe4229 Fixed constructor of result_row.
This accepted just any(!) argument.
2016-01-23 22:04:55 +01:00
Christian Dávid
618a84e7a5 Fixed error in CMakeLists.txt
The version was not exported to the ...ConfigVersion.cmake file
2016-01-10 12:25:04 +01:00
Christian Dávid
bc935dbae8 Added cmake package config file
Now sqlpp11 can be used with

find_package(Sqlpp11)
target_link_libraries(... sqlpp11)

in your project's CMakeLists.txt
2016-01-09 19:00:05 +01:00
rbock
f4ad35b5b6 Merge tag '0.35' into develop
Compiles with MSVC 2015 Update 1
Compiles with Xcode 7
Supports date and datetime data types
Supports case when then else
Supports empty in()
Detect non-aggregate columns in case of group by
Lots of small fixes
2015-12-29 11:06:55 +01:00