File: Changes

package info (click to toggle)
sqlfairy 0.09000-1
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 4,132 kB
  • ctags: 1,741
  • sloc: perl: 59,498; sql: 2,165; xml: 117; makefile: 4
file content (220 lines) | stat: -rw-r--r-- 8,620 bytes parent folder | download
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