private void InitFirstBlock(DBCreateOption createOption) { //数据库需要初始化 if (createOption == null) { this.Close(); throw new Exception("数据库需要初始化 open(path,createOption)"); } else { var writetask = new WriteTask(); writetask.CreateTable(new TableInfo(systemtable_info, "_table_info", null, DBValue.Type.String)); writetask.CreateTable(new TableInfo(systemtable_block, "_table_block", null, DBValue.Type.UINT64)); if (createOption.FirstTask != null) { foreach (var t in createOption.FirstTask.items) { writetask.items.Add(t); } } writetask.Put(systemtable_info, "_magic_".ToBytes_UTF8Encode(), DBValue.FromValue(DBValue.Type.String, createOption.MagicStr)); this.WriteUnsafe(writetask, createOption.afterparser); } }
private void InitFirstBlock(DBCreateOption createOption) { //数据库需要初始化 if (createOption == null) { this.Close(); throw new Exception("数据库需要初始化 open(path,createOption)"); } else { var writetask = new WriteTask(); writetask.CreateTable(new TableInfo(systemtable_info, "_table_info", null, DBValue.Type.String)); writetask.CreateTable(new TableInfo(systemtable_block, "_table_block", null, DBValue.Type.UINT64)); if (createOption.FirstTask != null) { foreach (var t in createOption.FirstTask.items) { writetask.items.Add(t); } } this.WriteUnsafe(writetask); } }