Allow skipped insert statements and trigger bodies to contain quoted semi-colons
[dbsrgits/SQL-Translator.git] / Changes
1
2 * Added mysql_character_set for 4.1+ -mda
3 * New filters, Names and Globals. -mda
4 * Added the initial work on a template based Dia UML producer. -mda
5
6 # -----------------------------------------------------------
7 # 0.7    2005-06-10
8 # -----------------------------------------------------------
9 *   YAML parser supports extra attributes on tables.
10
11 *   All schema objects now support the extra attribute, so can
12     have arbitary name/value data attached to them.
13
14 *   Refactoring: Added SQL::Translator::Schema::Object - base 
15     class for all Schema objects.
16
17 *   Changes to MySQL Parser (Dave Howorth)
18     - ignore INSERT statements
19     - permit ALTER TABLE ADD FOREIGN KEY
20     - allow trailing comma on last field in CREATE statements
21     - collect the database name
22
23 *   TTSchema Producer
24     - Can pass extra variables using tt_vars producer arg.
25     - Can pass extra config using tt_conf producer arg.
26     - Variables and config can be passed on the command line
27       with --tt-var and --tt-conf options to sqlt.
28
29 *   Added schema filters.
30
31 *   MySQL Producer
32     - Added 'mysql_table_type' extra attribute on tables.
33     - Works out InnoDB tables from constraints.
34     - mysql_charset and mysql_collate extra attributes for tables and fiels.
35
36
37 # -----------------------------------------------------------
38 # 0.06    2004-05-13
39 # -----------------------------------------------------------
40 *   Added SQL::Translator::Manual
41
42 *   Installation process now uses Module::Build
43
44 *   Added new "Dumper" producer
45
46 *   Changed the native SQL Fairy XML format to a fixed mapping.
47     *NB:* You should convert your existing XML schema. See the
48     SQL::Translator::Parser::XML::SQLFairy docs.
49
50 *   Added producers: TT::Base and TT::Table.
51
52 # -----------------------------------------------------------
53 # 0.05    2004-02-27
54 # -----------------------------------------------------------
55 *   Added "COMMENT ON *" syntax to PostgreSQL parser
56
57 *   Some fixes to Oracle parser as reported by Gail Binkley
58
59 *   Added support in PostgreSQL parser for all "ALTER TABLE" statements
60
61 *   Now distributing sqlt-diff script as it's pretty usable
62
63 *   Added new options to sqlt-graph and GraphViz producer (Dave Cash)
64
65 # -----------------------------------------------------------
66 # 0.04    2003-11-07
67 # -----------------------------------------------------------
68
69 *   Increased version of Constants module to 1.41 to avoid a problem 
70     where 0.02 has 1.4 of that file and 0.03 had 1.06 which confused
71     CPAN
72
73 *   Hard-coded all the PREREQ_PM modules in Makefile.PL (rather than
74     setting them dynamically) so that automated tests would pass
75
76 # -----------------------------------------------------------
77 # 0.03    2003-11-06
78 # -----------------------------------------------------------
79
80 *   Added parsers: XML::SQLFairy, Sybase, SQLite, DBI-MySQL, 
81     DBI-PostgreSQL, DBI-SQLite, DBI-Sybase, Storable, YAML
82
83 *   Added producers: XML::SQLFairy, TTSchema, Storable, YAML
84
85 *   HTML producer now uses stylesheets to allow easy customization of colors
86
87 *   Many bug fixes to most every module
88
89 *   Added "sqlt-dumper" script to help create a script for dumping
90     a database a la "mysqldump"
91
92 *   Reversed the arrowheads on the graphical producers to show the 
93     relationships in a more standard way
94
95 *   Changes all included script names to start with "sqlt"
96
97 *   Added capturing and printing most embedded table and field comments
98
99 # -----------------------------------------------------------
100 # 0.02    2003-06-17
101 # -----------------------------------------------------------
102
103 *   Added parsers for Excel and Oracle
104
105 *   Removed Sybase parser because it didn't actually work
106
107 *   Added ClassDBI, Diagram, GraphViz, HTML, POD, SQLite, Sybase producers
108
109 *   Added Schema classes to represent schema as objects
110
111 *   Removed "Raw" producer in favor of the Schema classes
112
113 *   Removed "Validator" class as the Schema classes validate themselves
114
115 *   Improved all existing parsers and producers, expanding them to 
116     handle foreign keys much better, produce better output, etc.
117
118 *   Added sqlt-diagram.pl and sqlt-graphviz.pl as CLI frontends to the 
119     graphical producers
120
121 *   Added sql_translator.cgi as a web-form frontend to graphical producers
122
123 *   Expanded test suite
124
125 # -----------------------------------------------------------
126 # 0.01    2003-02-27
127 # -----------------------------------------------------------
128
129 *   Added parsers: XML::SQLFairy, Sybase, SQLite, DBI-MySQL, 
130     DBI-PostgreSQL, DBI-SQLite, DBI-Sybase, Storable, YAML
131
132 *   Added producers: XML::SQLFairy, TTSchema, Storable, YAML
133
134 *   HTML producer now uses stylesheets to allow easy customization of colors
135
136 *   Many bug fixes to most every module
137
138 *   Added "sqlt-dumper" script to help create a script for dumping
139     a database a la "mysqldump"
140
141 *   Reversed the arrowheads on the graphical producers to show the 
142     relationships in a more standard way
143
144 *   Changes all included script names to start with "sqlt"
145
146 *   Added capturing and printing most embedded table and field comments