| Line | |
|---|
| 1 | package DBIx::Class::ProxyTable::AutoCreateTable::SQLite; |
|---|
| 2 | use strict; |
|---|
| 3 | use warnings; |
|---|
| 4 | use base 'DBIx::Class::ProxyTable::AutoCreateTable'; |
|---|
| 5 | |
|---|
| 6 | sub _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 | for my $table ( @{$rs->result_source->schema->storage->dbh->selectcol_arrayref('select sql from sqlite_master')} ) { |
|---|
| 11 | if ( $table =~ /^CREATE TABLE $base_table \(/ ) { |
|---|
| 12 | $table =~ s/$base_table/$new_table/; |
|---|
| 13 | return $table; |
|---|
| 14 | } |
|---|
| 15 | } |
|---|
| 16 | } |
|---|
| 17 | 1; |
|---|
| 18 | |
|---|
| 19 | __END__ |
|---|
| 20 | |
|---|
| 21 | =head1 NAME |
|---|
| 22 | |
|---|
| 23 | DBIx::Class::ProxyTable::AutoCreateTable::SQLite - auto create sqlite table. |
|---|
| 24 | |
|---|
| 25 | =head1 METHOD |
|---|
| 26 | |
|---|
| 27 | =head2 _get_table |
|---|
| 28 | |
|---|