blob: 55f4d9c0c7c67865be7e848094dada0e637ca25a [file] [log] [blame]
#!/usr/bin/perl -w
use strict;
use warnings;
while (<>) {
unless (m/PRIMARY KEY NOT NULL/) {
print $_;
next;
}
# CREATE TABLE CUSTOMER_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , COUNTRY VARCHAR(255), CODE VARCHAR(255), FK5_FOR_CUSTOMER_TABLE VARCHAR(255) , FK6_FOR_CUSTOMER_TABLE VARCHAR(255));
my ($table, $paramString) = m/CREATE +TABLE +([^ ]+) *\( *(.*) *\) *;/;
print $table . "\n";
my @params = split(" *, *", $paramString);
my $constraint = "constraint PK_${table} PRIMARY KEY";
foreach (@params) {
if (s/ PRIMARY KEY (NOT NULL)/$1/) {
my @t = split(/ +/, $_);
$constraint .= "($t[0])";
}
}
push @params, $constraint;
print "CREATE TABLE $table (";
print join(", ", @params);
print ");\n";
# foreach (@params) {
# print " - $_\n";
# }
}