Ejemplo n.º 1
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);
     }
 }
Ejemplo n.º 2
0
        private static string GenerateScript(ISchemaHandler handler, TextWriter log)
        {
            string ddlScript = string.Empty;

            if (!handler.DatabaseExists())
            {
                TryLogMessage(log, "Creating database script...");
                ddlScript = handler.CreateDDLScript();
            }
            else
            {
                TryLogMessage(log, "Database exists, creating migration script...");
                ddlScript = handler.CreateUpdateDDLScript(
                    new Telerik.OpenAccess.SchemaUpdateProperties());
            }
            return(ddlScript);
        }
Ejemplo n.º 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);
            }
        }
Ejemplo n.º 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.");
            }
        }
Ejemplo n.º 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);
            }
        }