X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=bin%2Fgenerate-table-module;h=16a23e5b791fa94978c3ee671bfb9f433d06c2e8;hb=83b1205e291de0abf611acf0da4acb361f62d97f;hp=0baf23d0951bc4753be48fb234bc909d4ce11a6a;hpb=feef0e4c2b4bd6b776b25f5a1bd6fdbf63fd08b2;p=freeside.git diff --git a/bin/generate-table-module b/bin/generate-table-module index 0baf23d09..16a23e5b7 100755 --- a/bin/generate-table-module +++ b/bin/generate-table-module @@ -13,6 +13,7 @@ my %ut = ( #just guesses 'number' => 'float', 'varchar' => 'text', 'text' => 'text', + 'serial' => 'number', ); my $dbdef_table = dbdef_dist->table($table) @@ -30,10 +31,12 @@ while (my $line = ) { if ( $line =~ /^=item\s+field\s+-\s+description\s*$/ ) { foreach my $column ( $dbdef_table->columns ) { - print DEST "=item $column - "; - print DEST "primary key" - if $column eq $primary_key; - print DEST "\n\n"; + print DEST "=item $column\n\n"; + if ( $column eq $primary_key ) { + print DEST "primary key\n\n"; + } else { + print DEST "$column\n\n"; + } } next; @@ -63,16 +66,27 @@ close SRC; close DEST; ### +# add to FS/FS/Mason.pm +### + +# it needs to be: +# 1. disablable (have an option to turn it off) +# 2. documented in the schema change docs +# +#my $magic = '# Sammath Naur'; +#system("perl -pi -e 's/$magic/use FS::$table;\n $magic/' FS/FS/Mason.pm"); + +### # add FS/t/table.t ### open(TEST,">FS/t/$table.t") or die $!; print TEST <>FS/MANIFEST") or die $!; print MANIFEST "FS/$table.pm\n", "t/$table.t\n";