On Wed, 7 Nov 2007, RICHARD COX wrote:

Not sure about other RDBMSs but in Oracle you can
create comments on tables, columns, views, pretty much
anything.

comment on TABLE_NAME is 'Foo';
comment on column TABLE_NAME.COLUMN)NAME IS 'Bar';

Comments can contain any text (markup etc) up to 4000
characters and you can get at them with reqular sql

select * from user_tab_commments;
select * from user_col_comments;

So no need for an extra 'docs' key in your column_info

SQL::T supports this too, and thus so does DBIC. If you pass in a comments => '' key to your column_info, that info will be output as "comment on column XX" in your sql.. For Oracle, anyways, the other producers do something appropriate for each DB (most of which probably mean "--" comments ;)

Jess


-----Original Message-----
From: Pedro Melo [mailto:[EMAIL PROTECTED]
Sent: 07 November 2007 17:25
To: DBIx::Class user and developer list
Subject: [Dbix-class] Documentation of DBIx::Class
schemas

Hi,

I was wondering how do you document your schemas?

I started adding 'docs' keys to the extra hash for
each
column. I've also added a Doc component that allows
me to set
up some texts as documentation for the class.

Then I can use basic introspection and generate the
entire
documentation (right now using a
Catalyst::Controller).

To prevent unnecessary memory usage in production,
all the
text of the docs is not kept unless a environment
variable is set.

I wonder what other people is doing....

Best regards,
--
Pedro Melo
Blog: http://www.simplicidade.org/notes/
XMPP ID: [EMAIL PROTECTED]
Use XMPP!


_______________________________________________
List: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class
IRC: irc.perl.org#dbix-class
SVN: http://dev.catalyst.perl.org/repos/bast/DBIx-Class/
Searchable Archive: http://www.grokbase.com/group/[EMAIL PROTECTED]


_______________________________________________
List: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class
IRC: irc.perl.org#dbix-class
SVN: http://dev.catalyst.perl.org/repos/bast/DBIx-Class/
Searchable Archive: http://www.grokbase.com/group/[EMAIL PROTECTED]

Reply via email to