Commit | Line | Data |
af6c2665 |
1 | Revision history for Perl extension DBIx::Class::Schema::Loader |
a78e3fed |
2 | |
acfcc1fb |
3 | - better _tables_list for MSSQL |
26da4cc3 |
4 | - pick up views in SQLite too |
5 | - better rel inflection using Lingua::EN::Inflect::Phrase |
53ef681d |
6 | - cascade_delete and cascade_copy are turned off for has_many/might_have |
ee07e280 |
7 | by default, and belongs_to has on_delete => 'CASCADE', on_update => |
8 | 'CASCADE' and is_deferrable => 1 by default, overridable via |
9 | relationship_attrs |
10 | - added config_file option for loading loader options from a file |
0faae4b8 |
11 | - set inflate_datetime => 1 for 'AS getdate()' computed columns in |
12 | Sybase |
4145a6f3 |
13 | - preliminary Firebird support |
829f17e3 |
14 | - use introspection pragmas instead of regexes to introspect SQLite |
15 | (hobbs) |
f170d55b |
16 | - generate POD for refs correctly from column_info |
5c82a2e2 |
17 | - fix tables list and fk introspection for SQL Anywhere |
05c54730 |
18 | |
e42ec4ef |
19 | 0.05003 2010-02-20 05:19:51 |
d8cbfbb8 |
20 | - support for custom_column_info, datetime_timezone and datetime_locale |
21 | (rbo) |
9fd0726a |
22 | - improve parsing of SQLite tables when a column definition |
23 | spans multiple lines (hobbs) |
db36a574 |
24 | - fix missing trailing _id stripping for some relationship |
25 | names (rbuels) |
0547c283 |
26 | - fixed accessor POD bug, was not dereferencing scalar refs |
27 | before printing (rbuels) |
db36a574 |
28 | |
83b38372 |
29 | 0.05002 2010-02-15 10:17:47 |
8793567f |
30 | - support for SQLAnywhere via DBD::SQLAnywhere and ODBC |
83b38372 |
31 | - fix picking up quoted tables for SQLite (RT#54538) patch from schwern |
2a5dcfb3 |
32 | - validate class/component loader_options to make sure classes |
83b38372 |
33 | are available before generating the schema, patch from bphillips |
2a5dcfb3 |
34 | |
dc767cd3 |
35 | 0.05001 2010-02-05 14:29:27 |
41968729 |
36 | - correct default_value for all backends with common tests |
37 | - fix bug with quoted Pg tables from $dbh->tables (RT#54338) |
38 | - add inflate_datetime => 0 to 'timestamp' types for Sybase |
39 | |
ca7feebf |
40 | 0.05000 2010-02-01 09:24:24 |
f730e1b6 |
41 | - better data_type, default_value and size for Sybase |
492dce8d |
42 | - added 'generate_pod' option, defaults to on |
43b982ea |
43 | - added 'pod_comment_mode' and 'pod_comment_spillover_length' to |
44 | control table comment generation (waawaamilk) |
492dce8d |
45 | |
04e60ed2 |
46 | 0.04999_14 2010-01-14 06:47:07 |
540a8149 |
47 | - use_namespaces now default, with upgrade/downgrade support |
805dbe0a |
48 | - filter out un-selectable tables/views |
d4d1a665 |
49 | - fix NUMERIC/DECIMAL size column_info for postgres |
59f54738 |
50 | - now mentions skip_load_external feature in comments (jhannah) |
51 | - moniker_map POD correction (jhannah) |
d4d1a665 |
52 | |
1fa18849 |
53 | 0.04999_13 2010-01-03 12:32:25 |
afb4c5bc |
54 | - exclude 'size' column_info for postgres when unnecessary, and |
55 | use the correct precision for varying types (except NUMERIC) |
30a4c064 |
56 | - 'naming' attribute and backward compatibility with 0.04006 |
7b505bbd |
57 | - added relationship_attrs option for setting attributes in |
58 | generated relationships |
72cd9295 |
59 | - added overwrite_modifications option that ignores md5sums on |
60 | generated code |
33fb8fa0 |
61 | - added skip_load_external (jhannah) |
1fa18849 |
62 | - remove Class::Data::Accessor and Class::Accessor::Fast and switch |
33fb8fa0 |
63 | everything to Class::Accessor::Grouped (jhannah) |
46065bcb |
64 | - better handling of db_schema for Oracle, based on (RT#35732) |
65 | |
0a701ff3 |
66 | 0.04999_12 2009-11-30 23:36:14 |
309e2aa1 |
67 | - fix MySQL rel introspection with on_connect_call => |
68 | 'set_strict_mode' (RT#52087) |
69 | - now using base 'DBIx::Class::Core' for Results (RT#52141) |
70 | |
a06118a6 |
71 | 0.04999_11 2009-11-29 18:08:46 |
fbcfebdd |
72 | - added patch to generate POD from postgres by Andrey Kostenko (GUGU) |
4daef04f |
73 | - added test for norewrite feature |
5c6fb0a1 |
74 | - fix default_value for MSSQL |
75 | |
b1ad1a84 |
76 | 0.04999_10 2009-10-31 12:28:53 |
8803e4ed |
77 | - patch from Robert Bohne to make _table_uniq_info more correct for |
78 | Oracle |
b1ad1a84 |
79 | - fix data_type for identity columns with MSSQL |
8803e4ed |
80 | |
c25ff208 |
81 | 0.04999_09 2009-10-08 |
79193756 |
82 | - Only redump the files when something has actually changed |
b4dcbcc5 |
83 | - Place a warning at the top of the files saying 'do not modify' to |
84 | match the one at the bottom of the auto-gen'd section |
79193756 |
85 | |
c25ff208 |
86 | 0.04999_08 2009-08-28 |
6ae3f335 |
87 | - Replace UNIVERSAL::require with Class::C3::Componentised |
3f4461a5 |
88 | - Add Sybase/MSSQL support through DBD::Sybase |
1bcb47d3 |
89 | - use $dbh->get_info(29/41) for qote_car/name_sep if available (semifor) |
bfe03a54 |
90 | - add MSSQL support through DBD::ODBC |
1bcb47d3 |
91 | - support MSSQL table names with a '.' in the name |
92 | - support MySQL CURRENT_TIMESTAMP() |
6ae3f335 |
93 | |
c25ff208 |
94 | 0.04999_07 2009-04-18 |
a28b70f1 |
95 | - Add result_base_class and schema_base_class options (RT #43977) |
d70c335f |
96 | - Ignore duplicate uniq indices (including duplicates of the PK). |
632cb26f |
97 | - Fix for DBD::SQLite 1.20 |
706ef173 |
98 | - Fix for DBIx::Class 0.08100 |
76c488a6 |
99 | |
c25ff208 |
100 | 0.04999_06 Tue Nov 11, 2008 |
22270947 |
101 | - Singularise table monikers by default |
e7886624 |
102 | - Strip trailing _id from single-column belongs_to relationships |
ff746964 |
103 | - Add "dbicdump" script for easy commandline dumping |
af31090c |
104 | - Throw out the in-memory class generation, just dump to a temporary |
105 | directory if the user didn't specify one |
c7bf4194 |
106 | - Fix Oracle constraint and auto-increment detection for non-owned schemas |
107 | (RT #35732) |
c25ff208 |
108 | - Handle ResultSetManager deprecation warning in common tests |
22270947 |
109 | |
c25ff208 |
110 | 0.04999_05 Mon Apr 14, 2008 |
072d5aae |
111 | - Fix limiting table list to the specified schema for DB2 |
7a930e63 |
112 | - Default db_schema to the username for DB2 |
29ddb54c |
113 | - Allow specifying a custom loader_class, overriding the |
114 | storage_type-based detection |
565ca24d |
115 | - Cosmetic fixes to dumping of externally defined classes |
2a620a1b |
116 | - Make ResultSetManager notice externally defined :ResultSet methods |
2328d1fc |
117 | - Fix test failure for non-InnoDB MySQL due to wrong skip count |
390bbe3f |
118 | - Fix base class ordering in dumped classes |
119 | - Run the common tests against both dynamic and dumped versions of |
120 | the schema |
072d5aae |
121 | |
c25ff208 |
122 | 0.04999_04 Wed Mar 12, 2008 |
772cfe65 |
123 | - Add is_auto_increment detecton for DB2 |
124 | |
c25ff208 |
125 | 0.04999_03 Wed Mar 12, 2008 |
28357fd3 |
126 | - Fix DB2 support |
127 | |
c25ff208 |
128 | 0.04999_02 Tue Feb 12, 2008 |
fb328d1a |
129 | - Add is_auto_increment detection for Oracle |
d87d939a |
130 | - Unnhide the Oracle module now that the CPAN perms are sorted |
131 | out. Thanks to Tsunoda Kazuya for the quick response. |
fb328d1a |
132 | |
c25ff208 |
133 | 0.04999_01 Tue Feb 5, 2008 |
e7213f4f |
134 | - Mark foreign key columns with is_foreign_key => 1 |
c5baf131 |
135 | - Add support for vendor-specific extra column attributes. |
8fdd52a2 |
136 | - Add support for extra => { unsigned => 1 } for MySQL. |
46bef65f |
137 | - Add support for enum value lists for MySQL |
7dba7c70 |
138 | - Set join_type => 'LEFT OUTER' for nullable foreign keys |
139 | (patch from Bernhard Weißhuhn) |
78b7ccaa |
140 | - Set is_auto_increment for auto-increment columns (RT #31473) |
141 | (Only SQLite, MySQL and PostgreSQL are currently supported) |
af99957c |
142 | - Generate one-to-one accessors for unique foreign keys (ilmari) |
a1726271 |
143 | - Add support for load_namespaces-style class layout |
45f3698a |
144 | - Fix test skip count for main skip_rels block |
a1726271 |
145 | - Fix auto-inc column creation for the Oracle tests |
75a0d986 |
146 | - Fix column ordering in unique constraints for Oracle |
2ffd6b4c |
147 | - Fix Win32 test skip counts for good (RT #30568, Kenichi Ishigaki) |
d0e184e9 |
148 | - Default Oracle db_schema to db username (patch |
149 | from Johannes Plunien) |
af99957c |
150 | |
c25ff208 |
151 | 0.04003 Wed Oct 4, 2007 |
f1f25439 |
152 | - Prevent users from running Kwalitee test automatically |
9616156f |
153 | - Fix extra whitespace being added to output on |
154 | regeneration (from ilmari) |
155 | |
c25ff208 |
156 | 0.04002 Tue Jul 24, 2007 |
c39e3507 |
157 | - rescan method now returns the actual list of new tables |
158 | loaded (previously, the return value wasn't taking |
159 | constraint/exclude into account, even though the meat |
160 | of the operation was). |
161 | - Hid the Oracle module so that search.cpan.org will stop |
162 | ignoring this package, temporary fix until perms are |
163 | sorted out |
1c1efbce |
164 | - Fix Win32 test skip counts (RT #27715, Alexandr Ciornii) |
165 | - Fix a small output quoting bug (RT #28073, Tokuhiro Matsuno) |
09c19d42 |
166 | |
c25ff208 |
167 | 0.04001 Tue Jun 26, 2007 |
28b4691d |
168 | - Deprecated dump_overwrite. The changed behavior from |
169 | 0.03xxx was confusing. |
170 | - Added new option really_erase_my_files, which does what |
171 | dump_overwrite did in 0.04000, which is not what it did |
172 | in 0.03xxx. |
173 | |
c25ff208 |
174 | 0.04000 Thu Jun 7, 2007 |
7507c8ce |
175 | - Added some env vars for controlling the Makefile.PL feature |
176 | questions, to make automation easier. |
177 | |
c25ff208 |
178 | 0.03999_02 Tue May 22, 2007 |
3fe9c5d9 |
179 | - Converted to Module::Install |
180 | |
c25ff208 |
181 | 0.03012 Tue May 22, 2007 |
0c0a7757 |
182 | - Relationship names for multiple multi-col rels between |
183 | the same table fixed by ilmari |
184 | - Fix from Marc Espie for CREATE TABLE 'foo' for SQLite |
522ee84e |
185 | - skip ^sqlite_ tables in SQLite (thanks chromatic) |
186 | |
c25ff208 |
187 | 0.03999_01 Sat Apr 14 19:57:40 GMT 2007 |
e7262300 |
188 | - Added *experimental* Oracle support from work done |
189 | by Tsunoda Kazuya some months ago. Not well tested. |
7fa9a8b1 |
190 | - Added "rescan" schema (and loader) method, which picks |
191 | up newly created tables at runtime |
7cab3ab7 |
192 | - Made dump_to_dir / dump_overwrite much more intelligent |
193 | (they now preserve customizations by default) |
fd589700 |
194 | - Added support for DBI's new standard "statistics_info" |
195 | method to gather unique key info (only supported by |
79fe0081 |
196 | DBD::Pg trunk afaik) |
12af3806 |
197 | - columns_info_for imported from DBIx::Class |
198 | - relationships are now on by default, use skip_relationships |
199 | to disable them |
200 | - Removed previously deprecated methods/options |
32f784fc |
201 | - Added $VERSION to all packages in this dist |
202 | |
c25ff208 |
203 | 0.03011 Sat Apr 14 19:03:07 UTC 2007 |
050003c5 |
204 | - fix case-sensitivity in UNIQUE parsing for SQLite |
205 | |
c25ff208 |
206 | 0.03010 Thu Mar 29 12:36:19 UTC 2007 |
518472fa |
207 | - Workaround for new incompatible changes in DBD::mysql's "tables" |
208 | method, which was causing us to find no tables w/ DBD::mysql |
209 | 4.002+ |
a0cc2498 |
210 | - Fixed quoting problem in _table_columns (could cause crash when |
211 | dumping/doing a static create) (from ash) |
212 | |
c25ff208 |
213 | 0.03009 Wed Nov 15 14:03:37 UTC 2006 |
a0cc2498 |
214 | - fix for rt.cpan.org #22425 (use File::Spec where appropriate) |
215 | - use full instead of short classnames in relationships (from victori) |
01de2418 |
216 | |
c25ff208 |
217 | 0.03008 Fri Oct 20 18:08:20 UTC 2006 |
88603c41 |
218 | - fix for rt.cpan.org #21084 (dump_overwrite pathological output recursion) |
219 | - fix for rt.cpan.org #21758 (mysql reserved words as table names) |
220 | - fix for rt.cpan.org #21025 (SQLite FK parsing) |
221 | - workaround for rt.cpan.org #21746 ($Class::Accessor::Fast::VERSION issues) |
222 | |
c25ff208 |
223 | 0.03007 Thu Jul 27 16:19:59 UTC 2006 |
e682950b |
224 | - Kill erroneous warning about connect/loader_options order (the real |
225 | case is warned about elsewhere) |
226 | - Fix t/22dump to work around ActiveState issues |
227 | |
c25ff208 |
228 | 0.03006 Wed Jul 26 00:14:58 UTC 2006 |
520107ef |
229 | - Fixed column-case issue w/ columns_info_for |
230 | |
c25ff208 |
231 | 0.03005 Wed Jul 19 15:09:30 UTC 2006 |
8ac8926d |
232 | [ Pretty much everything in this release originates from nilsonsfj patches ] |
233 | - bugfix: mysql unique constraint code had an |
234 | obvious but longstanding error |
235 | - bugfix: columns were being specified out-of-order, |
236 | bug was introduced in the 0.03004 column metadata |
237 | dumping feature |
02356864 |
238 | - dump code now skips+warns instead of dies when |
8ac8926d |
239 | dump_overwrite not set |
02356864 |
240 | |
c25ff208 |
241 | 0.03004 Tue Jul 11 04:38:09 UTC 2006 |
d65cda9e |
242 | - make_schema_at efficiency improvements |
243 | - improved debugging output |
244 | - column metadata now included in dumped schemas |
d65cda9e |
245 | - Carp::Clan added, and some dies converted to croaks |
246 | - no longer overwrites files when dumping, unless asked |
247 | to do so via the dump_overwrite option |
248 | - loader_options can now be embedded in the connection info |
249 | - Documentation improvements |
71b997e9 |
250 | - Deprecation notices updated, most things that became |
251 | "deprecated" in 0.03 are now marked for death in 0.04000 |
252 | - All deprecated usage patterns should now generate annoying |
253 | warnings (most did before). |
254 | - Somewhat improved test coverage |
d65cda9e |
255 | |
c25ff208 |
256 | 0.03003 Tue Jun 6 02:22:49 UTC 2006 |
e50425a9 |
257 | - Fix inclusion of external add-on class definitions |
258 | in dump_to_dir output. |
259 | |
c25ff208 |
260 | 0.03002 Tue Jun 6 01:27:25 UTC 2006 |
fc2b71fd |
261 | - rethrow exceptions that occur during make_schema_at |
262 | |
c25ff208 |
263 | 0.03001 Mon Jun 5 23:17:57 UTC 2006 |
8f9d7ce5 |
264 | - load_from_connection deprecation notice now mentions |
265 | upgrading Catalyst::Model::DBIC::Schema if that module |
266 | seems to be in use. |
5223f24a |
267 | - DBIx::Class required version number fixed |
268 | - Loader statement caching for better load-time performance |
269 | - Improved Pg unique index loader, based on RDBO |
270 | |
c25ff208 |
271 | 0.03000 Tue May 23 12:56:05 UTC 2006 |
074e81cd |
272 | - weakened the circular schema reference |
273 | |
c25ff208 |
274 | 0.02999_10 Mon May 22 18:58:20 UTC 2006 |
996be9ee |
275 | - a few more small bugfixes |
276 | - more dump/debug improvements |
277 | - new exportable function "make_schema_at" |
278 | |
c25ff208 |
279 | 0.02999_09 Sun May 21 23:26:58 UTC 2006 |
996be9ee |
280 | - More docs improvements |
281 | - default uniq_info just warns and returns nothing now, |
282 | instead of dying. In theory, this allows unsupported |
283 | DBD drivers to potentially work with this module, if |
284 | the generic methods happen to work for that vendor. |
285 | - New tests for the various current and legacy/deprecated |
286 | methods of connecting a Schema::Loader class/object. |
287 | - Bugfix to the new runtime object connect/load code. |
288 | |
c25ff208 |
289 | 0.02999_08 Sat May 20 22:36:45 UTC 2006 |
996be9ee |
290 | - support for dumping to a directory for |
291 | conversion to manual DBIx::Class::Schema |
292 | - improved debugging output |
293 | - more documentation updates |
294 | - more backwards compatibility fixes |
295 | - runtime connection definitions (and cloning) work fine now. |
296 | - A couple of bugfixes related to db vendor "schemas", including |
297 | a fix for http://rt.cpan.org/Public/Bug/Display.html?id=19164 |
298 | |
c25ff208 |
299 | 0.02999_06 Thu May 18 16:32:41 UTC 2006 |
996be9ee |
300 | - backwards compat with all earlier versions |
301 | - no longer requires schema class to have a connection |
302 | - correctly determine source class names in the rel code generator |
303 | - fixed mysql testing w/o InnoDB |
304 | - Writing guide updated |
305 | - docs updated |
306 | - various trivial updates / fixes |
307 | |
c25ff208 |
308 | 0.02999_05 Sun Mar 26 06:46:09 UTC 2006 |
996be9ee |
309 | - bugfixes to constraint/exclude code |
310 | - friendly warnings if we don't find any tables |
311 | - inflect_map becomes inflect_plural and inflect_singular |
312 | - Singularize relationship names where appropriate |
313 | - Test updates |
314 | - Supports multiple rels between the same pair of tables |
315 | |
c25ff208 |
316 | 0.02007 Wed Mar 22 06:03:53 UTC 2006 |
ac890564 |
317 | - Backported Class::C3::reinitialize changes from -refactor |
a0cc2498 |
318 | branch, resulting in significantly reduced load time |
09d632a1 |
319 | |
c25ff208 |
320 | 0.02006 Fri Mar 17 04:55:55 UTC 2006 |
ac5ad557 |
321 | - Fix long-standing table/col-name case bugs |
322 | |
c25ff208 |
323 | 0.02999_04 Fri Mar 17 03:55:09 UTC 2006 |
996be9ee |
324 | - Fixed case-sensitivity issues for table/col names |
325 | - Punt columns_info_for to ->storage |
326 | - Large loading speedup (get rid of redundant C3 reinits) |
327 | - Removed TEST_POD checks |
328 | - Removed unneccesary storage->disconnect |
329 | |
c25ff208 |
330 | 0.02999_03 Mon Mar 13 15:01:11 UTC 2006 |
996be9ee |
331 | - Added EXAMPLE section to pod [Kieren Diment] |
332 | - Invasive heavy changes to the DBI- and vendor-specific code |
333 | (expect some breakage in some cases until this settles down) |
334 | - Support for loading UNIQUE constraints |
335 | - Tests cleaned up a bit |
336 | - Relationship building seperated out into it's own file for |
337 | the changes that are coming, but still does basically what |
338 | it did before (this work is the next step). |
339 | |
c25ff208 |
340 | 0.02999_02 Sat Mar 4 16:53:21 UTC 2006 |
996be9ee |
341 | - Merged in relevant changes from trunk since the split |
342 | |
c25ff208 |
343 | 0.02005 Mon Feb 27 23:53:17 UTC 2006 |
d161cb49 |
344 | - Move the external file loading to after everything else |
a0cc2498 |
345 | loader does, in case people want to define, override, or |
346 | build on top of the rels. |
d161cb49 |
347 | |
c25ff208 |
348 | 0.02004 Mon Feb 27 23:53:17 UTC 2006 |
1b311bbb |
349 | - Minor fix to debugging message for loading external files |
350 | |
c25ff208 |
351 | 0.02999_01 Sun Feb 28 00:24:00 UTC 2006 |
996be9ee |
352 | - Shuffle the modules around |
353 | - Make ourselves theoretically storage_type-agnostic |
354 | - Remove the _db_classes stuff, bump PK::Auto to Base |
355 | - Change default inflections to Lingua::EN::Inflect::Number::to_PL() |
356 | |
c25ff208 |
357 | 0.02003 Sun Feb 19 20:42:01 UTC 2006 |
1031d4f6 |
358 | - Deprecated arguments: dsn, user, password, options |
359 | - New argument: connect_info |
360 | |
c25ff208 |
361 | 0.02002 Sat Feb 18 19:53:12 UTC 2006 |
4350370d |
362 | - Added moniker_map and inflect_map |
363 | |
c25ff208 |
364 | 0.02001 Fri Feb 17 20:25:40 UTC 2006 |
c2849787 |
365 | - tests fixed up a bit |
17725ccb |
366 | - auto-loading of on-disk class definitions layered on top |
367 | of the generated definitions (create Foo::Schema::Bar, then |
368 | also try to ->require it if it exists on disk). |
369 | - new parameters components and resultset_components, which do |
370 | the obvious for the generated table classes. |
371 | - DBIx::Class pre-req bumped to 0.05006, since Schema::Loader |
372 | is virtually gauranteed to cause subtle mod_perl problems |
373 | without those fixes. |
c2849787 |
374 | |
c25ff208 |
375 | 0.02000 Sun Feb 12 22:43:47 UTC 2006 |
89ecd854 |
376 | - Just docs/version update, 0.01004 code released as 0.02000 |
377 | |
c25ff208 |
378 | 0.01004 Tue Feb 7 03:58:01 UTC 2006 |
738705c6 |
379 | - No longer tries to parse out the table name from the dsn for mysql, |
380 | was unneccesary vestigial code from previous method. |
381 | |
c25ff208 |
382 | 0.01003 Mon Feb 6 14:57:56 UTC 2006 |
c5de0b0c |
383 | - Fixed the has_many side of _make_cond_rel |
384 | |
c25ff208 |
385 | 0.01002 Fri Feb 3 23:14:38 UTC 2006 |
f654c972 |
386 | - Email address typo :( |
387 | |
c25ff208 |
388 | 0.01001 Fri Feb 3 05:15:41 UTC 2006 |
457eb8a6 |
389 | - Fixed up some documentation issues |
390 | - Load C3 at the right time |
391 | |
aec93e93 |
392 | 0.01 Fri Feb 3 01:53:46 UTC 2006 |
393 | - original release |
394 | - created from DBIx::Class::Loader 0.14 |