I have a unit test that generates our database scripts for us. The
first thing it does is create the drop script then a creation script.
Its on the drop script that it's failing.

Here's my test:

[Test]
        public void GenerateSqlScripts()
        {
            var cfg = new Configuration();
            cfg.Configure();
            var export = new SchemaExport(cfg);
            export.SetOutputFile("DMTools_Create_Tables.sql");
            export.SetDelimiter("\r\n");
            export.Drop(true, false);
        }

And here's the beginning of the script its creating:

ALTER TABLE NumberRequest DROP COLUMN SubmissionNumber

if exists (select 1 from sys.objects where object_id =
OBJECT_ID(N'[FK8CF8CE147E4F923C]') AND parent_object_id =
OBJECT_ID('SubmissionTypeAttribute'))
alter table SubmissionTypeAttribute  drop constraint
FK8CF8CE147E4F923C


if exists (select 1 from sys.objects where object_id =
OBJECT_ID(N'[FK18FFC40D9E29DE20]') AND parent_object_id =
OBJECT_ID('NumberRequestAttributeValues'))
alter table NumberRequestAttributeValues  drop constraint
FK18FFC40D9E29DE20

Obviously the drop script is failing because it tries to ALTER a table
called NumbeRequest and it's not there (on a new database). Just
wondering why all the other tables are wrapped in an "if exists"
statement to prevent errors (in case the table isn't there) but this
one isn't? It's not any different from other tables in the solution.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to