Hello community,
here is the log from the commit of package perl-SQL-Translator for
openSUSE:Factory checked in at 2020-04-22 20:55:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-SQL-Translator (Old)
and /work/SRC/openSUSE:Factory/.perl-SQL-Translator.new.2738 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-SQL-Translator"
Wed Apr 22 20:55:46 2020 rev:15 rq:796189 version:1.61
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-SQL-Translator/perl-SQL-Translator.changes
2019-06-19 21:03:06.582225750 +0200
+++
/work/SRC/openSUSE:Factory/.perl-SQL-Translator.new.2738/perl-SQL-Translator.changes
2020-04-22 20:55:49.647725261 +0200
@@ -1,0 +2,13 @@
+Mon Apr 20 03:12:03 UTC 2020 - <[email protected]>
+
+- updated to 1.61
+ see /usr/share/doc/packages/perl-SQL-Translator/Changes
+
+ 1.61 - 2020-04-19
+ * Fixes for Sybase producer
+ * Support CHECK (expr) for SQLite and MySQLoids
+ * Avoid accidentally whole objects in YAML output
+ * Prettify comment generation
+ * Tyop fixes
+
+-------------------------------------------------------------------
Old:
----
SQL-Translator-1.60.tar.gz
New:
----
SQL-Translator-1.61.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-SQL-Translator.spec ++++++
--- /var/tmp/diff_new_pack.0bYeyq/_old 2020-04-22 20:55:50.799727516 +0200
+++ /var/tmp/diff_new_pack.0bYeyq/_new 2020-04-22 20:55:50.803727524 +0200
@@ -1,7 +1,7 @@
#
# spec file for package perl-SQL-Translator
#
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2020 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
Name: perl-SQL-Translator
-Version: 1.60
+Version: 1.61
Release: 0
#Upstream: Artistic-1.0 or GPL-1.0-or-later
%define cpan_name SQL-Translator
@@ -25,7 +25,7 @@
License: (Artistic-1.0 OR GPL-1.0-or-later) AND GPL-2.0-only
Group: Development/Libraries/Perl
Url: https://metacpan.org/release/%{cpan_name}
-Source0:
https://cpan.metacpan.org/authors/id/I/IL/ILMARI/%{cpan_name}-%{version}.tar.gz
+Source0:
https://cpan.metacpan.org/authors/id/M/MS/MSTROUT/%{cpan_name}-%{version}.tar.gz
Source1: cpanspec.yml
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
@@ -84,7 +84,7 @@
%prep
%setup -q -n %{cpan_name}-%{version}
-find . -type f ! -name \*.pl -print0 | xargs -0 chmod 644
+find . -type f ! -path "*/t/*" ! -name "*.pl" ! -path "*/bin/*" ! -path
"*/script/*" ! -name "configure" -print0 | xargs -0 chmod 644
# MANUAL BEGIN
sed -i -e 's/use inc::Module::Install/use lib q[.];\nuse
inc::Module::Install/' Makefile.PL
# MANUAL END
++++++ SQL-Translator-1.60.tar.gz -> SQL-Translator-1.61.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/AUTHORS
new/SQL-Translator-1.61/AUTHORS
--- old/SQL-Translator-1.60/AUTHORS 2019-04-28 13:33:51.000000000 +0200
+++ new/SQL-Translator-1.61/AUTHORS 2020-04-19 17:06:28.000000000 +0200
@@ -57,7 +57,7 @@
- Stephen Bennett <[email protected]>
- Stephen Clouse <[email protected]>
- SymKat <[email protected]>
-- Tina Müller <[email protected]>
+- Tina Müller <[email protected]>
- Vincent Bachelier <[email protected]>
- Wallace Reis <[email protected]>
- William Wolf <[email protected]>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/Changes
new/SQL-Translator-1.61/Changes
--- old/SQL-Translator-1.60/Changes 2019-05-29 20:35:30.000000000 +0200
+++ new/SQL-Translator-1.61/Changes 2020-04-19 17:07:03.000000000 +0200
@@ -1,5 +1,12 @@
Changes for SQL::Translator
+1.61 - 2020-04-19
+ * Fixes for Sybase producer
+ * Support CHECK (expr) for SQLite and MySQLoids
+ * Avoid accidentally whole objects in YAML output
+ * Prettify comment generation
+ * Tyop fixes
+
1.60 - 2019-05-29
* No changes since 1.59_01
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/META.json
new/SQL-Translator-1.61/META.json
--- old/SQL-Translator-1.60/META.json 2019-05-29 21:35:23.000000000 +0200
+++ new/SQL-Translator-1.61/META.json 2020-04-19 17:08:13.000000000 +0200
@@ -4,13 +4,13 @@
"Ken Youens-Clark <[email protected]>"
],
"dynamic_config" : 0,
- "generated_by" : "ExtUtils::MakeMaker version 7.36, CPAN::Meta::Converter
version 2.150010",
+ "generated_by" : "ExtUtils::MakeMaker version 7.34, CPAN::Meta::Converter
version 2.150010",
"license" : [
"perl_5"
],
"meta-spec" : {
"url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
- "version" : 2
+ "version" : "2"
},
"name" : "SQL-Translator",
"no_index" : {
@@ -100,7 +100,7 @@
"x_IRC" : "irc://irc.perl.org/#sql-translator",
"x_Ratings" : "http://cpanratings.perl.org/d/SQL-Translator"
},
- "version" : "1.60",
+ "version" : "1.61",
"x_authority" : "cpan:JROBINSON",
- "x_serialization_backend" : "JSON::PP version 4.02"
+ "x_serialization_backend" : "JSON::PP version 2.27300"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/META.yml
new/SQL-Translator-1.61/META.yml
--- old/SQL-Translator-1.60/META.yml 2019-05-29 21:35:22.000000000 +0200
+++ new/SQL-Translator-1.61/META.yml 2020-04-19 17:08:13.000000000 +0200
@@ -15,7 +15,7 @@
ExtUtils::MakeMaker: '6.54'
File::ShareDir::Install: '0'
dynamic_config: 0
-generated_by: 'ExtUtils::MakeMaker version 7.36, CPAN::Meta::Converter version
2.150010'
+generated_by: 'ExtUtils::MakeMaker version 7.34, CPAN::Meta::Converter version
2.150010'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -54,6 +54,6 @@
bugtracker: https://rt.cpan.org/NoAuth/Bugs.html?Dist=SQL-Translator
license: http://dev.perl.org/licenses/
repository: https://github.com/dbsrgits/sql-translator/
-version: '1.60'
+version: '1.61'
x_authority: cpan:JROBINSON
-x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
+x_serialization_backend: 'CPAN::Meta::YAML version 0.012'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Filter/DefaultExtra.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Filter/DefaultExtra.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Filter/DefaultExtra.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Filter/DefaultExtra.pm
2020-04-19 17:06:28.000000000 +0200
@@ -33,7 +33,7 @@
use strict;
use warnings;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
sub filter {
my $schema = shift;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Filter/Globals.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Filter/Globals.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Filter/Globals.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Filter/Globals.pm
2020-04-19 17:06:28.000000000 +0200
@@ -38,7 +38,7 @@
use strict;
use warnings;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
sub filter {
my $schema = shift;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Filter/Names.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Filter/Names.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Filter/Names.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Filter/Names.pm 2020-04-19
17:06:28.000000000 +0200
@@ -29,7 +29,7 @@
use strict;
use warnings;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
sub filter {
my $schema = shift;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Parser/Access.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Parser/Access.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Parser/Access.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Parser/Access.pm 2020-04-19
17:06:28.000000000 +0200
@@ -22,7 +22,7 @@
use strict;
use warnings;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
our $DEBUG;
$DEBUG = 0 unless defined $DEBUG;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Parser/DBI/DB2.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Parser/DBI/DB2.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Parser/DBI/DB2.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Parser/DBI/DB2.pm
2020-04-19 17:06:28.000000000 +0200
@@ -23,7 +23,7 @@
use SQL::Translator::Schema::Constants;
our ($DEBUG, $VERSION, @EXPORT_OK );
-# $VERSION = '1.60';
+# $VERSION = '1.61';
$DEBUG = 0 unless defined $DEBUG;
sub parse {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Parser/DBI/MySQL.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Parser/DBI/MySQL.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Parser/DBI/MySQL.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Parser/DBI/MySQL.pm
2020-04-19 17:06:28.000000000 +0200
@@ -24,7 +24,7 @@
use SQL::Translator::Parser::MySQL;
our ( $DEBUG, @EXPORT_OK );
-our $VERSION = '1.60';
+our $VERSION = '1.61';
$DEBUG = 0 unless defined $DEBUG;
sub parse {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Parser/DBI/Oracle.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Parser/DBI/Oracle.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Parser/DBI/Oracle.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Parser/DBI/Oracle.pm
2020-04-19 17:06:28.000000000 +0200
@@ -22,7 +22,7 @@
use SQL::Translator::Schema::Field;
use SQL::Translator::Schema::Constraint;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
sub parse {
my ( $tr, $dbh ) = @_;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Parser/DBI/PostgreSQL.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Parser/DBI/PostgreSQL.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Parser/DBI/PostgreSQL.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Parser/DBI/PostgreSQL.pm
2020-04-19 17:06:28.000000000 +0200
@@ -21,7 +21,7 @@
use SQL::Translator::Schema::Constants;
our ( $DEBUG, @EXPORT_OK );
-our $VERSION = '1.60';
+our $VERSION = '1.61';
$DEBUG = 0 unless defined $DEBUG;
my $actions = {c => 'cascade',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Parser/DBI/SQLServer.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Parser/DBI/SQLServer.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Parser/DBI/SQLServer.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Parser/DBI/SQLServer.pm
2020-04-19 17:06:28.000000000 +0200
@@ -21,7 +21,7 @@
use Data::Dumper;
our ( $DEBUG, @EXPORT_OK );
-our $VERSION = '1.60';
+our $VERSION = '1.61';
$DEBUG = 0 unless defined $DEBUG;
no strict 'refs';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Parser/DBI/SQLite.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Parser/DBI/SQLite.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Parser/DBI/SQLite.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Parser/DBI/SQLite.pm
2020-04-19 17:06:28.000000000 +0200
@@ -26,7 +26,7 @@
use Data::Dumper;
our ( $DEBUG, @EXPORT_OK );
-our $VERSION = '1.60';
+our $VERSION = '1.61';
$DEBUG = 0 unless defined $DEBUG;
sub parse {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Parser/DBI/Sybase.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Parser/DBI/Sybase.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Parser/DBI/Sybase.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Parser/DBI/Sybase.pm
2020-04-19 17:06:28.000000000 +0200
@@ -21,7 +21,7 @@
use Data::Dumper;
our ( $DEBUG, @EXPORT_OK );
-our $VERSION = '1.60';
+our $VERSION = '1.61';
$DEBUG = 0 unless defined $DEBUG;
no strict 'refs';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/lib/SQL/Translator/Parser/DBI.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Parser/DBI.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Parser/DBI.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Parser/DBI.pm 2020-04-19
17:06:28.000000000 +0200
@@ -102,7 +102,7 @@
use warnings;
use DBI;
our @EXPORT;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
use constant DRIVERS => {
mysql => 'MySQL',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Parser/Excel.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Parser/Excel.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Parser/Excel.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Parser/Excel.pm 2020-04-19
17:06:28.000000000 +0200
@@ -32,7 +32,7 @@
use warnings;
our ($DEBUG, @EXPORT_OK);
$DEBUG = 0 unless defined $DEBUG;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
use Spreadsheet::ParseExcel;
use Exporter;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Parser/JSON.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Parser/JSON.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Parser/JSON.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Parser/JSON.pm 2020-04-19
17:06:28.000000000 +0200
@@ -2,7 +2,7 @@
use strict;
use warnings;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
use SQL::Translator::Schema;
use SQL::Translator::Utils qw(header_comment);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Parser/MySQL.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Parser/MySQL.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Parser/MySQL.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Parser/MySQL.pm 2020-04-19
17:06:28.000000000 +0200
@@ -132,7 +132,7 @@
use strict;
use warnings;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
our $DEBUG;
$DEBUG = 0 unless defined $DEBUG;
@@ -692,6 +692,11 @@
{
$return = $item[2];
}
+ |
+ /default/i NAME # column value, allowed in MariaDB
+ {
+ $return = $item[2];
+ }
auto_inc : /auto_increment/i { 1 }
@@ -700,8 +705,31 @@
constraint : primary_key_def
| unique_key_def
| foreign_key_def
+ | check_def
| <error>
+expr : /[^)]* \( [^)]+ \) [^)]*/x # parens, balanced one deep
+ | /[^)]+/
+
+check_def : check_def_begin '(' expr ')'
+ {
+ $return = {
+ supertype => 'constraint',
+ type => 'check',
+ name => $item[1],
+ expression => $item[3],
+ }
+ }
+
+check_def_begin : /constraint/i /check/i NAME
+ { $return = $item[3] }
+ |
+ /constraint/i NAME /check/i
+ { $return = $item[2] }
+ |
+ /constraint/i /check/i
+ { $return = '' }
+
foreign_key_def : foreign_key_def_begin parens_field_list reference_definition
{
$return = {
@@ -1017,6 +1045,7 @@
name => $cdata->{'name'},
type => $cdata->{'type'},
fields => $cdata->{'fields'},
+ expression => $cdata->{'expression'},
reference_table => $cdata->{'reference_table'},
reference_fields => $cdata->{'reference_fields'},
match_type => $cdata->{'match_type'} || '',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Parser/Oracle.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Parser/Oracle.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Parser/Oracle.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Parser/Oracle.pm 2020-04-19
17:06:28.000000000 +0200
@@ -78,7 +78,7 @@
use strict;
use warnings;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
our $DEBUG;
$DEBUG = 0 unless defined $DEBUG;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Parser/PostgreSQL.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Parser/PostgreSQL.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Parser/PostgreSQL.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Parser/PostgreSQL.pm
2020-04-19 17:06:28.000000000 +0200
@@ -89,7 +89,7 @@
use strict;
use warnings;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
our $DEBUG;
$DEBUG = 0 unless defined $DEBUG;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Parser/SQLServer.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Parser/SQLServer.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Parser/SQLServer.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Parser/SQLServer.pm
2020-04-19 17:06:28.000000000 +0200
@@ -19,7 +19,7 @@
use strict;
use warnings;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
our $DEBUG;
$DEBUG = 0 unless defined $DEBUG;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Parser/SQLite.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Parser/SQLite.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Parser/SQLite.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Parser/SQLite.pm 2020-04-19
17:06:28.000000000 +0200
@@ -133,7 +133,7 @@
use strict;
use warnings;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
our $DEBUG;
$DEBUG = 0 unless defined $DEBUG;
@@ -477,7 +477,8 @@
parens_value_list : '(' VALUE(s /,/) ')'
{ $item[2] }
-expr : /[^)]+/
+expr : /[^)]* \( [^)]+ \) [^)]*/x # parens, balanced one deep
+ | /[^)]+/
sort_order : /(ASC|DESC)/i
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Parser/Storable.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Parser/Storable.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Parser/Storable.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Parser/Storable.pm
2020-04-19 17:06:28.000000000 +0200
@@ -21,7 +21,7 @@
use strict;
use warnings;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
our $DEBUG;
$DEBUG = 0 unless defined $DEBUG;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Parser/Sybase.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Parser/Sybase.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Parser/Sybase.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Parser/Sybase.pm 2020-04-19
17:06:28.000000000 +0200
@@ -20,7 +20,7 @@
use strict;
use warnings;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
our $DEBUG;
$DEBUG = 0 unless defined $DEBUG;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Parser/XML/SQLFairy.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Parser/XML/SQLFairy.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Parser/XML/SQLFairy.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Parser/XML/SQLFairy.pm
2020-04-19 17:06:28.000000000 +0200
@@ -79,7 +79,7 @@
use warnings;
our ( $DEBUG, @EXPORT_OK );
-our $VERSION = '1.60';
+our $VERSION = '1.61';
$DEBUG = 0 unless defined $DEBUG;
use Data::Dumper;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/lib/SQL/Translator/Parser/XML.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Parser/XML.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Parser/XML.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Parser/XML.pm 2020-04-19
17:06:28.000000000 +0200
@@ -23,7 +23,7 @@
use strict;
use warnings;
our $DEBUG;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
$DEBUG = 1 unless defined $DEBUG;
use SQL::Translator::Parser::XML::SQLFairy;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Parser/YAML.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Parser/YAML.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Parser/YAML.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Parser/YAML.pm 2020-04-19
17:06:28.000000000 +0200
@@ -2,7 +2,7 @@
use strict;
use warnings;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
use SQL::Translator::Schema;
use SQL::Translator::Utils qw(header_comment);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/lib/SQL/Translator/Parser/xSV.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Parser/xSV.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Parser/xSV.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Parser/xSV.pm 2020-04-19
17:06:28.000000000 +0200
@@ -46,7 +46,7 @@
use strict;
use warnings;
our @EXPORT;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
use Exporter;
use Text::ParseWords qw(quotewords);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/lib/SQL/Translator/Parser.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Parser.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Parser.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Parser.pm 2020-04-19
17:06:28.000000000 +0200
@@ -2,7 +2,7 @@
use strict;
use warnings;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
sub parse { "" }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Producer/ClassDBI.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Producer/ClassDBI.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Producer/ClassDBI.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Producer/ClassDBI.pm
2020-04-19 17:06:28.000000000 +0200
@@ -3,7 +3,7 @@
use strict;
use warnings;
our $DEBUG;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
$DEBUG = 1 unless defined $DEBUG;
use SQL::Translator::Schema::Constants;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Producer/DB2.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Producer/DB2.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Producer/DB2.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Producer/DB2.pm 2020-04-19
17:06:28.000000000 +0200
@@ -21,7 +21,7 @@
use strict;
use warnings;
our ( $DEBUG, $WARN );
-our $VERSION = '1.60';
+our $VERSION = '1.61';
$DEBUG = 0 unless defined $DEBUG;
use SQL::Translator::Schema::Constants;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Producer/DiaUml.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Producer/DiaUml.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Producer/DiaUml.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Producer/DiaUml.pm
2020-04-19 17:06:28.000000000 +0200
@@ -34,7 +34,7 @@
use warnings;
our ( $DEBUG, @EXPORT_OK );
-our $VERSION = '1.60';
+our $VERSION = '1.61';
$DEBUG = 0 unless defined $DEBUG;
use File::ShareDir qw/dist_dir/;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Producer/Diagram.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Producer/Diagram.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Producer/Diagram.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Producer/Diagram.pm
2020-04-19 17:06:28.000000000 +0200
@@ -47,7 +47,7 @@
use SQL::Translator::Utils qw(debug);
our $DEBUG;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
$DEBUG = 0 unless defined $DEBUG;
use constant VALID_FONT_SIZE => {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Producer/Dumper.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Producer/Dumper.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Producer/Dumper.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Producer/Dumper.pm
2020-04-19 17:06:28.000000000 +0200
@@ -41,7 +41,7 @@
use Data::Dumper;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
sub produce {
my $t = shift;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Producer/GraphViz.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Producer/GraphViz.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Producer/GraphViz.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Producer/GraphViz.pm
2020-04-19 17:06:28.000000000 +0200
@@ -230,7 +230,7 @@
use Scalar::Util qw/openhandle/;
our $DEBUG;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
$DEBUG = 0 unless defined $DEBUG;
sub produce {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Producer/HTML.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Producer/HTML.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Producer/HTML.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Producer/HTML.pm 2020-04-19
17:06:28.000000000 +0200
@@ -4,7 +4,7 @@
use warnings;
use Data::Dumper;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
our $NAME = __PACKAGE__;
our $NOWRAP = 0 unless defined $NOWRAP;
our $NOLINKTABLE = 0 unless defined $NOLINKTABLE;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Producer/JSON.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Producer/JSON.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Producer/JSON.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Producer/JSON.pm 2020-04-19
17:06:28.000000000 +0200
@@ -18,7 +18,7 @@
use strict;
use warnings;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
use JSON::MaybeXS 'to_json';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Producer/Latex.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Producer/Latex.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Producer/Latex.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Producer/Latex.pm
2020-04-19 17:06:28.000000000 +0200
@@ -34,7 +34,7 @@
use warnings;
our @EXPORT_OK;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
use SQL::Translator::Utils 'debug';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Producer/MySQL.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Producer/MySQL.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Producer/MySQL.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Producer/MySQL.pm
2020-04-19 17:06:28.000000000 +0200
@@ -82,7 +82,7 @@
use strict;
use warnings;
our ( $DEBUG, %used_names );
-our $VERSION = '1.60';
+our $VERSION = '1.61';
$DEBUG = 0 unless defined $DEBUG;
# Maximum length for most identifiers is 64, according to:
@@ -716,7 +716,7 @@
push @out, $c->type;
}
else {
- push @out, ($c->type eq FOREIGN_KEY ? $c->type : "INDEX"),
+ push @out, ($c->type eq FOREIGN_KEY ? $c->type : "CONSTRAINT"),
$generator->quote($c->name);
}
return join(' ',@out);
@@ -743,12 +743,14 @@
my $reference_table_name = $generator->quote($c->reference_table);
- my @fields = $c->fields or return;
+ my @fields = $c->fields;
if ( $c->type eq PRIMARY_KEY ) {
+ return unless @fields;
return 'PRIMARY KEY (' . join(", ", map { $generator->quote($_) }
@fields) . ')';
}
elsif ( $c->type eq UNIQUE ) {
+ return unless @fields;
return sprintf 'UNIQUE %s(%s)',
((defined $c->name && $c->name)
? $generator->quote(
@@ -760,6 +762,7 @@
;
}
elsif ( $c->type eq FOREIGN_KEY ) {
+ return unless @fields;
#
# Make sure FK field is indexed or MySQL complains.
#
@@ -813,6 +816,20 @@
}
return $def;
}
+ elsif ( $c->type eq CHECK_C ) {
+ my $table = $c->table;
+ my $c_name = truncate_id_uniquely( $c->name, $options->{max_id_length}
|| $DEFAULT_MAX_ID_LENGTH );
+
+ my $def = join(' ',
+ 'CONSTRAINT',
+ ($c_name ? $generator->quote($c_name) : () ),
+ 'CHECK'
+ );
+
+
+ $def .= ' ('. $c->expression . ')';
+ return $def;
+ }
return undef;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Producer/Oracle.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Producer/Oracle.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Producer/Oracle.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Producer/Oracle.pm
2020-04-19 17:06:28.000000000 +0200
@@ -90,7 +90,7 @@
use strict;
use warnings;
our ( $DEBUG, $WARN );
-our $VERSION = '1.60';
+our $VERSION = '1.61';
$DEBUG = 0 unless defined $DEBUG;
use base 'SQL::Translator::Producer';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Producer/POD.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Producer/POD.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Producer/POD.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Producer/POD.pm 2020-04-19
17:06:28.000000000 +0200
@@ -22,7 +22,7 @@
use strict;
use warnings;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
use SQL::Translator::Schema::Constants;
use SQL::Translator::Utils qw(header_comment);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Producer/PostgreSQL.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Producer/PostgreSQL.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Producer/PostgreSQL.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Producer/PostgreSQL.pm
2020-04-19 17:06:28.000000000 +0200
@@ -22,7 +22,7 @@
use strict;
use warnings;
our ( $DEBUG, $WARN );
-our $VERSION = '1.60';
+our $VERSION = '1.61';
$DEBUG = 0 unless defined $DEBUG;
use base qw(SQL::Translator::Producer);
@@ -785,7 +785,7 @@
# ALTER TABLE users ALTER COLUMN column SET DEFAULT ThisIsUnescaped;
if(ref $default_value eq "SCALAR" ) {
$default_value = $$default_value;
- } elsif( defined $default_value && $to_dt =~ /^(character|text)/xsmi ) {
+ } elsif( defined $default_value && $to_dt =~
/^(character|text|timestamp|date)/xsmi ) {
$default_value = __PACKAGE__->_quote_string($default_value);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Producer/SQLServer.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Producer/SQLServer.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Producer/SQLServer.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Producer/SQLServer.pm
2020-04-19 17:06:28.000000000 +0200
@@ -3,7 +3,7 @@
use strict;
use warnings;
our ( $DEBUG, $WARN );
-our $VERSION = '1.60';
+our $VERSION = '1.61';
$DEBUG = 1 unless defined $DEBUG;
use SQL::Translator::Schema::Constants;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Producer/SQLite.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Producer/SQLite.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Producer/SQLite.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Producer/SQLite.pm
2020-04-19 17:06:28.000000000 +0200
@@ -25,7 +25,7 @@
use SQL::Translator::Generator::DDL::SQLite;
our ( $DEBUG, $WARN );
-our $VERSION = '1.60';
+our $VERSION = '1.61';
$DEBUG = 0 unless defined $DEBUG;
$WARN = 0 unless defined $WARN;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Producer/Storable.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Producer/Storable.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Producer/Storable.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Producer/Storable.pm
2020-04-19 17:06:28.000000000 +0200
@@ -25,7 +25,7 @@
use warnings;
our ( $DEBUG, @EXPORT_OK );
$DEBUG = 0 unless defined $DEBUG;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
use Storable;
use Exporter;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Producer/Sybase.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Producer/Sybase.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Producer/Sybase.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Producer/Sybase.pm
2020-04-19 17:06:28.000000000 +0200
@@ -20,7 +20,7 @@
use strict;
use warnings;
our ( $DEBUG, $WARN );
-our $VERSION = '1.60';
+our $VERSION = '1.61';
$DEBUG = 1 unless defined $DEBUG;
use Data::Dumper;
@@ -123,8 +123,10 @@
my $add_drop_table = $translator->add_drop_table;
my $schema = $translator->schema;
- my $output;
- $output .= header_comment unless ($no_comments);
+ my @output;
+ push @output, header_comment unless ($no_comments);
+
+ my @foreign_keys;
for my $table ( $schema->get_tables ) {
my $table_name = $table->name or next;
@@ -163,6 +165,8 @@
my $commalist = join( ', ', map { qq['$_'] } @$list );
my $seq_name;
+ my $identity = '';
+
if ( $data_type eq 'enum' ) {
my $check_name = mk_name(
$table_name.'_'.$field_name, 'chk' ,undef, 1
@@ -174,10 +178,10 @@
elsif ( $data_type eq 'set' ) {
$data_type .= 'character varying';
}
- elsif ( $field->is_auto_increment ) {
- $field_def .= ' IDENTITY';
- }
else {
+ if ( $field->is_auto_increment ) {
+ $identity = 'IDENTITY';
+ }
if ( defined $translate{ $data_type } ) {
$data_type = $translate{ $data_type };
}
@@ -209,6 +213,7 @@
$field_def .= " $data_type";
$field_def .= "($size)" if $size;
+ $field_def .= " $identity" if $identity;
#
# Default value
@@ -257,8 +262,8 @@
}
elsif ( $type eq FOREIGN_KEY ) {
$name ||= mk_name( $table_name, 'fk', undef,1 );
- push @constraint_defs,
- "CONSTRAINT $name FOREIGN KEY".
+ push @foreign_keys,
+ "ALTER TABLE $table ADD CONSTRAINT $name FOREIGN KEY".
' (' . join( ', ', @fields ) . ') REFERENCES '.
$constraint->reference_table.
' (' . join( ', ', @rfields ) . ')';
@@ -281,25 +286,23 @@
push @index_defs,
'CREATE INDEX ' . $index->name .
" ON $table_name (".
- join( ', ', $index->fields ) . ");";
+ join( ', ', $index->fields ) . ")";
}
- my $create_statement;
- $create_statement = qq[DROP TABLE $table_name_ur;\n]
- if $add_drop_table;
- $create_statement .= qq[CREATE TABLE $table_name_ur (\n].
+ my $drop_statement = $add_drop_table
+ ? qq[DROP TABLE $table_name_ur] : '';
+ my $create_statement = qq[CREATE TABLE $table_name_ur (\n].
join( ",\n",
map { " $_" } @field_defs, @constraint_defs
).
- "\n);"
+ "\n)"
;
- $output .= join( "\n\n",
- @comments,
+ $create_statement = join("\n\n", @comments) . "\n\n" .
$create_statement;
+ push @output,
$create_statement,
@index_defs,
- ''
- );
+ ;
}
foreach my $view ( $schema->get_views ) {
@@ -311,7 +314,7 @@
# text of view is already a 'create view' statement so no need
# to do anything fancy.
- $output .= join("\n\n",
+ push @output, join("\n\n",
@comments,
$view->sql(),
);
@@ -330,11 +333,12 @@
# think about doing fancy stuff with granting permissions and
# so on.
- $output .= join("\n\n",
+ push @output, join("\n\n",
@comments,
$procedure->sql(),
);
}
+ push @output, @foreign_keys;
if ( $WARN ) {
if ( %truncated ) {
@@ -349,7 +353,7 @@
}
}
- return $output;
+ return wantarray ? @output : join ";\n\n", @output;
}
sub mk_name {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Producer/TT/Base.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Producer/TT/Base.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Producer/TT/Base.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Producer/TT/Base.pm
2020-04-19 17:06:28.000000000 +0200
@@ -13,7 +13,7 @@
use warnings;
our @EXPORT_OK;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
use Template;
use Data::Dumper;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Producer/TT/Table.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Producer/TT/Table.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Producer/TT/Table.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Producer/TT/Table.pm
2020-04-19 17:06:28.000000000 +0200
@@ -157,7 +157,7 @@
use warnings;
our ( $DEBUG, @EXPORT_OK );
-our $VERSION = '1.60';
+our $VERSION = '1.61';
$DEBUG = 0 unless defined $DEBUG;
use File::Path;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Producer/TTSchema.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Producer/TTSchema.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Producer/TTSchema.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Producer/TTSchema.pm
2020-04-19 17:06:28.000000000 +0200
@@ -110,7 +110,7 @@
use warnings;
our ( $DEBUG, @EXPORT_OK );
-our $VERSION = '1.60';
+our $VERSION = '1.61';
$DEBUG = 0 unless defined $DEBUG;
use Template;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Producer/XML/SQLFairy.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Producer/XML/SQLFairy.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Producer/XML/SQLFairy.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Producer/XML/SQLFairy.pm
2020-04-19 17:06:28.000000000 +0200
@@ -143,7 +143,7 @@
use strict;
use warnings;
our @EXPORT_OK;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
use Exporter;
use base qw(Exporter);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Producer/XML.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Producer/XML.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Producer/XML.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Producer/XML.pm 2020-04-19
17:06:28.000000000 +0200
@@ -25,7 +25,7 @@
use strict;
use warnings;
our $DEBUG;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
$DEBUG = 1 unless defined $DEBUG;
use SQL::Translator::Producer::XML::SQLFairy;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Producer/YAML.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Producer/YAML.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Producer/YAML.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Producer/YAML.pm 2020-04-19
17:06:29.000000000 +0200
@@ -21,7 +21,7 @@
use strict;
use warnings;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
use YAML qw(Dump);
@@ -173,7 +173,7 @@
return {
'name' => scalar $index->name,
'type' => scalar $index->type,
- 'fields' => scalar $index->fields,
+ 'fields' => [ map { ref($_) ? $_->name : $_ } $index->fields ],
'options' => scalar $index->options,
keys %{$index->extra} ? ('extra' => { $index->extra } ) : (),
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/lib/SQL/Translator/Producer.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Producer.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Producer.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Producer.pm 2020-04-19
17:06:28.000000000 +0200
@@ -3,7 +3,7 @@
use strict;
use warnings;
use Scalar::Util ();
-our $VERSION = '1.60';
+our $VERSION = '1.61';
sub produce { "" }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Schema/Constants.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Schema/Constants.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Schema/Constants.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Schema/Constants.pm
2020-04-19 17:06:29.000000000 +0200
@@ -43,7 +43,7 @@
use warnings;
use base qw( Exporter );
require Exporter;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
our @EXPORT = qw[
CHECK_C
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Schema/Constraint.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Schema/Constraint.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Schema/Constraint.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Schema/Constraint.pm
2020-04-19 17:06:29.000000000 +0200
@@ -32,7 +32,7 @@
extends 'SQL::Translator::Schema::Object';
-our $VERSION = '1.60';
+our $VERSION = '1.61';
my %VALID_CONSTRAINT_TYPE = (
PRIMARY_KEY, 1,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Schema/Field.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Schema/Field.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Schema/Field.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Schema/Field.pm 2020-04-19
17:06:29.000000000 +0200
@@ -31,7 +31,7 @@
extends 'SQL::Translator::Schema::Object';
-our $VERSION = '1.60';
+our $VERSION = '1.61';
# Stringify to our name, being careful not to pass any args through so we don't
# accidentally set it to undef. We also have to tweak bool so the object is
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Schema/Index.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Schema/Index.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Schema/Index.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Schema/Index.pm 2020-04-19
17:06:29.000000000 +0200
@@ -34,7 +34,7 @@
extends 'SQL::Translator::Schema::Object';
-our $VERSION = '1.60';
+our $VERSION = '1.61';
my %VALID_INDEX_TYPE = (
UNIQUE => 1,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Schema/Object.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Schema/Object.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Schema/Object.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Schema/Object.pm 2020-04-19
17:06:29.000000000 +0200
@@ -41,7 +41,7 @@
use Moo 1.000003;
# screw you PAUSE
-our $VERSION = '1.60';
+our $VERSION = '1.61';
with qw(
SQL::Translator::Role::Error
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Schema/Procedure.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Schema/Procedure.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Schema/Procedure.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Schema/Procedure.pm
2020-04-19 17:06:29.000000000 +0200
@@ -35,7 +35,7 @@
extends 'SQL::Translator::Schema::Object';
-our $VERSION = '1.60';
+our $VERSION = '1.61';
=head2 new
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Schema/Table.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Schema/Table.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Schema/Table.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Schema/Table.pm 2020-04-19
17:06:29.000000000 +0200
@@ -34,7 +34,7 @@
extends 'SQL::Translator::Schema::Object';
-our $VERSION = '1.60';
+our $VERSION = '1.61';
# Stringify to our name, being careful not to pass any args through so we don't
# accidentally set it to undef. We also have to tweak bool so the object is
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Schema/Trigger.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Schema/Trigger.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Schema/Trigger.pm
2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Schema/Trigger.pm
2020-04-19 17:06:29.000000000 +0200
@@ -35,7 +35,7 @@
extends 'SQL::Translator::Schema::Object';
-our $VERSION = '1.60';
+our $VERSION = '1.61';
=head2 new
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/SQL-Translator-1.60/lib/SQL/Translator/Schema/View.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Schema/View.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Schema/View.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Schema/View.pm 2020-04-19
17:06:29.000000000 +0200
@@ -31,7 +31,7 @@
extends 'SQL::Translator::Schema::Object';
-our $VERSION = '1.60';
+our $VERSION = '1.61';
=head2 new
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/lib/SQL/Translator/Schema.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Schema.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Schema.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Schema.pm 2020-04-19
17:06:29.000000000 +0200
@@ -39,7 +39,7 @@
extends 'SQL::Translator::Schema::Object';
-our $VERSION = '1.60';
+our $VERSION = '1.61';
has _order => (is => 'ro', default => quote_sub(q{ +{ map { $_ => 0 } qw/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/lib/SQL/Translator/Utils.pm
new/SQL-Translator-1.61/lib/SQL/Translator/Utils.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator/Utils.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator/Utils.pm 2020-04-19
17:06:29.000000000 +0200
@@ -8,8 +8,7 @@
use Try::Tiny;
use Carp qw(carp croak);
-our $VERSION = '1.60';
-our $DEFAULT_COMMENT = '-- ';
+our $VERSION = '1.61';
use base qw(Exporter);
our @EXPORT_OK = qw(
@@ -21,6 +20,8 @@
);
use constant COLLISION_TAG_LENGTH => 8;
+our $DEFAULT_COMMENT = '--';
+
sub debug {
my ($pkg, $file, $line, $sub) = caller(0);
{
@@ -111,14 +112,14 @@
my $header_comment =<<"HEADER_COMMENT";
${comment_char}
-${comment_char}Created by $producer
-${comment_char}Created on $now
+${comment_char} Created by $producer
+${comment_char} Created on $now
${comment_char}
HEADER_COMMENT
# Any additional stuff passed in
for my $additional_comment (@_) {
- $header_comment .= "${comment_char}${additional_comment}\n";
+ $header_comment .= "${comment_char} ${additional_comment}\n";
}
return $header_comment;
@@ -547,7 +548,7 @@
=head2 $DEFAULT_COMMENT
-This is the default comment string, '-- ' by default. Useful for
+This is the default comment string, '--' by default. Useful for
C<header_comment>.
=head2 parse_mysql_version
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/lib/SQL/Translator.pm
new/SQL-Translator-1.61/lib/SQL/Translator.pm
--- old/SQL-Translator-1.60/lib/SQL/Translator.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/SQL/Translator.pm 2020-04-19
17:06:28.000000000 +0200
@@ -3,7 +3,7 @@
use Moo;
our ( $DEFAULT_SUB, $DEBUG, $ERROR );
-our $VERSION = '1.60';
+our $VERSION = '1.61';
$VERSION =~ tr/_//d;
$DEBUG = 0 unless defined $DEBUG;
$ERROR = "";
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/lib/Test/SQL/Translator.pm
new/SQL-Translator-1.61/lib/Test/SQL/Translator.pm
--- old/SQL-Translator-1.60/lib/Test/SQL/Translator.pm 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/lib/Test/SQL/Translator.pm 2020-04-19
17:06:29.000000000 +0200
@@ -15,7 +15,7 @@
use base qw(Exporter);
our @EXPORT_OK;
-our $VERSION = '1.60';
+our $VERSION = '1.61';
our @EXPORT = qw(
schema_ok
table_ok
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/script/sqlt
new/SQL-Translator-1.61/script/sqlt
--- old/SQL-Translator-1.60/script/sqlt 2019-05-29 20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/script/sqlt 2020-04-19 17:06:29.000000000 +0200
@@ -87,7 +87,7 @@
--add-drop-table Add 'DROP TABLE' statements before creates
--quote-table-names Quote all table names in statements
- --quote-field-names Qjuote all field names in statements
+ --quote-field-names Quote all field names in statements
--no-comments Don't include comments in SQL output
PostgreSQL Producer Options:
@@ -153,7 +153,7 @@
use SQL::Translator;
use vars qw( $VERSION );
-$VERSION = '1.60';
+$VERSION = '1.61';
my $from; # the original database
my $to; # the destination database
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/script/sqlt-diagram
new/SQL-Translator-1.61/script/sqlt-diagram
--- old/SQL-Translator-1.60/script/sqlt-diagram 2019-05-29 20:32:24.000000000
+0200
+++ new/SQL-Translator-1.61/script/sqlt-diagram 2020-04-19 17:06:29.000000000
+0200
@@ -77,7 +77,7 @@
use SQL::Translator;
use vars '$VERSION';
-$VERSION = '1.60';
+$VERSION = '1.61';
#
# Get arguments.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/script/sqlt-diff
new/SQL-Translator-1.61/script/sqlt-diff
--- old/SQL-Translator-1.60/script/sqlt-diff 2019-05-29 20:32:24.000000000
+0200
+++ new/SQL-Translator-1.61/script/sqlt-diff 2020-04-19 17:06:29.000000000
+0200
@@ -114,7 +114,7 @@
use SQL::Translator::Schema::Constants;
use vars qw( $VERSION );
-$VERSION = '1.60';
+$VERSION = '1.61';
my ( @input, $list, $help, $debug, $trace, $caseopt, $ignore_index_names,
$ignore_constraint_names, $output_db, $mysql_parser_version,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/script/sqlt-diff-old
new/SQL-Translator-1.61/script/sqlt-diff-old
--- old/SQL-Translator-1.60/script/sqlt-diff-old 2019-05-29
20:32:24.000000000 +0200
+++ new/SQL-Translator-1.61/script/sqlt-diff-old 2020-04-19
17:06:29.000000000 +0200
@@ -96,7 +96,7 @@
use SQL::Translator::Schema::Constants;
use vars qw( $VERSION );
-$VERSION = '1.60';
+$VERSION = '1.61';
my ( @input, $list, $help, $debug );
for my $arg ( @ARGV ) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/script/sqlt-dumper
new/SQL-Translator-1.61/script/sqlt-dumper
--- old/SQL-Translator-1.60/script/sqlt-dumper 2019-05-29 20:32:24.000000000
+0200
+++ new/SQL-Translator-1.61/script/sqlt-dumper 2020-04-19 17:06:29.000000000
+0200
@@ -63,7 +63,7 @@
use File::Basename qw(basename);
use vars '$VERSION';
-$VERSION = '1.60';
+$VERSION = '1.61';
my ( $help, $db, $skip, $skiplike, $db_user, $db_pass, $dsn );
GetOptions(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/script/sqlt-graph
new/SQL-Translator-1.61/script/sqlt-graph
--- old/SQL-Translator-1.60/script/sqlt-graph 2019-05-29 20:32:24.000000000
+0200
+++ new/SQL-Translator-1.61/script/sqlt-graph 2020-04-19 17:06:29.000000000
+0200
@@ -108,7 +108,7 @@
use SQL::Translator;
use vars '$VERSION';
-$VERSION = '1.60';
+$VERSION = '1.61';
#
# Get arguments.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/script/sqlt.cgi
new/SQL-Translator-1.61/script/sqlt.cgi
--- old/SQL-Translator-1.60/script/sqlt.cgi 2019-05-29 20:32:24.000000000
+0200
+++ new/SQL-Translator-1.61/script/sqlt.cgi 2020-04-19 17:06:29.000000000
+0200
@@ -38,7 +38,7 @@
use SQL::Translator;
use vars '$VERSION';
-$VERSION = '1.60';
+$VERSION = '1.61';
my $q = CGI->new;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/t/12header_comment.t
new/SQL-Translator-1.61/t/12header_comment.t
--- old/SQL-Translator-1.60/t/12header_comment.t 2014-06-27
23:32:37.000000000 +0200
+++ new/SQL-Translator-1.61/t/12header_comment.t 2020-04-19
17:06:29.000000000 +0200
@@ -8,7 +8,7 @@
# Superfluous test, but that's ok
use_ok("SQL::Translator::Utils");
-is($DEFAULT_COMMENT, '-- ', 'default comment');
+is($DEFAULT_COMMENT, '--', 'default comment');
like(header_comment("foo"), qr/[-][-] Created by foo/, "Created by...");
my $comm = header_comment("My::Producer",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/t/17sqlfxml-producer.t
new/SQL-Translator-1.61/t/17sqlfxml-producer.t
--- old/SQL-Translator-1.60/t/17sqlfxml-producer.t 2018-01-27
22:47:20.000000000 +0100
+++ new/SQL-Translator-1.61/t/17sqlfxml-producer.t 2020-04-06
23:26:39.000000000 +0200
@@ -48,7 +48,7 @@
my ($got, $expect, $msg) = (@_, "XML looks right");
$got =~ s/^ +//gm;
$expect =~ s/^ +//gm;
- eq_or_diff $got, $expect, $msg;
+ eq_or_diff $got, $expect, $msg, { context => 1 };
}
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/t/30sqlt-new-diff-mysql.t
new/SQL-Translator-1.61/t/30sqlt-new-diff-mysql.t
--- old/SQL-Translator-1.60/t/30sqlt-new-diff-mysql.t 2015-06-28
15:49:25.000000000 +0200
+++ new/SQL-Translator-1.61/t/30sqlt-new-diff-mysql.t 2020-04-06
23:26:39.000000000 +0200
@@ -19,7 +19,7 @@
my $tr = SQL::Translator->new;
-my ( $source_schema, $target_schema, $parsed_sql_schema ) = map {
+my ( $source_schema, $target_schema ) = map {
my $t = SQL::Translator->new;
$t->parser( 'YAML' )
or die $tr->error;
@@ -47,7 +47,7 @@
my $out = join('', @out);
-eq_or_diff($out, <<'## END OF DIFF', "Diff as expected");
+eq_or_diff($out, <<'## END OF DIFF', "Diff as expected", { context => 1 });
-- Convert schema 'create1.yml' to 'create2.yml':;
BEGIN;
@@ -64,7 +64,7 @@
ALTER TABLE employee DROP FOREIGN KEY FK5302D47D93FE702E;
-ALTER TABLE person DROP INDEX UC_age_name;
+ALTER TABLE person DROP CONSTRAINT UC_age_name;
ALTER TABLE person DROP INDEX u_name;
@@ -109,7 +109,7 @@
producer_args => { quote_identifiers => 0 },
});
-eq_or_diff($out, <<'## END OF DIFF', "Diff as expected");
+eq_or_diff($out, <<'## END OF DIFF', "Diff as expected", { context => 1 });
-- Convert schema 'create1.yml' to 'create2.yml':;
BEGIN;
@@ -127,7 +127,7 @@
ALTER TABLE old_name RENAME TO new_name,
ADD COLUMN new_field integer NULL;
-ALTER TABLE person DROP INDEX UC_age_name,
+ALTER TABLE person DROP CONSTRAINT UC_age_name,
ADD COLUMN is_rock_star tinyint(4) NULL DEFAULT 1,
CHANGE COLUMN person_id person_id integer(11) NOT NULL
auto_increment,
CHANGE COLUMN name name varchar(20) NOT NULL,
@@ -151,7 +151,7 @@
# Test for sameness
$out = SQL::Translator::Diff::schema_diff($source_schema, 'MySQL',
$source_schema, 'MySQL' );
-eq_or_diff($out, <<'## END OF DIFF', "No differences found");
+eq_or_diff($out, <<'## END OF DIFF', "No differences found", { context => 1 });
-- Convert schema 'create1.yml' to 'create1.yml':;
-- No differences found;
@@ -179,7 +179,7 @@
$field->data_type('integer');
$field->size(0);
$out = SQL::Translator::Diff::schema_diff($schema, 'MySQL', $target_schema,
'MySQL', { producer_args => { quote_identifiers => 0 } } );
- eq_or_diff($out, <<'## END OF DIFF', "No differences found");
+ eq_or_diff($out, <<'## END OF DIFF', "No differences found", { context => 1
});
-- Convert schema 'create.sql' to 'create2.yml':;
BEGIN;
@@ -193,10 +193,11 @@
SET foreign_key_checks=1;
ALTER TABLE employee DROP FOREIGN KEY FK5302D47D93FE702E,
+ DROP CONSTRAINT demo_constraint,
DROP COLUMN job_title,
ADD CONSTRAINT FK5302D47D93FE702E_diff FOREIGN KEY
(employee_id) REFERENCES person (person_id);
-ALTER TABLE person DROP INDEX UC_age_name,
+ALTER TABLE person DROP CONSTRAINT UC_age_name,
DROP INDEX u_name,
ADD COLUMN is_rock_star tinyint(4) NULL DEFAULT 1,
ADD COLUMN value double(8, 2) NULL DEFAULT 0.00,
@@ -251,7 +252,7 @@
my $out = SQL::Translator::Diff::schema_diff($s1, 'MySQL', $s2, 'MySQL' );
- eq_or_diff($out, <<'## END OF DIFF', "Batch alter of constraints work for
InnoDB");
+ eq_or_diff($out, <<'## END OF DIFF', "Batch alter of constraints work for
InnoDB", { context => 1 });
-- Convert schema 'Schema 1' to 'Schema 2':;
BEGIN;
@@ -302,7 +303,7 @@
);
my $out = SQL::Translator::Diff::schema_diff($s1, 'MySQL', $s2, 'MySQL' );
- eq_or_diff($out, <<'## END OF DIFF', "Alter/drop constraints works with
rename table");
+ eq_or_diff($out, <<'## END OF DIFF', "Alter/drop constraints works with
rename table", { context => 1 });
-- Convert schema 'Schema 3' to 'Schema 4':;
BEGIN;
@@ -324,7 +325,7 @@
$out = SQL::Translator::Diff::schema_diff($s1, 'MySQL', $s2, 'MySQL',
{ producer_args => { quote_identifiers => 1 } }
);
- eq_or_diff($out, <<'## END OF DIFF', "Quoting can be turned on");
+ eq_or_diff($out, <<'## END OF DIFF', "Quoting can be turned on", { context
=> 1 });
-- Convert schema 'Schema 3' to 'Schema 4':;
BEGIN;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/t/30sqlt-new-diff-pgsql.t
new/SQL-Translator-1.61/t/30sqlt-new-diff-pgsql.t
--- old/SQL-Translator-1.60/t/30sqlt-new-diff-pgsql.t 2015-09-09
13:24:52.000000000 +0200
+++ new/SQL-Translator-1.61/t/30sqlt-new-diff-pgsql.t 2020-04-06
23:26:39.000000000 +0200
@@ -19,7 +19,7 @@
my $tr = SQL::Translator->new;
-my ( $source_schema, $target_schema, $parsed_sql_schema ) = map {
+my ( $source_schema, $target_schema ) = map {
my $t = SQL::Translator->new;
$t->parser( 'YAML' )
or die $tr->error;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/t/data/mysql/create.sql
new/SQL-Translator-1.61/t/data/mysql/create.sql
--- old/SQL-Translator-1.60/t/data/mysql/create.sql 2014-06-27
23:32:37.000000000 +0200
+++ new/SQL-Translator-1.61/t/data/mysql/create.sql 2020-04-06
23:26:39.000000000 +0200
@@ -4,18 +4,19 @@
age integer,
weight double(11,2),
iq tinyint default '0',
- description text,
+ description text default `name`,
UNIQUE KEY UC_age_name (age)
) ENGINE=MyISAM;
create unique index u_name on person (name);
create table employee (
- position varchar(50),
- employee_id integer,
+ position varchar(50),
+ employee_id integer,
job_title varchar(255),
- CONSTRAINT FK5302D47D93FE702E FOREIGN KEY (employee_id) REFERENCES
person (person_id),
- PRIMARY KEY (position, employee_id) USING BTREE
+ CONSTRAINT FK5302D47D93FE702E FOREIGN KEY (employee_id) REFERENCES person
(person_id),
+ CONSTRAINT `demo_constraint` CHECK (`employee_id` > 0 and `employee_id` IS
NOT NULL),
+ PRIMARY KEY (position, employee_id) USING BTREE
) ENGINE=InnoDB;
create table deleted (
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/t/data/mysql/create2.sql
new/SQL-Translator-1.61/t/data/mysql/create2.sql
--- old/SQL-Translator-1.60/t/data/mysql/create2.sql 2014-06-27
23:32:37.000000000 +0200
+++ new/SQL-Translator-1.61/t/data/mysql/create2.sql 2020-04-06
23:26:39.000000000 +0200
@@ -16,6 +16,7 @@
position varchar(50),
employee_id INTEGER,
CONSTRAINT FK5302D47D93FE702E_diff FOREIGN KEY (employee_id) REFERENCES
person (person_id),
+ CONSTRAINT `demo_constraint` CHECK (`employee_id` > 0 and `employee_id`
IS NOT NULL and `employee_id` not in (0)),
PRIMARY KEY (employee_id, position)
) ENGINE=InnoDB;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/t/data/roundtrip_autogen.yaml
new/SQL-Translator-1.61/t/data/roundtrip_autogen.yaml
--- old/SQL-Translator-1.60/t/data/roundtrip_autogen.yaml 2019-05-29
21:33:30.000000000 +0200
+++ new/SQL-Translator-1.61/t/data/roundtrip_autogen.yaml 2020-04-06
23:31:02.000000000 +0200
@@ -336,4 +336,4 @@
producer_type: SQL::Translator::Producer::YAML
show_warnings: 0
trace: 0
- version: 1.60
+ version: 1.61
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SQL-Translator-1.60/t/data/sqlite/named.sql
new/SQL-Translator-1.61/t/data/sqlite/named.sql
--- old/SQL-Translator-1.60/t/data/sqlite/named.sql 2014-06-27
23:32:37.000000000 +0200
+++ new/SQL-Translator-1.61/t/data/sqlite/named.sql 2020-04-06
23:26:39.000000000 +0200
@@ -8,6 +8,6 @@
constraint fk_person_id_3 references person(person_id) on update NO ACTION,
"name" varchar(30),
"age" int,
- constraint age_under_100 check ( age < 100 ),
+ constraint age_under_100 check ( age < 100 and age not in (101, 102) ),
constraint pk_pet primary key (pet_id, person_id)
);