1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220
|
# ----------------------------------------------------------
# 0.0900 2008-02-25
# ----------------------------------------------------------
* Fix Pg produces idea of which field types need a size param
* Add support for COLLATE table option to MySQL parser
* Allow DEFAULT CHARACTER SET without '=' (as produced by mysqldump)
# -----------------------------------------------------------
# 0.0899_02 2008-01-29
# ----------------------------------------------------------
* Major refactoring of SQL::Translator::Diff again:
* Diff is no longer one huge monolithic function.
* Added more tests for diff
* When producing diffs for MySQL you will (by default) get single alter statements per table
* SQLite can also do remove columns (by creating a temp table as shown in http://sqlite.org/faq.html#q11
* Columns can be renamed if the new schema is from a form that can have metadata (which is pretty much anything but an SQL file.) It does this by looking at renamed_from in the $field->extra
* Updated Oracle and Postgres producers
* More tests!
# -----------------------------------------------------------
# 0.0899_01 2007-10-21
# ----------------------------------------------------------
* SQL::Translator::Diff now uses the ::Producer modules to create diffs
This *will* break back-compatibility
Use sqlt-diff-old for the previous one, and fix producers!
# -----------------------------------------------------------
# 0.08001 2007-09-26
# ----------------------------------------------------------
* Patched to ignore all TT versions >= 2.15 until TT is fixed :(
# -----------------------------------------------------------
# 0.08 2006-12-07
# -----------------------------------------------------------
* Patched 18ttschema-producer.t and 33tt-table-producter.t to skip on TT 2.15, thanks Ash!
# -----------------------------------------------------------
# 0.08_04 2006-11-10
# -----------------------------------------------------------
* Patched MySQL producer to name constraints sanely, thanks Ash
* Added patch to Producer::DB2 to avoid dependency issues with foreign keys
* Added patch to remove single quotes for numeric default values in Producer::DB2
* Fixed Parser::SQLite to require a semicolon after a create trigger statement
* Added patch from avinash to add CASCADE to pg table drops
# -----------------------------------------------------------
# 0.08_03
# -----------------------------------------------------------
* Added patch to use default values for Pg timestamp fields
# -----------------------------------------------------------
# 0.08_02 2006-11-03
# -----------------------------------------------------------
* Added patch from Ash to separate DROP statements in mysql producer in list-context
* Fixed up SQLites usage of no-comments
# -----------------------------------------------------------
# 0.08_01 2006-07-23
# -----------------------------------------------------------
* Made Trigger check that a give table exists in on_table - castaway
* Split some producers (DB2, MySQL, SQLite, PostgreSQL) into sub methods (others to follow) - castaway
* Add alter_* methods to some Producers and docs to Producer.pm (for use by Diff later) - castaway
* Made changes to allow producers to return a list of statements - castaway
* Split sqlt-diff into script and module - castaway
* Added quote_table_names and quote_field_names patch (omega, zamolxes) - castaway
* Added DB2 Producer - castaway
* Added mysql_character_set for 4.1+ -mda
* New filters, Names and Globals. -mda
* Added the initial work on a template based Dia UML producer. -mda
# -----------------------------------------------------------
# 0.07 2005-06-10
# -----------------------------------------------------------
* YAML parser supports extra attributes on tables.
* All schema objects now support the extra attribute, so can
have arbitary name/value data attached to them.
* Refactoring: Added SQL::Translator::Schema::Object - base
class for all Schema objects.
* Changes to MySQL Parser (Dave Howorth)
- ignore INSERT statements
- permit ALTER TABLE ADD FOREIGN KEY
- allow trailing comma on last field in CREATE statements
- collect the database name
* TTSchema Producer
- Can pass extra variables using tt_vars producer arg.
- Can pass extra config using tt_conf producer arg.
- Variables and config can be passed on the command line
with --tt-var and --tt-conf options to sqlt.
* Added schema filters.
* MySQL Producer
- Added 'mysql_table_type' extra attribute on tables.
- Works out InnoDB tables from constraints.
- mysql_charset and mysql_collate extra attributes for tables and fiels.
# -----------------------------------------------------------
# 0.06 2004-05-13
# -----------------------------------------------------------
* Added SQL::Translator::Manual
* Installation process now uses Module::Build
* Added new "Dumper" producer
* Changed the native SQL Fairy XML format to a fixed mapping.
*NB:* You should convert your existing XML schema. See the
SQL::Translator::Parser::XML::SQLFairy docs.
* Added producers: TT::Base and TT::Table.
# -----------------------------------------------------------
# 0.05 2004-02-27
# -----------------------------------------------------------
* Added "COMMENT ON *" syntax to PostgreSQL parser
* Some fixes to Oracle parser as reported by Gail Binkley
* Added support in PostgreSQL parser for all "ALTER TABLE" statements
* Now distributing sqlt-diff script as it's pretty usable
* Added new options to sqlt-graph and GraphViz producer (Dave Cash)
# -----------------------------------------------------------
# 0.04 2003-11-07
# -----------------------------------------------------------
* Increased version of Constants module to 1.41 to avoid a problem
where 0.02 has 1.4 of that file and 0.03 had 1.06 which confused
CPAN
* Hard-coded all the PREREQ_PM modules in Makefile.PL (rather than
setting them dynamically) so that automated tests would pass
# -----------------------------------------------------------
# 0.03 2003-11-06
# -----------------------------------------------------------
* Added parsers: XML::SQLFairy, Sybase, SQLite, DBI-MySQL,
DBI-PostgreSQL, DBI-SQLite, DBI-Sybase, Storable, YAML
* Added producers: XML::SQLFairy, TTSchema, Storable, YAML
* HTML producer now uses stylesheets to allow easy customization of colors
* Many bug fixes to most every module
* Added "sqlt-dumper" script to help create a script for dumping
a database a la "mysqldump"
* Reversed the arrowheads on the graphical producers to show the
relationships in a more standard way
* Changes all included script names to start with "sqlt"
* Added capturing and printing most embedded table and field comments
# -----------------------------------------------------------
# 0.02 2003-06-17
# -----------------------------------------------------------
* Added parsers for Excel and Oracle
* Removed Sybase parser because it didn't actually work
* Added ClassDBI, Diagram, GraphViz, HTML, POD, SQLite, Sybase producers
* Added Schema classes to represent schema as objects
* Removed "Raw" producer in favor of the Schema classes
* Removed "Validator" class as the Schema classes validate themselves
* Improved all existing parsers and producers, expanding them to
handle foreign keys much better, produce better output, etc.
* Added sqlt-diagram.pl and sqlt-graphviz.pl as CLI frontends to the
graphical producers
* Added sql_translator.cgi as a web-form frontend to graphical producers
* Expanded test suite
# -----------------------------------------------------------
# 0.01 2003-02-27
# -----------------------------------------------------------
* Added parsers: XML::SQLFairy, Sybase, SQLite, DBI-MySQL,
DBI-PostgreSQL, DBI-SQLite, DBI-Sybase, Storable, YAML
* Added producers: XML::SQLFairy, TTSchema, Storable, YAML
* HTML producer now uses stylesheets to allow easy customization of colors
* Many bug fixes to most every module
* Added "sqlt-dumper" script to help create a script for dumping
a database a la "mysqldump"
* Reversed the arrowheads on the graphical producers to show the
relationships in a more standard way
* Changes all included script names to start with "sqlt"
* Added capturing and printing most embedded table and field comments
|