root/lang/perl/DBIx-Class-ProxyTable/lib/DBIx/Class/ProxyTable/AutoCreateTable/mysql.pm @ 3717

Revision 3717, 0.7 kB (checked in by nekokak, 5 years ago)

lang/perl/DBIx-Class-ProxyTable?: Initial import

Line 
1package DBIx::Class::ProxyTable::AutoCreateTable::mysql;
2use strict;
3use warnings;
4use base 'DBIx::Class::ProxyTable::AutoCreateTable';
5
6sub _get_table {
7    my ($class, $rs, $new_table) = @_;
8
9    my $base_table = $rs->result_source->schema->source_registrations->{$rs->result_source->source_name}->name;
10    my $sth = $rs->result_source->schema->storage->dbh->prepare("show create table $base_table");
11    $sth->execute;
12    my $table = $sth->fetchrow_hashref;
13    $table->{'Create Table'} =~ s/$base_table/$new_table/;
14    return $table->{'Create Table'};
15}
161;
17
18__END__
19
20=head1 NAME
21
22DBIx::Class::ProxyTable::AutoCreateTable::mysql - auto create mysql table
23
24=head1 METHOD
25
26=head2 _get_table
27
Note: See TracBrowser for help on using the browser.