Ash Berlin [Wed, 6 Feb 2008 13:22:27 +0000]
Allow DEFAULT CHARACTER SET without '=' (as produced by mysqldump)
Ash Berlin [Wed, 6 Feb 2008 13:07:14 +0000]
Add support for COLLATE table option to MySQL parser
Jess Robinson [Wed, 6 Feb 2008 13:06:22 +0000]
Update changes/version for 0.0899_02
Jess Robinson [Fri, 1 Feb 2008 23:39:07 +0000]
Oops, fix tests for fixed syntax
Jess Robinson [Fri, 1 Feb 2008 23:28:20 +0000]
Fix syntax for index dropping in sqlite producer
Ash Berlin [Thu, 31 Jan 2008 11:37:09 +0000]
Document significance of preproces_schema method
Ash Berlin [Wed, 30 Jan 2008 11:04:40 +0000]
Fix warning messages
Jess Robinson [Tue, 29 Jan 2008 13:41:23 +0000]
Update oracle producer, patch from plu.
Update postgres producer, patch from wreis
Ash Berlin [Mon, 28 Jan 2008 19:27:01 +0000]
Merging back Diff refactor
Branch for diff refactoring
r11566@proteus (orig r1319): ashberlin | 2007-11-27 13:34:56 +0000
MAss diff changes imported from Ash's local diff-refactor branch
r12366@proteus (orig r1320): ashberlin | 2007-12-13 17:53:49 +0000
Some work on sanely normalizing fields
r12369@proteus (orig r1321): ashberlin | 2007-12-16 22:24:00 +0000
Some SQL_TYPE mapping stuff
r12748@proteus (orig r1324): ashberlin | 2007-12-20 16:54:56 +0000
Fix some more normalization problems
r12749@proteus (orig r1325): ashberlin | 2007-12-20 17:23:44 +0000
Remove breakpoints
r12798@proteus (orig r1327): ashberlin | 2007-12-21 10:02:30 +0000
Fix test
r13120@proteus (orig r1328): ashberlin | 2008-01-10 13:55:19 +0000
Correct constraint names in preprocess for MySQL producer
r13152@proteus (orig r1329): ashberlin | 2008-01-10 15:12:57 +0000
Move more normalization changes to preprocess_schema
r13244@proteus (orig r1331): ashberlin | 2008-01-12 13:47:18 +0000
Fix after typo in merge
r13297@proteus (orig r1332): ashberlin | 2008-01-15 23:34:54 +0000
Add renamed_from to tables.
r13309@proteus (orig r1333): ashberlin | 2008-01-16 22:44:29 +0000
Start transactions in a portable manner
r13310@proteus (orig r1334): ashberlin | 2008-01-16 23:47:59 +0000
Work round MySQL/InnoDB bug http://bugs.mysql.com/bug.php?id=13741
r13311@proteus (orig r1335): ashberlin | 2008-01-16 23:50:00 +0000
Fix BEGIN in sqlite diff test
r13677@proteus (orig r1336): ashberlin | 2008-01-21 16:22:51 +0000
Better tests (and fix bug) in batch alter with renamed tables + constraints
Ash Berlin [Mon, 21 Jan 2008 16:22:51 +0000]
Better tests (and fix bug) in batch alter with renamed tables + constraints
Ash Berlin [Wed, 16 Jan 2008 23:50:00 +0000]
Fix BEGIN in sqlite diff test
Ash Berlin [Wed, 16 Jan 2008 23:47:59 +0000]
Work round MySQL/InnoDB bug bugs.mysql.com/bug.php?id=13741
Ash Berlin [Wed, 16 Jan 2008 22:44:29 +0000]
Start transactions in a portable manner
Ash Berlin [Tue, 15 Jan 2008 23:34:54 +0000]
Add renamed_from to tables.
Ash Berlin [Sat, 12 Jan 2008 13:47:18 +0000]
Fix after typo in merge
Ash Berlin [Sat, 12 Jan 2008 13:42:42 +0000]
Added an 'alter sequence' line to the parser grammer which will simply skip over an alter sequence statement.
Added a select section to the parser. This is to handle function calls that
may affect the tables during creation.
Added the setval function. Unfortunately, nothing is being done with this
because the parser doesn't seem to handle sequences.
Skipping all COPY commands because they are not needed for schema creation.
Added a line each for revoking and granting permissions for a schema. This
doesn't actually do anything with that information.
Applied patch submitted by Nathan Gray
Removes periods in an index/constraint name caused by schema.tablename being appended to the name.
Strips a schema from the table name during index/constraint creation because a schema-qualified table name is not allowed.
r12687@metis (orig r1322): mwz444 | 2007-12-18 16:20:28 +0000
r12747@metis (orig r1323): mwz444 | 2007-12-20 15:48:09 +0000
r12797@metis (orig r1326): mwz444 | 2007-12-20 20:07:22 +0000
Ash Berlin [Thu, 10 Jan 2008 15:12:57 +0000]
Move more normalization changes to preprocess_schema
Ash Berlin [Thu, 10 Jan 2008 13:55:19 +0000]
Correct constraint names in preprocess for MySQL producer
Ash Berlin [Fri, 21 Dec 2007 10:02:30 +0000]
Fix test
Ben Faga [Thu, 20 Dec 2007 20:07:22 +0000]
Applied patch submitted by Nathan Gray
Removes periods in an index/constraint name caused by schema.tablename being appended to the name.
Strips a schema from the table name during index/constraint creation because a schema-qualified table name is not allowed.
Ash Berlin [Thu, 20 Dec 2007 17:23:44 +0000]
Remove breakpoints
Ash Berlin [Thu, 20 Dec 2007 16:54:56 +0000]
Fix some more normalization problems
Ben Faga [Thu, 20 Dec 2007 15:48:09 +0000]
Added a select section to the parser. This is to handle function calls that
may affect the tables during creation.
Added the setval function. Unfortunately, nothing is being done with this
because the parser doesn't seem to handle sequences.
Skipping all COPY commands because they are not needed for schema creation.
Added a line each for revoking and granting permissions for a schema. This
doesn't actually do anything with that information.
Ben Faga [Tue, 18 Dec 2007 16:20:28 +0000]
Added an 'alter sequence' line to the parser grammer which will simply skip over an alter sequence statement.
Ash Berlin [Sun, 16 Dec 2007 22:24:00 +0000]
Some SQL_TYPE mapping stuff
Ash Berlin [Thu, 13 Dec 2007 17:53:49 +0000]
Some work on sanely normalizing fields
Ash Berlin [Tue, 27 Nov 2007 13:34:56 +0000]
MAss diff changes imported from Ash's local diff-refactor branch
Ash Berlin [Tue, 27 Nov 2007 11:21:30 +0000]
Branch for diff refactoring
Ben Faga [Mon, 19 Nov 2007 21:24:01 +0000]
Added fixes submitted by Peter Rabbitson:
Fix POD incorrectly referring to argument show_sizes as show_col_sizes
Fix POD formatting errors (=item instead of ==item)
Fix and improve handling of the skip_fields argument (silence warning)
Ben Faga [Tue, 13 Nov 2007 19:25:04 +0000]
Allows schema-qualified table names.
Fix suggested by Ken Clark.
Ben Faga [Sat, 10 Nov 2007 03:36:43 +0000]
Changed the name of unnamed foreign key constraints to TABLENAME_fk.
Ben Faga [Fri, 9 Nov 2007 20:50:17 +0000]
Fixed a problem where the deferrable definition required to have a "not".
Jess Robinson [Wed, 24 Oct 2007 10:59:25 +0000]
Only run test if Graph::Directed installed
Jess Robinson [Wed, 24 Oct 2007 10:58:35 +0000]
0.0899_01 diffing fixes
Jess Robinson [Wed, 26 Sep 2007 13:20:09 +0000]
Ignore all TT test while TT is broken
Jess Robinson [Wed, 26 Sep 2007 12:36:39 +0000]
Fix to not test while TT is broken
Ben Faga [Mon, 4 Jun 2007 04:01:14 +0000]
Committing patches sent by Florian Helmberger. Here are his remarks:
Here are two patches for a few bugs in the PostgreSQL parser and producer.
The patch for lib/SQL/Translator/Parser/DBI/PostgreSQL.pm fixes a simple
typo which resulted in the complete absence of the field types and
corrects the way is_nullable is set so the producer now correctly flags
NOT NULL fields.
The patch for lib/SQL/Translator/Producer/PostgreSQL.pm adds missing
newlines to the last line of the 'Table:' and 'Comments:' headers. Also
it fixes an 'use of uninizialised value' warning in 359.
Before the patch the output for command
sqlt --from DBI --dsn dbi:Pg:dbname=testdb --to PostgreSQL \
--db-user postgres
looked like:
====
--
-- Table: mailaliases
--CREATE TABLE "mailaliases" (
"aliasname" (204),
"aliasto" (204),
"domain" (132),
"id" ,
"isdefault" ,
"datecreate" ,
Constraint "foo" UNIQUE ("isdefault")
);
====
After the patch it looks like:
====
--
-- Table: mailaliases
--
CREATE TABLE "mailaliases" (
"aliasname" character varying(204),
"aliasto" character varying(204),
"domain" character varying(132),
"id" int4 NOT NULL,
"isdefault" int4,
"datecreate" text,
Constraint "foo" UNIQUE ("isdefault")
);
====
Ben Faga [Mon, 7 May 2007 20:58:56 +0000]
Applied Hilmar's patches.
Chris Hilton [Thu, 12 Apr 2007 15:14:59 +0000]
Ignore views and procedures with no text (weeds out exatraneous results from SQL Server 2005)
Chris Hilton [Wed, 21 Mar 2007 15:21:31 +0000]
Added command-line option for MySQL parser version arg
Chris Hilton [Wed, 21 Mar 2007 15:20:50 +0000]
Added options for ignoring the differences in SQL for views and procedures
Chris Hilton [Mon, 19 Mar 2007 22:32:31 +0000]
Added cursory parsing of views and procedures
Chris Hilton [Mon, 19 Mar 2007 17:15:54 +0000]
Added mysql-parser-version command-line option
Chris Hilton [Mon, 19 Mar 2007 17:15:24 +0000]
Added cursory parsing of view, functions, and procedures (oh why!)
Added pre-processing for /*! comments from mysqldump
Added mysql_parser_version parser arg for enabling parsing not-before-version comments from mysqldump
Chris Hilton [Mon, 19 Mar 2007 17:11:02 +0000]
Removed unused rules procedure_body and view_body
Chris Hilton [Mon, 19 Mar 2007 17:10:25 +0000]
Small change to ordering of view and procedure diffs
Chris Hilton [Wed, 14 Mar 2007 20:23:30 +0000]
Added diff comparison of views and procedures
Chris Hilton [Wed, 14 Mar 2007 20:22:58 +0000]
Hacks for comparing sql attribute in equals() to ignore unimportant differences
Chris Hilton [Wed, 14 Mar 2007 20:20:09 +0000]
Removed mistakenly checked in debug code
Chris Hilton [Wed, 14 Mar 2007 17:03:52 +0000]
Added cursory parsing of procedures, functions, and views (oh my!)
Chris Hilton [Wed, 14 Mar 2007 16:56:33 +0000]
Added GO to output after views and procedures
Chris Hilton [Thu, 8 Mar 2007 23:11:20 +0000]
Helps to actually pass the output-db option
Chris Hilton [Tue, 6 Mar 2007 23:52:42 +0000]
Added output_db option
Removed Oracle SYS_ constraints hacks
Chris Hilton [Tue, 6 Mar 2007 23:50:23 +0000]
Made fields check in equals() ignore ordering
Chris Hilton [Tue, 6 Mar 2007 23:49:42 +0000]
Added output-db option
Chris Hilton [Tue, 6 Mar 2007 21:09:32 +0000]
Corrected index parsing on Oracle so every index is not a unique constraint
Chris Hilton [Mon, 5 Mar 2007 20:02:34 +0000]
Skip constraint and index comparison shortcuts when ignoring the relevant names
Chris Hilton [Mon, 5 Mar 2007 20:01:27 +0000]
Don't test is_valid in equals()
Chris Hilton [Thu, 1 Mar 2007 22:16:00 +0000]
Added options to sqlt-diff to ignore index and/or constraint name differences
Chris Hilton [Tue, 27 Feb 2007 20:45:30 +0000]
Changed Constraint.equals() to ignore ordering of fields and reference fields
Chris Hilton [Mon, 19 Feb 2007 23:35:27 +0000]
Tweak previous comment parsing tweak for multiple lines
Chris Hilton [Mon, 19 Feb 2007 20:15:13 +0000]
Slight change to comment parsing to allow asterisks in comments
Chris Hilton [Mon, 15 Jan 2007 19:18:45 +0000]
Added linefeeds so beginning of create view/procedure statements don't end up commented out
Jess Robinson [Thu, 7 Dec 2006 13:43:24 +0000]
Fix bug in YAML test
Jess Robinson [Mon, 27 Nov 2006 19:28:04 +0000]
Patched mysql producer to name constraints sanely
Jess Robinson [Tue, 21 Nov 2006 00:01:17 +0000]
Update changes, oops
Jess Robinson [Mon, 20 Nov 2006 23:56:14 +0000]
Cascade drop pg tables to overcome key constraints when dropping
Ben Faga [Fri, 10 Nov 2006 21:58:14 +0000]
Updated version number and Change log for recent patches.
Ben Faga [Fri, 10 Nov 2006 21:43:15 +0000]
Added a semicolon at the end of the create trigger definition because SQLite seems to require it.
Modified the test data to reflect this need.
Ben Faga [Fri, 10 Nov 2006 21:21:52 +0000]
Applied patch sent in by Daniel Westermann-Clark on Oct 11 2006.
His message:
Attached is a patch to modify the Producer::DB2 to output foreign key
definitions as ALTER TABLE statements after the CREATE TABLE
statements (to avoid dependency issues). The patch also removes
single quotes for numeric default values in Producer::DB2, which
caused problems here on my v7 instance.
To add tests for the foreign key output, I added a table to the
schema.xml file. This required updating some of the other tests, and
exposed a few other minor issues in the test suite relating to foreign
key output.
Jess Robinson [Fri, 10 Nov 2006 11:23:10 +0000]
Update TODO file
Jess Robinson [Thu, 9 Nov 2006 18:23:01 +0000]
Upped version to _03
Jess Robinson [Thu, 9 Nov 2006 18:22:22 +0000]
Fixed tests for mysql producer changes
Jess Robinson [Thu, 9 Nov 2006 18:19:05 +0000]
Make the DROP commands a separate item in arrary context (mysql producer)
Jess Robinson [Thu, 9 Nov 2006 18:16:24 +0000]
Add default timestamp support to Postgres producer
Chris Hilton [Mon, 30 Oct 2006 19:41:48 +0000]
Added comment to diff output if target database is not one of the few, the proud
Chris Hilton [Mon, 16 Oct 2006 15:24:12 +0000]
Fixed passing references to GetOptions
Chris Hilton [Tue, 10 Oct 2006 19:05:55 +0000]
Added test for delimiter functionality and multiple comments on a line
Chris Hilton [Tue, 10 Oct 2006 19:04:54 +0000]
Added MySQL 5.0 DELIMITER functionality
Chris Hilton [Tue, 10 Oct 2006 19:04:10 +0000]
Remove row requirement for returning indices
Chris Hilton [Tue, 10 Oct 2006 16:34:53 +0000]
Get SQLT version dynamically
Jess Robinson [Fri, 22 Sep 2006 20:49:57 +0000]
Remove strange manifest entry
Jess Robinson [Tue, 19 Sep 2006 20:55:12 +0000]
Make TTSchema work with TT 2.15, somehow
Jess Robinson [Sat, 26 Aug 2006 11:37:18 +0000]
Also collect function objects. Thanks Gordon!
Jess Robinson [Sat, 26 Aug 2006 11:35:31 +0000]
Fix typo, no_comments arg wasnt getting passed. Thanks Penguin!
Jess Robinson [Sat, 26 Aug 2006 11:34:49 +0000]
Support Pg timestamp type followed by an optional size, which denotes the type of timestamp
Jess Robinson [Sat, 26 Aug 2006 11:30:31 +0000]
Default auto-inc fields to start at one, and increase by one
Jess Robinson [Sat, 26 Aug 2006 11:29:32 +0000]
Fixed up tests to accommodate new DB2 producer changes and sqlite tests to not test for comments.
Jess Robinson [Wed, 9 Aug 2006 13:06:21 +0000]
Add quoting support to the mysql producer, thanks ash!
Jess Robinson [Fri, 4 Aug 2006 21:38:21 +0000]
Add timestamp tests, make postgres produce timestamp(0) if asked
Jess Robinson [Mon, 24 Jul 2006 07:00:25 +0000]
Build files for 0.08_01
Jess Robinson [Sun, 23 Jul 2006 14:18:44 +0000]
Changes for 0.08_01
Jess Robinson [Sun, 23 Jul 2006 14:14:56 +0000]
Move Template into reccommends for now
Jess Robinson [Sun, 23 Jul 2006 14:03:52 +0000]
Splitting of MySQL, Postgres and SQLite producers into sub methods
Added "alter_*" methods to MySQL and Postgres producers
Jess Robinson [Sun, 23 Jul 2006 13:57:42 +0000]
Lots of Pg Producer tests, some other fixes
Jess Robinson [Sun, 16 Jul 2006 13:57:49 +0000]
Improvements to MySQL producers foreign key and comment handling
Jess Robinson [Tue, 11 Jul 2006 21:53:26 +0000]
Fix mysql_table_type .. (where did this go, or why was it not there?)
Ken Youens-Clark [Thu, 29 Jun 2006 19:24:14 +0000]
Fixed handling of NULLs.
Ben Faga [Thu, 22 Jun 2006 19:06:35 +0000]
Fixed a problem with the trigger_steps where it used to expect a string when it was getting an array.
Jess Robinson [Fri, 9 Jun 2006 13:58:03 +0000]
Add test to prove insert statements with quoted semi-colons can still be skipped