示例#1
0
        /// <summary>
        /// Bygger upp alla tabeller och vyer i en databas i enlighet med den senaste versionen. Databasen måste finnas innan den här funktionen används.
        /// </summary>
        public void BuildDatabase()
        {
            DropAllTablesInDatabase();

            DatabaseSchema database = new DatabaseSchema(DatabaseDefinition.GetDatabaseXmlDefinition(DatabaseDefinition.DatabaseVersion));

            string[] sqls = database.GenerateSqlCreate();

            foreach (string sql in sqls)
            {
                Connection.Execute(sql);
            }

            // Write the database table
            string startSql = "insert into EasyBaseSystems values (" + (int)EasyBase.Classes.EasyBaseSystemNo.CurrentApplicationNo + ", " + DatabaseDefinition.DatabaseVersion + ", " + DatabaseDefinition.DatabaseVersion + ")";

            Connection.Insert(startSql);

            InitDatabaseOnCreate();
        }
示例#2
0
        public static string[] GetCreateSqlScript()
        {
            DatabaseSchema database = new DatabaseSchema(GetDatabaseDefinitionXml());

            return(database.GenerateSqlCreate());
        }