<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>mizzy.org: Re: DBIC&#12392;DBIx::Class::Schema::Loader &#20693;&#12398;&#12356;&#12429;&#12356;&#12429;&#12394;&#21208;&#36949;&#12356;</title>
    <link>http://blog.mizzy.org/articles/2007/05/06/dbix-class-schema-loader</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Re: DBIC&#12392;DBIx::Class::Schema::Loader &#20693;&#12398;&#12356;&#12429;&#12356;&#12429;&#12394;&#21208;&#36949;&#12356;</title>
      <description>&lt;p&gt;&lt;a href="http://en.yummy.stripper.jp/?eid=550053"&gt;&#12502;&#12525;&#12464;&#12364;&#32154;&#12363;&#12394;&#12356;&#12431;&#12369; | DBIC&#12392;DBIx::Class::Schema::Loader &#20693;&#12398;&#12356;&#12429;&#12356;&#12429;&#12394;&#21208;&#36949;&#12356;&lt;/a&gt; &#12395;&#12390;&#12289;&lt;/p&gt;

&lt;blockquote&gt;
    &lt;p&gt;&#12392;&#12399;&#12356;&#12360;&#12289;&#20693;&#12398;&#31292;&#20685;&#20013;&#12398;&#12450;&#12503;&#12522;&#12399;&#12377;&#12391;&#12395;&#25163;&#21205;&#22411;&#12398;Schema &#12391;&#21205;&#12356;&#12390;&#12356;&#12427;&#12290;&#12473;&#12461;&#12540;&#12510;&#12434;&#20316;&#12426;&#30452;&#12375;&#12383;&#12425;&#12289;&#12522;&#12524;&#12540;&#12471;&#12519;&#12531;&#12398;&#35373;&#23450;&#12434;&#20840;&#12390;&#12375;&#12394;&#12362;&#12373;&#12394;&#12369;&#12428;&#12400;&#12394;&#12425;&#12394;&#12356;&#12398;&#12391;&#12289;&#12381;&#12428;&#12399;&#29694;&#23455;&#30340;&#12376;&#12419;&#12394;&#12356;&#12290;inflate, deflate &#12398;&#25351;&#23450;&#12399;&#12289;&#12420;&#12387;&#12401;&#12426;&#12377;&#12409;&#12390;&#12398;Schema &#12395;&#12363;&#12363;&#12394;&#12365;&#12419;&#12384;&#12417;&#12381;&#12358;&#12384;&#12290;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&#12392;&#12354;&#12387;&#12383;&#12398;&#12391;&#12289;&#12371;&#12428;&#12395;&#38306;&#12375;&#12390;&#23569;&#12375;&#27005;&#12364;&#12391;&#12365;&#12427;&#26041;&#27861;&#12434;&#12467;&#12513;&#12531;&#12488;&#12375;&#12424;&#12358;&#12392;&#24605;&#12387;&#12383;&#12369;&#12428;&#12393;&#12289;&#12467;&#12513;&#12531;&#12488;&#27396;&#12391;&#12399;&#12358;&#12414;&#12367;&#20253;&#12360;&#12425;&#12428;&#12427;&#33258;&#20449;&#12364;&#12394;&#12356;&#12398;&#12391;&#12289;&#12371;&#12385;&#12425;&#12391;&#26360;&#12356;&#12390;&#12415;&#12427;&#12371;&#12392;&#12395;&#12375;&#12414;&#12375;&#12383;&#12290;&lt;/p&gt;

&lt;h3&gt;load_components &#12391; &#35501;&#12415;&#36796;&#12416;&#26041;&#27861;&lt;/h3&gt;

&lt;p&gt;DBIx::Class::Schema::Loader &#12391;&#12399;&#12394;&#12367; DBIx::Class::Schema &#12434;&#32153;&#25215;&#12375;&#12383;&#12473;&#12461;&#12540;&#12510;&#12398;&#22580;&#21512;&#12395;&#12399;&#12289;&#21508;&#12473;&#12461;&#12540;&#12510;&#12501;&#12449;&#12452;&#12523;&#12395;&#20197;&#19979;&#12398;&#27096;&#12395;&#26360;&#12356;&#12390;&#12354;&#12370;&#12428;&#12400; OK &#12391;&#12377;&#12290;&#65288;&#26082;&#12395;&#12372;&#23384;&#30693;&#12363;&#12418;&#12375;&#12428;&#12414;&#12379;&#12435;&#12364;&#12290;&#65289;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;package My::Schema::Table;

__PACKAGE__-&amp;gt;load_components(
  "InflateColumn::DateTime",
  "PK::Auto",
  "Core",
);
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&#12377;&#12409;&#12390;&#12398;&#12473;&#12461;&#12540;&#12510;&#12501;&#12449;&#12452;&#12523;&#12395;&#26360;&#12363;&#12394;&#12365;&#12419;&#12356;&#12369;&#12394;&#12356;&#12371;&#12392;&#12395;&#12399;&#22793;&#12431;&#12426;&#12354;&#12426;&#12414;&#12379;&#12435;&#12364;&#12289;&#21508;&#12459;&#12521;&#12512;&#12395; inflate/deflate &#12434;&#35373;&#23450;&#12377;&#12427;&#12424;&#12426;&#12399;&#12399;&#12427;&#12363;&#12395;&#27005;&#12384;&#12392;&#24605;&#12356;&#12414;&#12377;&#12290;&lt;/p&gt;

&lt;h3&gt;make_schema_at &#12434;&#20351;&#12358;&#26041;&#27861;&lt;/h3&gt;

&lt;p&gt;make_schema_at &#12391;&#12473;&#12461;&#12540;&#12510;&#12501;&#12449;&#12452;&#12523;&#12434;&#29983;&#25104;&#12375;&#12390;&#12356;&#12427;&#12398;&#12391;&#12354;&#12428;&#12400;&#12289;&#12371;&#12435;&#12394;&#24863;&#12376;&#12391;&#12522;&#12524;&#12540;&#12471;&#12519;&#12531;&#12384;&#12369;&#23450;&#32681;&#12375;&#12383; ./tmp/lib/My/Schema/Table.pm &#12434;&#12414;&#12378;&#29992;&#24847;&#12375;&#12414;&#12377;&#12290;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;package My::Schema::Table;

__PACKAGE__-&amp;gt;belongs_to(
    realation =&amp;gt; 'My::Schema::OtherTable
    { 'foreign.id' =&amp;gt; 'self.other_table_id' },
);

1;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&#12391;&#12418;&#12387;&#12390;&#12289;&#12371;&#12435;&#12394;&#12473;&#12463;&#12522;&#12503;&#12488;&#12434;&#23455;&#34892;&#12375;&#12414;&#12377;&#12290;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#!/usr/bin/perl

use strict;
use warnings;

use lib qw( ./tmp/lib );
use Carp;
use DBIx::Class::Schema::Loader qw( make_schema_at dump_to_dir:lib dump_overwrite );

make_schema_at(
    'My::Schema::Table',
    {
        components     =&amp;gt; [qw/ ResultSetManager UTF8Columns InflateColumn::DateTime /],
        dump_overwrite =&amp;gt; 1,
    },
    ['dbi:mysql:dbname' ,'user', 'password'],
);
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&#12381;&#12358;&#12377;&#12427;&#12392;&#12289;lib/My/Schema/Table.pm &#12395;&#20197;&#19979;&#12398;&#20869;&#23481;&#12434;&#21520;&#12365;&#20986;&#12375;&#12390;&#12367;&#12428;&#12414;&#12377;&#12290;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;package My::Schema::Table;

# Created by DBIx::Class::Schema::Loader v0.03009 @ 2007-04-26 18:21:23

use strict;
use warnings;

use base 'DBIx::Class';

__PACKAGE__-&amp;gt;load_components(
  "ResultSetManager",
  "UTF8Columns",
  "InflateColumn::DateTime",
  "PK::Auto",
  "Core",
);
__PACKAGE__-&amp;gt;table("table");
__PACKAGE__-&amp;gt;add_columns(
  "id",
  { data_type =&amp;gt; "INT", default_value =&amp;gt; undef, is_nullable =&amp;gt; 0, size =&amp;gt; 11 },
  "other_table_id",
  { data_type =&amp;gt; "INT", default_value =&amp;gt; 0, is_nullable =&amp;gt; 0, size =&amp;gt; 11 },
  "date",
  { data_type =&amp;gt; "DATE", default_value =&amp;gt; undef, is_nullable =&amp;gt; 1, size =&amp;gt; 10 },

__PACKAGE__-&amp;gt;set_primary_key("id");
# These lines loaded from user-supplied external file:
package My::Schema::Table;

__PACKAGE__-&amp;gt;belongs_to(
    employees =&amp;gt; 'My::Schema::Table',
    { 'foreign.id' =&amp;gt; 'self.other_table_id' },
);

1;
# End of lines loaded from user-supplied external file
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&#12371;&#12398;&#26041;&#27861;&#12434;&#20351;&#12358;&#12392;&#12289;&#12473;&#12461;&#12540;&#12510;&#12434;&#20316;&#12426;&#30452;&#12375;&#12390;&#12418;&#12289;&#12522;&#12524;&#12540;&#12471;&#12519;&#12531;&#12398;&#20877;&#35373;&#23450;&#12434;&#12375;&#12394;&#12367;&#12390;&#28168;&#12415;&#12414;&#12377;&#12290;&lt;/p&gt;

&lt;p&gt;&#25163;&#21205;&#12391;&#12420;&#12427;&#12398;&#12364;&#27005;&#12394;&#12398;&#12363;&#12289;&#19978;&#12398;&#26041;&#27861;&#12398;&#12356;&#12378;&#12428;&#12363;&#12434;&#20351;&#12358;&#12398;&#12364;&#27005;&#12394;&#12398;&#12363;&#12399;&#12289;&#29366;&#27841;&#12395;&#12418;&#12424;&#12427;&#12392;&#24605;&#12356;&#12414;&#12377;&#12364;&#12289;&#12371;&#12435;&#12394;&#26041;&#27861;&#12418;&#12354;&#12426;&#12414;&#12377;&#12424;&#12289;&#12392;&#12356;&#12358;&#12371;&#12392;&#12391;&#12289;&#12372;&#21442;&#32771;&#12395;&#12394;&#12428;&#12400;&#24184;&#12356;&#12391;&#12377;&#12290;&lt;/p&gt;</description>
      <pubDate>Sun, 06 May 2007 19:11:00 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:dba54a9e-675c-4e8f-96af-5773336fe4d0</guid>
      <author>Gosuke Miyashita</author>
      <link>http://blog.mizzy.org/articles/2007/05/06/dbix-class-schema-loader</link>
      <category>program</category>
      <trackback:ping>http://blog.mizzy.org/articles/trackback/508</trackback:ping>
    </item>
    <item>
      <title>"Re: DBIC&#12392;DBIx::Class::Schema::Loader &#20693;&#12398;&#12356;&#12429;&#12356;&#12429;&#12394;&#21208;&#36949;&#12356;" by mizzy</title>
      <description>&lt;p&gt;make_schema_at &#12394;&#12425;&#12289;&lt;a href="http://unknownplace.org/memo/2007/05/07#e001" rel="nofollow"&gt;typester &#12373;&#12435;&#12364;&#26360;&#12356;&#12390;&#12427;&#12420;&#12426;&#26041;&lt;/a&gt; &#12364;&#12356;&#12356;&#12391;&#12377;&#12424;&#12290; &#33258;&#20998;&#12418;&#21516;&#12376;&#12424;&#12358;&#12394;&#12420;&#12426;&#12363;&#12383;&#12375;&#12390;&#12414;&#12377;&#12290;&lt;/p&gt;

&lt;p&gt;&#12527;&#12531;&#12521;&#12452;&#12490;&#12540;&#12391;&#12418;&#12391;&#12365;&#12394;&#12356;&#12371;&#12392;&#12399;&#12394;&#12356;&#12391;&#12377;&#12364;&#12289;typester &#12373;&#12435;&#12364;&#20208;&#12427;&#12392;&#12362;&#12426;&#35211;&#36890;&#12375;&#12364;&#24746;&#12356;&#12398;&#12392;&#12289;&#29305;&#12395;&#38283;&#30330;&#12399;&#12376;&#12417;&#12399;&#12473;&#12461;&#12540;&#12510;&#22793;&#26356;&#12375;&#12383;&#12426;&#12289;&#12473;&#12461;&#12540;&#12510;&#12463;&#12521;&#12473;&#12395;&#12513;&#12477;&#12483;&#12489;&#36861;&#21152;&#12375;&#12383;&#12426;&#12377;&#12427;&#12371;&#12392;&#12364;&#22810;&#12367;&#12289;make_schema_at &#12434;&#23455;&#34892;&#12377;&#12427;&#22238;&#25968;&#12418;&#22810;&#12367;&#12394;&#12427;&#12398;&#12391;&#12289;&#12473;&#12463;&#12522;&#12503;&#12488;&#12392;&#12375;&#12390;&#12501;&#12449;&#12452;&#12523;&#12395;&#20445;&#23384;&#12375;&#12390;&#12362;&#12367;&#26041;&#12364;&#27005;&#12384;&#12392;&#24605;&#12356;&#12414;&#12377;&#12290;&lt;/p&gt;</description>
      <pubDate>Mon, 07 May 2007 22:59:50 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:37b0cc82-c3fa-48ce-bb5a-f64836d4c25a</guid>
      <link>http://blog.mizzy.org/articles/2007/05/06/dbix-class-schema-loader#comment-228</link>
    </item>
    <item>
      <title>"Re: DBIC&#12392;DBIx::Class::Schema::Loader &#20693;&#12398;&#12356;&#12429;&#12356;&#12429;&#12394;&#21208;&#36949;&#12356;" by junichiro</title>
      <description>&lt;p&gt;load_components &#12391; &#35501;&#12415;&#36796;&#12416;&#26041;&#27861; &#8592;&#12371;&#12387;&#12385;&#12399;OK&#12391;&#12377;&#12290;
&#12371;&#12428;&#12434;&#26360;&#12367;&#12398;&#12364;&#38754;&#20498;&#12384;&#12392;&#24605;&#12387;&#12390;&#12356;&#12383;&#12398;&#12391;&#12290;&lt;/p&gt;

&lt;p&gt;make&lt;em&gt;schema&lt;/em&gt;at &#8592;&#12371;&#12387;&#12385;&#12399;&#12356;&#12356;&#12391;&#12377;&#12397;&#12359;&#12290;
&#22082;&#12391;&#12399;&#32862;&#12356;&#12390;&#12356;&#12383;&#12435;&#12384;&#12369;&#12393;&#12289;&#12371;&#12428;&#12399;&#35430;&#12375;&#12383;&#12356;&#12391;&#12377;&#12397;&#12290;
&#12527;&#12531;&#12521;&#12452;&#12490;&#12540;&#12391;&#12418;&#12420;&#12427;&#26041;&#27861;&#12354;&#12427;&#12398;&#12363;&#12394;&#65311;&lt;/p&gt;</description>
      <pubDate>Mon, 07 May 2007 21:55:17 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:5aa8110d-b6aa-486e-9bed-3b9234c0c741</guid>
      <link>http://blog.mizzy.org/articles/2007/05/06/dbix-class-schema-loader#comment-227</link>
    </item>
  </channel>
</rss>
