I am inclined to agree with this suggestionl; I had the same thought when
reading this thread: what about the rest of the other schema-related ops?
It would be great if we had a more extensible approach to this (as you are
proposing here) that would also allow for easily adding support for any MORE
schema-related ops that might be introduced in the future too.

BTW, I think it would be great to get something like this into NH -- the
awkwardness of handling mapped view during schema-gen has been a nuisance I
have battled with on several projects (and we have dealt with it by using
custom sql in the create/drop sections of the mappings but this always felt
like a hack).  This approach (Will's combined with Fabio's suggestion) seems
much more elegant.

-Steve B.

On Sat, Dec 13, 2008 at 6:26 AM, Fabio Maulo <[email protected]> wrote:

> I Will. We have various tools involving the schema:
> - Export
> - Drop
> - Update
> - Verify
>
> What about something like the follow:
> <classe name="Something" schema-action="export, drop, update, verify">
> The schema-action attribute can work like the "cascade" attribute as a
> multiple choice.
> All possible values of schema-action will be: none, all, export, drop,
> update, verify
> Default value is : all
>
> Thought ?
>
> 2008/12/12 Will Shaver <[email protected]>
>
>  A while back I asked about means to exclude a table from the schema
>> export. As this wasn't possible, I've now added it to my version of the
>> trunk. Before I commit I wanted to run it by people. Currently I have it set
>> up as follows:
>>
>> Tables are included by default. (As before.)
>>
>> Tables mapped as:
>>
>> <
>> class name="Products" exportable="false">
>>  ...
>>
>> Will not be published in either the 'Drop Table' or the 'Create Table'
>> commands from the schema export tool. This solves Jira issue 1274. I have
>> this working including the modification to the xsd/Hbm.generated.cs files.
>> Is this an acceptable means of excluding certain classes from export? For
>> reference, the reason for doing this could include mapping Views, tables
>> from a different project, tables with existing data to be preserved etc.
>>
>> Your .02c would be useful.
>>
>>  -Will
>>
>
>
>
> --
> Fabio Maulo
>

Reply via email to