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