RSSManager::DBI->table('feeds');
RSSManager::DBI->create_table(q{
id MEDIUM INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
userid INT,
url varchar(256),
});
RSSManager::DBI->set_up_table;
Instead of mysql < setup_my_stuff.sql and other crap...
Very cool. This isn't even mention the easy column -> method mapping...
Thanks, Tony!
Re: create_table (Score:1)
BTW, in production code I add this to my base class:
*create_table = sub() {0};It makes the call a no-op, and that's nice for performance (at least on startup). And it's very very simple.
Re: create_table (Score:2)
Does that have any different an effect from:
sub create_table() {0}?Re: create_table (Score:1)
I now have this:I'm still a little puzzled by the prototype, though. I seem to remember that this way would get optimized away, so that not even the arguments to the sub would be evaluated. But I'm wrong about that, apparently.
Re: create_table (Score:2)