Make minor adjustments to the grammars in order to work around https://rt.cpan.org...
[dbsrgits/SQL-Translator.git] / Changes
CommitLineData
347abf9d 1# ----------------------------------------------------------
8d693a85 2# x.xxxxx xxxx-xx-xx
3# ----------------------------------------------------------
4* Properly quote absolute table names in the MySQL producer
938464ee 5* Added semi-colon for (DROP|CREATE) TYPE statements in the Pg producer (wreis)
22b9814a 6* Added CREATE VIEW subrules for mysql parser (wreis)
8d693a85 7
8# ----------------------------------------------------------
b419bb2c 9# 0.09004 2009-02-13
347abf9d 10# ----------------------------------------------------------
3e98f7d9 11* Add support for temporary tables in Pg (nachos)
d0fcb05d 12* Create Trigger support for SQLite
347abf9d 13* GraphViz producer improvements
d0fcb05d 14
ec59a597 15# ----------------------------------------------------------
b419bb2c 16# 0.09003 2009-02-07
17# ----------------------------------------------------------
18 <BORKED RELEASE DELETED OFF CPAN>
19
20# ----------------------------------------------------------
5094211e 21# 0.09002 2008-12-05
ec59a597 22# ----------------------------------------------------------
3406fd5b 23* parsing MySQL CURRENT_TIMESTAMP as scalar ref so it can be produced without
24 quotes (jgoulah)
f7f81963 25* Add ignore_opts parser arg (to ignore table options) in Parser::MySQL (jgoulah)
cc48d354 26* Skip tests for buggy Spreadsheet::ParseExcel versions (rbo)
7d89539d 27* Add support for skip tables parser arg in Parser::DBI::MySQL (jgoulah)
3406fd5b 28* Changed behaviour of ::Producer::Oracle when returning an array of statements
29 to make it compatible to DBI->do()
64f82436 30* Fixed a few bugs in ::Producer::Oracle
9a96648f 31* Applied patch from jgoulah to support mysql's MERGE option
8742e408 32* Applied patch from rbo to add support of multiple database events on a trigger
3406fd5b 33* Applied patch from lukes to allow drop if exists in sqlite producer, with
34 version >= 3.3
35* Applied patch from rjbs with minor changes, now we support scalar refs in
36 default values!
24d9fe69 37* Fixed SQLite producer to end index statements in newlines, in scalar context
38* Decreed that all list context statements shall not end in ; or ;\n
39* Fixed SQLite, Diff and MySQL producers to agree with Decree.
296c2701 40* Added support for CREATE VIEW + tests in the Pg producer (wreis)
ec59a597 41* Added support for CREATE VIEW + tests in the sqlite producer (groditi)
3406fd5b 42* Added proper argument parsing and documentation to MySQL Parser and
43 Producer (ribasushi)
44* Using DROP VIEW instead of OR REPLACE clause in the Pg producer, as replace
45 only allows replacement with identical set of columns (wreis)
46* Added support for DROP VIEW and fixed CREATE VIEW statement in the sqlite
47 producer (wreis)
48* Removed source_db and target_db accessors from Diff (throwback to old version,
49 only output_db is used)
e30b71b8 50
51
3406fd5b 52* Support for longer varchar fields in MySQL
e802b210 53
c6e5ac68 54# ----------------------------------------------------------
55# 0.09001 2008-08-19
56# ----------------------------------------------------------
d28afa66 57* Added support for CREATE VIEW + tests in the mysql producer (groditi)
7c1aae02 58* Added support for SET fields in the mysql producer + test (groditi)
3406fd5b 59* Added support for proper booleans in the mysql producer, when a mysql version
60 of at least 4.x is supplied
61* Added support for proper enums under pg (as of 8.3), with pg version check,
62 and deferrable constraints
63* Added support to truncate long constraint and index names in the mysql
64 producer, because of a change to DBIx::Class to produce such long names in
65 some cases.
e802b210 66
13243123 67# ----------------------------------------------------------
c6e5ac68 68# 0.09000 2008-02-25
13243123 69# ----------------------------------------------------------
da5a1bae 70
296c2701 71* Fix Pg produces idea of which field types need a size param (wreis)
a7f49dfb 72* Add support for COLLATE table option to MySQL parser
bb4c66d1 73* Allow DEFAULT CHARACTER SET without '=' (as produced by mysqldump)
a7f49dfb 74
da5a1bae 75# -----------------------------------------------------------
11bebd6e 76# 0.0899_02 2008-01-29
77# ----------------------------------------------------------
78
79* Major refactoring of SQL::Translator::Diff again:
80* Diff is no longer one huge monolithic function.
81* Added more tests for diff
3406fd5b 82* When producing diffs for MySQL you will (by default) get single alter
83 statements per table
84* SQLite can also do remove columns (by creating a temp table as shown in
85 http://sqlite.org/faq.html#q11
86* Columns can be renamed if the new schema is from a form that can have metadata
87 (which is pretty much anything but an SQL file.) It does this by looking at
88 renamed_from in the $field->extra
11bebd6e 89* Updated Oracle and Postgres producers
90* More tests!
91
92# -----------------------------------------------------------
da5a1bae 93# 0.0899_01 2007-10-21
94# ----------------------------------------------------------
95
96* SQL::Translator::Diff now uses the ::Producer modules to create diffs
97 This *will* break back-compatibility
98 Use sqlt-diff-old for the previous one, and fix producers!
99
18a8d640 100# -----------------------------------------------------------
f51d8e46 101# 0.08001 2007-09-26
102# ----------------------------------------------------------
103
104* Patched to ignore all TT versions >= 2.15 until TT is fixed :(
105
106# -----------------------------------------------------------
107# 0.08 2006-12-07
108# -----------------------------------------------------------
109
3406fd5b 110* Patched 18ttschema-producer.t and 33tt-table-producter.t to skip on TT 2.15,
111 thanks Ash!
f51d8e46 112
113# -----------------------------------------------------------
af27376e 114# 0.08_04 2006-11-10
115# -----------------------------------------------------------
116
fb149f81 117* Patched MySQL producer to name constraints sanely, thanks Ash
af27376e 118* Added patch to Producer::DB2 to avoid dependency issues with foreign keys
119* Added patch to remove single quotes for numeric default values in Producer::DB2
120* Fixed Parser::SQLite to require a semicolon after a create trigger statement
ca1b7c76 121* Added patch from avinash to add CASCADE to pg table drops
af27376e 122
123# -----------------------------------------------------------
f39e9c12 124# 0.08_03
125# -----------------------------------------------------------
126
127* Added patch to use default values for Pg timestamp fields
128
129# -----------------------------------------------------------
130# 0.08_02 2006-11-03
131# -----------------------------------------------------------
132
3406fd5b 133* Added patch from Ash to separate DROP statements in mysql producer in
134 list-context
f39e9c12 135* Fixed up SQLites usage of no-comments
136
137# -----------------------------------------------------------
18a8d640 138# 0.08_01 2006-07-23
139# -----------------------------------------------------------
6cedfc23 140
18a8d640 141* Made Trigger check that a give table exists in on_table - castaway
3406fd5b 142* Split some producers (DB2, MySQL, SQLite, PostgreSQL) into sub methods (others
143 to follow) - castaway
144* Add alter_* methods to some Producers and docs to Producer.pm (for use by Diff
145 later) - castaway
18a8d640 146* Made changes to allow producers to return a list of statements - castaway
147* Split sqlt-diff into script and module - castaway
148* Added quote_table_names and quote_field_names patch (omega, zamolxes) - castaway
149* Added DB2 Producer - castaway
6cedfc23 150* Added mysql_character_set for 4.1+ -mda
8dc6a4a3 151* New filters, Names and Globals. -mda
35a1938f 152* Added the initial work on a template based Dia UML producer. -mda
6cedfc23 153
f5d44dd7 154# -----------------------------------------------------------
18a8d640 155# 0.07 2005-06-10
f5d44dd7 156# -----------------------------------------------------------
1ded8513 157* YAML parser supports extra attributes on tables.
158
7fc38348 159* All schema objects now support the extra attribute, so can
160 have arbitary name/value data attached to them.
161
162* Refactoring: Added SQL::Translator::Schema::Object - base
163 class for all Schema objects.
164
13aec984 165* Changes to MySQL Parser (Dave Howorth)
166 - ignore INSERT statements
167 - permit ALTER TABLE ADD FOREIGN KEY
168 - allow trailing comma on last field in CREATE statements
169 - collect the database name
170
f9725390 171* TTSchema Producer
172 - Can pass extra variables using tt_vars producer arg.
173 - Can pass extra config using tt_conf producer arg.
174 - Variables and config can be passed on the command line
175 with --tt-var and --tt-conf options to sqlt.
176
185c34d5 177* Added schema filters.
f9725390 178
5a0c7b43 179* MySQL Producer
180 - Added 'mysql_table_type' extra attribute on tables.
181 - Works out InnoDB tables from constraints.
1ded8513 182 - mysql_charset and mysql_collate extra attributes for tables and fiels.
5a0c7b43 183
184
c4bf7f53 185# -----------------------------------------------------------
186# 0.06 2004-05-13
187# -----------------------------------------------------------
188* Added SQL::Translator::Manual
189
190* Installation process now uses Module::Build
191
192* Added new "Dumper" producer
193
3e069fa1 194* Changed the native SQL Fairy XML format to a fixed mapping.
195 *NB:* You should convert your existing XML schema. See the
196 SQL::Translator::Parser::XML::SQLFairy docs.
197
198* Added producers: TT::Base and TT::Table.
199
eabd66e6 200# -----------------------------------------------------------
7c67b302 201# 0.05 2004-02-27
202# -----------------------------------------------------------
bc40219c 203* Added "COMMENT ON *" syntax to PostgreSQL parser
204
205* Some fixes to Oracle parser as reported by Gail Binkley
206
207* Added support in PostgreSQL parser for all "ALTER TABLE" statements
7c67b302 208
209* Now distributing sqlt-diff script as it's pretty usable
210
211* Added new options to sqlt-graph and GraphViz producer (Dave Cash)
212
213# -----------------------------------------------------------
d6b47dd5 214# 0.04 2003-11-07
eabd66e6 215# -----------------------------------------------------------
b9952639 216
d6b47dd5 217* Increased version of Constants module to 1.41 to avoid a problem
218 where 0.02 has 1.4 of that file and 0.03 had 1.06 which confused
219 CPAN
220
221* Hard-coded all the PREREQ_PM modules in Makefile.PL (rather than
222 setting them dynamically) so that automated tests would pass
223
224# -----------------------------------------------------------
225# 0.03 2003-11-06
226# -----------------------------------------------------------
227
228* Added parsers: XML::SQLFairy, Sybase, SQLite, DBI-MySQL,
229 DBI-PostgreSQL, DBI-SQLite, DBI-Sybase, Storable, YAML
230
231* Added producers: XML::SQLFairy, TTSchema, Storable, YAML
232
233* HTML producer now uses stylesheets to allow easy customization of colors
234
235* Many bug fixes to most every module
236
237* Added "sqlt-dumper" script to help create a script for dumping
238 a database a la "mysqldump"
239
240* Reversed the arrowheads on the graphical producers to show the
241 relationships in a more standard way
242
243* Changes all included script names to start with "sqlt"
244
245* Added capturing and printing most embedded table and field comments
b9952639 246
eabd66e6 247# -----------------------------------------------------------
248# 0.02 2003-06-17
249# -----------------------------------------------------------
b9952639 250
eabd66e6 251* Added parsers for Excel and Oracle
b9952639 252
eabd66e6 253* Removed Sybase parser because it didn't actually work
b9952639 254
eabd66e6 255* Added ClassDBI, Diagram, GraphViz, HTML, POD, SQLite, Sybase producers
b9952639 256
eabd66e6 257* Added Schema classes to represent schema as objects
b9952639 258
eabd66e6 259* Removed "Raw" producer in favor of the Schema classes
b9952639 260
eabd66e6 261* Removed "Validator" class as the Schema classes validate themselves
b9952639 262
eabd66e6 263* Improved all existing parsers and producers, expanding them to
264 handle foreign keys much better, produce better output, etc.
b9952639 265
eabd66e6 266* Added sqlt-diagram.pl and sqlt-graphviz.pl as CLI frontends to the
267 graphical producers
b9952639 268
eabd66e6 269* Added sql_translator.cgi as a web-form frontend to graphical producers
150797b1 270
eabd66e6 271* Expanded test suite
d3e95970 272
273# -----------------------------------------------------------
d6b47dd5 274# 0.01 2003-02-27
f6aed479 275# -----------------------------------------------------------
276
7c67b302 277* Added parsers: XML::SQLFairy, Sybase, SQLite, DBI-MySQL,
278 DBI-PostgreSQL, DBI-SQLite, DBI-Sybase, Storable, YAML
279
280* Added producers: XML::SQLFairy, TTSchema, Storable, YAML
281
282* HTML producer now uses stylesheets to allow easy customization of colors
283
284* Many bug fixes to most every module
285
286* Added "sqlt-dumper" script to help create a script for dumping
287 a database a la "mysqldump"
288
289* Reversed the arrowheads on the graphical producers to show the
290 relationships in a more standard way
291
292* Changes all included script names to start with "sqlt"
293
294* Added capturing and printing most embedded table and field comments