[postmodern-devel] Table extra options in DAO definition

Marijn Haverbeke marijnh at gmail.com
Fri Jun 13 03:28:48 UTC 2008


Hi Rafal,

Thanks for the patch. I don't have time to look at it right now but
I'll get back to you in a week or so. Chances are, though, that I
won't be including it as is. Did you ever use Postmodern before
version 1.10? The deftable form I had was going in this same
direction, but it became a mess, so I decided to separate the 'class
definition' part form the 'table definition' part. A feature similar
to your patch that I have been thinking about including is to add
something specifically for adding extra indices, sequences, and
constraints to a table -- I'm already using something like it in all
my major postmodern-using projects. Note that most extra aspects of
tables can be added with extra statements *after* the 'create table'
command has been given, and thus can be completely separate from the
dao-table-definition functionality.

Cheers,
Marijn

On 6/8/08, Rafał Strzaliński <nablaone at gmail.com> wrote:
> Hi,
>
>  I'm attaching a  patch that allows to add table extra options ( :check
>  :unique ..) to a DAO definition.
>
>  Sample:
>
>  (defclass account ()
>   ((id :col-type serial )
>    (login :col-type (varchar 255) :accessor login :initarg :login)
>    (password :col-type (varchar 255) :accessor password :initarg :password)
>    (created_at :col-type timestamp :accessor created-at :initform
>  (now-timestamp)))
>   (:unique name)
>   (:metaclass dao-class)
>   (:keys id)
>   (:extra-options (:unique login))
>   (:table-name account.account))
>
>
>
>  --
>  Best regards,
>  Rafal Strzalinski (nabla)
>  http://nablaone.net
>
> _______________________________________________
>  postmodern-devel mailing list
>  postmodern-devel at common-lisp.net
>  http://common-lisp.net/cgi-bin/mailman/listinfo/postmodern-devel
>
>
>


More information about the postmodern-devel mailing list