예제 #1
0
        public void UpdateDataBaseSchema()
        {
            ISchemaHandler handler = this.GetSchemaHandler();
            string         script  = null;

            try
            {
                script = handler.CreateUpdateDDLScript(null);
            }
            catch
            {
                bool throwException = false;
                try
                {
                    handler.CreateDatabase();
                    script = handler.CreateDDLScript();
                }
                catch
                {
                    throwException = true;
                }
                if (throwException)
                {
                    throw;
                }
            }

            if (string.IsNullOrEmpty(script) == false)
            {
                handler.ExecuteDDLScript(script);
            }
        }
예제 #2
0
 private static void EnsureDB(ISchemaHandler schemaHandler)
 {
     string script = null;
     if (schemaHandler.DatabaseExists())
     {
         script = schemaHandler.CreateUpdateDDLScript(null);
     }
     else
     {
         schemaHandler.CreateDatabase();
         script = schemaHandler.CreateDDLScript();
     }
     if (!string.IsNullOrEmpty(script))
     {
         schemaHandler.ExecuteDDLScript(script);
     }
 }
예제 #3
0
        private static void EnsureDB(ISchemaHandler schemaHandler)
        {
            string script = null;

            if (schemaHandler.DatabaseExists())
            {
                script = schemaHandler.CreateUpdateDDLScript(null);
            }
            else
            {
                schemaHandler.CreateDatabase();
                script = schemaHandler.CreateDDLScript();
            }
            if (!string.IsNullOrEmpty(script))
            {
                schemaHandler.ExecuteDDLScript(script);
            }
        }
예제 #4
0
        private static void ExecuteScript(string ddlScript, ISchemaHandler handler, TextWriter log)
        {
            if (!string.IsNullOrEmpty(ddlScript))
            {
                if (!handler.DatabaseExists())
                {
                    TryLogMessage(log, "Database does not exist, creating database..");
                    handler.CreateDatabase();
                }

                TryLogMessage(log, "Updating database schema...");
                //This is the call that modifies the databaschema. Use with care.
                handler.ExecuteDDLScript(ddlScript);
            }
            else
            {
                TryLogMessage(log, "No changes to make.");
            }
        }
예제 #5
0
        public void UpdateSchema()
        {
            ISchemaHandler schemaHandler = GetSchemaHandler();
            string         script        = null;

            if (schemaHandler.DatabaseExists())
            {
                script = schemaHandler.CreateUpdateDDLScript(null);
            }
            else
            {
                schemaHandler.CreateDatabase();
                script = schemaHandler.CreateDDLScript();
            }
            if (!string.IsNullOrEmpty(script))
            {
                schemaHandler.ExecuteDDLScript(script);
            }
        }