Major rewrite of table/column name output escaping system wide.
authorRuss Tyndall <russ@acceleration.net>
Mon, 24 Aug 2009 21:14:09 +0000 (17:14 -0400)
committerNathan Bird <nathan@acceleration.net>
Thu, 30 Jun 2011 20:56:29 +0000 (16:56 -0400)
commitdc107d34212597ed1272cfa21138d384e71b00d2
tree31869aba1e8c34d36e46b7da7b3773ced539480f
parent8535462c3fdef182cd226770e6e07160f380acac
Major rewrite of table/column name output escaping system wide.

Centralized logic in database-identifier that returns
database-identifier objects.  These allow us to coerce to a canonical
output name and have both its escaped and unescaped version available.
Previously the logic for converting from various sql-expressions,
symbols and strings into names that will be sent to the database, was
done all over the place and with different logic in each location

  prev:5282676789105fe52990b29ec991209dcfa84aa6
       6d643c3749b77b6e6207871f0cf40f135094f457
       6bf69ed2c616ea75e5402bd95853adee5551743b
15 files changed:
db-mysql/mysql-sql.lisp
db-postgresql-socket3/sql.lisp
sql/conditions.lisp
sql/expressions.lisp
sql/fddl.lisp
sql/fdml.lisp
sql/generic-postgresql.lisp
sql/generics.lisp
sql/metaclasses.lisp
sql/ooddl.lisp
sql/oodml.lisp
sql/sequences.lisp
sql/syntax.lisp
sql/utils.lisp
tests/datasets.lisp