why not use the compiler extension ?

On Jul 20, 2010, at 3:07 AM, Mike Lewis wrote:

> I figured that I need to extend a dialect.  Would having something
> similar to (still a rough version) added to the postgresql dialect be
> an option?:
> 
> 
>    def post_create_table(self, table):
>        """Build table-level CREATE options like TABLESPACE."""
> 
>        table_opts = []
> 
>        inherits = table.kwargs.get('postgresql_inherits')
>        if inherits is not None:
>            if not isinstance(inherits, (list, tuple)):
>                inherits = (inherits,)
>                table_opts.append(
>                    '\nINHERITS ( ' +
>                    ', '.join(isinstance(i, basestring) and i
>                              or self.process(i)
>                              for i
>                              in inherits) +
>                    ' )')
> 
>        on_commit = table.kwargs.get('postgresql_on_commit')
>        if on_commit:
>            table_opts.append(
>                '\nON COMMIT ' +
>                on_commit.upper().replace('_', ' '))
> 
>        with_oids = table.kwargs.get('postgresql_with_oids')
>        if with_oids is not None:
>            if with_oids:
>                w = 'WITH'
>            else:
>                w = 'WITHOUT'
>            table_opts.append('\n%s OIDS' % w)
> 
>        tablespace = table.kwargs.get('postgresql_tablespace')
>        if tablespace:
>            table_opts.append('\nTABLESPACE ' + tablespace)
> 
>        return ''.join(table_opts)
> 
> Thanks,
> Mike
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "sqlalchemy" group.
> To post to this group, send email to sqlalch...@googlegroups.com.
> To unsubscribe from this group, send email to 
> sqlalchemy+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/sqlalchemy?hl=en.
> 

-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalch...@googlegroups.com.
To unsubscribe from this group, send email to 
sqlalchemy+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en.

Reply via email to