Skip to content
This repository has been archived by the owner on Dec 6, 2022. It is now read-only.

Releases: mertcandav/MochaDB

Release 3.4.9.1

14 Dec 11:09
Compare
Choose a tag to compare
  • Fix MochaRowCollection.Add function.

rlsv3.4.9

14 Dec 06:48
Compare
Choose a tag to compare
  • Optimizations.
  • Mandatory mark for functions removed from MHQL.
  • Add mod support.
  • Add subquery support to MHQL.
  • Add CORDERBY keyword to MHQL.
  • Add multi param support to EQUAL, NOTEQUAL, STARTW, ENDW, NOTSTARTW, NOTENDW, CONTAINS and NOTCONTAINS functions of mhql.
  • Add temp table support with $ to MHQL.
  • Add empty table compatibility to XmlTable converters.
  • Fix ContainsData function.
  • Fix bugs USE and FROM keywords of MHQL.
  • Fix string and char conditions of MHQL.
  • Fix index out of range error of MochaDatabase.GetTables function.
  • Fix MochaDatabse.RemoveRow function.
  • Fix MochaRow null data problem.
  • Fix broken log system.
  • Fix set description bug.

rlsv3.4.8

09 Sep 07:13
Compare
Choose a tag to compare
  • Added check system for float datas.
  • Added XDocument explicit conversion support to MochaDatabase.
  • Added arihmetic support to MHQL.
  • Added TRUE and FALSE keywords to MHQL.
  • Added ADDROW keyword to MHQL.
  • Added type check system to conditions of MHQL
  • Adeed BIGGER, LOWER, BIGGER_EQUAL and LOWER_EQUAL operators to MHQL.

rlsv3.4.7

07 Jul 10:27
Compare
Choose a tag to compare
  • Optimizations.
  • Fix CREATEMOCHA command of MochaQ.
  • Rename GetXMLDocument function to GetXDocument.
  • Remove Attributes.
  • Remove interfaces.
  • Remove elements.
  • Remove MochaScript.
  • Remove Stacks.
  • Remove Sectors.
  • Remove REMOVE keyword from MHQL.
  • Remove MochaDB.Cryptography namespace.
  • Remove MochaResult return type from GetXML and GetXDocument functions.
  • Add ACID support.
  • Add Root element support to GetXDocument function of MochaDatabase.
  • Add SUBCOL, DELROW and DELCOL keyword to MHQL.

rlsv3.4.6

28 Jun 17:00
Compare
Choose a tag to compare
  • Optimizations.
  • Remove FileSystem
  • Remove END and RETURN keyword from MHQL.
  • Remove keyword limitation of MHQL.
  • MHQL error messages were detailed.
  • Change file extension to .mhdb.
  • Change script file extension to .mhsc.
  • Change GetElements function return type.
  • Change end of MhqlFormatter functions to "Object(s)".
  • Change GROUPBY algorithm of MHQL.
  • Change USE keyword table order of sector mode on mhql.
  • The AS keyword does not have to follow naming conventions.
  • The requirement for all the keyword RETURN to be capitalized was removed.
  • The requirement for all the keyword REMOVE to be capitalized was removed.
  • Fix AutoInt data type empty bug on row add.
  • Fix MochaScript builder.
  • Fix string parsing bug on MHQL engine.
  • Fix not doing type checking in internal updates.
  • Fix MhqlFormatter.
  • Fix column name error when using AS key word on MHQL.
  • Fix USE keyword not containing lines in SECTOR mode on MHQL.
  • Fix MUST, FROM, USE and ORDERBY algorithm of mhql.
  • Add multi column support to ORDERBY keyword of MHQL.
  • Add SUBROW keyword to MHQL.
  • Add IsNumericType static function to MochaData.
  • Add $ mark to MHQL(Only table mode).
  • Add Root element support to MochaPath.
  • Add Tag and MHQLAsText property to MochaColumn.
  • Add Bit data type.
  • Add COUNT(), SUM(), MAX(), MIN() and AVG() function to USE keyword on MHQL.
  • Add column name support with FROM keyword to ORDERBY and GROUPBY keyword of MHQL.
  • Add column name support with FROM keyword to BETWEEN, BIGGER, LOWER, EQUAL, NOTEQUAL, STARTW, ENDW, CONTAINS and NOTCONTAINS functions of MHQL.
  • Add ReadColumnAttributes extension function to MochaDatabase with MochaDB.Querying namespace.
  • Add IMochaHashEncryptor interface to MochaDB.Cryptograhpy.
  • Add MD5 class to MochaDB.Cryptograhpy.
  • Add control for invalid names.
  • Add index support to MHQL for all numerical digits.
  • Add Root, Sectors, Stacks, Tables and Logs static property to MochaPath.
  • Add ToXmlTable function to MochaConvert for MochaTable and MochaTableResult.
  • Add column name support with FROM keyword in MHQL conditions.
  • Add CONTAINS, NOTCONTAINS, NOTSTARTW and NOTENDW must functions to MHQL.
  • Add EQUAL and NOTEQUAL operator to MHQL.
  • Add CHAR and STRING value to MHQL.

rlsv3.4.5

18 May 11:21
Compare
Choose a tag to compare
  • Performance improvements.
  • Optimizations.
  • MochaDatabase ConnectionState property rename to State.
  • The obligation to write the tags one after the other was removed on MHQL.
  • Fix column Attributes null bug.
  • Fix sector Attributes null bug.
  • Fix stack Attributes null bug.
  • Fix mhql and keyword bug.
  • Fix not saving the deleted row.
  • Fix the error of adding rows as many as the number of columns when adding rows.
  • Fix MHQL AS keyword column name bug.
  • Fix MHQL column name bug with FROM keyword.
  • Fix value type check system wrong check bug.
  • Fix the indistinguishable from AND or keyword AND, which has condition content in MHQL code.
  • Fix the indistinguishable from MUST or keyword MUST, which has condition content in MHQL code.
  • Fix row remove bug.
  • Fix attribute engine and improvements.
  • Fix MHQL multiline comment pattern.
  • Fix the gaps to the error at the start of the MHQL.
  • Add singleline comments to MHQL.
  • Add END keyword to MHQL.
  • Add ClearRows function to MochaDatabase.
  • Add ClearRows:TableName command to MochaQ.
  • Add ExecuteScalarTable functions to MochaDbCommand.
  • Add ExecuteScalarTable extension function to MochaDatabase with Querying namespace.
  • Add all data types support to MHQL EQUAL function.
  • Add all data types support to MHQL NOTEQUAL function.
  • Add NOTEQUAL function to MHQL.
  • Add IsEmpty function to MochaTable.
  • Add IsEmpty function to MochaTableResult.
  • Add UpdateFirstData function to MochaDatabase.
  • Add UpdateLastData function to MochaDatabase.
  • Add * pattern to only USE keyword use type.
  • Add casting support for string, char, int, long, short, uint, ulong, ushort, byte, sbyte, float, decimal, double, bool and DateTime to MochaData.
  • Add ToMochaData function to MochaConvert.
  • Add ToMochaData extension function to string, char, int, long, short, uint, ulong, ushort, byte, sbyte, float, decimal, double, bool and DateTime.
  • Add object params support constructor to MochaRow.
  • Add object params support constructor to MochaRowCollection.
  • Add object params support to AddRow fucntion of MochaDatabase.
  • Add Parse static function to MochaData.
  • Add TryParse static function to MochaData.

rlsv3.4.4

11 Apr 08:16
Compare
Choose a tag to compare
  • Performance optimizations
  • Fix Mhql RETURN keyword fix "'RETURN' command is cannot processed!" error with used SELECT keyword
  • Fix MochaQFormatter GetRun keywords
  • [MochaDatabase]Normalized return functions.
  • Add Attribute support for MochaDatabase extensions of Querying namespace.
  • Add Element support for MochaDatabase extensions of Querying namespace.
  • Add [Feature]Attributes
  • Add [Class]MochaAttributeCollection
  • Add [IMochaTable:Propertie]Attributes
  • Add [MochaTable:Propertie]Attributes
  • Add [IMochaColumn:Propertie]Attributes
  • Add [MochaColumn:Propertie]Attributes
  • Add [IMochaSecor:Propertie]Attributes
  • Add [MochaSector:Propertie]Attributes
  • Add [IMochaStack:Propertie]Attributes
  • Add [MochaStack:Propertie]Attributes
  • Add [IMochaStackItem:Propertie]Attributes
  • Add [MochaStackItem:Propertie]Attributes
  • Add [[Namespace]Qerying:Extension Method -> MochaDatabase]ExecuteCommand
  • Add [IMochaDatabase:Method]AddTableAttribute
  • Add [IMochaDatabase:Returnable Method]GetTableAttribute
  • Add [IMochaDatabase:Returnable Method]RemoveTableAttribute
  • Add [IMochaDatabase:Method]AddColumnAttribute
  • Add [IMochaDatabase:Returnable Method]GetColumnAttribute
  • Add [IMochaDatabase:Returnable Method]RemoveColumnAttribute
  • Add [IMochaDatabase:Method]AddStackAttribute
  • Add [IMochaDatabase:Returnable Method]GetStackAttribute
  • Add [IMochaDatabase:Returnable Method]RemoveStackAttribute
  • Add [IMochaDatabase:Method]AddStackItemAttribute
  • Add [IMochaDatabase:Returnable Method]GetStackItemAttribute
  • Add [IMochaDatabase:Returnable Method]RemoveStackItemAttribute
  • Add [IMochaDatabase:Method]AddSectorAttribute
  • Add [IMochaDatabase:Returnable Method]GetSectorAttribute
  • Add [IMochaDatabase:Returnable Method]RemoveSectorAttribute
  • Add [MochaDatabase:Method]AddTableAttribute
  • Add [MochaDatabase:Returnable Method]GetTableAttribute
  • Add [MochaDatabase:Returnable Method]RemoveTableAttribute
  • Add [MochaDatabase:Method]AddColumnAttribute
  • Add [MochaDatabase:Returnable Method]GetColumnAttribute
  • Add [MochaDatabase:Returnable Method]RemoveColumnAttribute
  • Add [MochaDatabase:Method]AddStackAttribute
  • Add [MochaDatabase:Returnable Method]GetStackAttribute
  • Add [MochaDatabase:Returnable Method]RemoveStackAttribute
  • Add [MochaDatabase:Method]AddStackItemAttribute
  • Add [MochaDatabase:Returnable Method]GetStackItemAttribute
  • Add [MochaDatabase:Returnable Method]RemoveStackItemAttribute
  • Add [MochaDatabase:Method]AddSectorAttribute
  • Add [MochaDatabase:Returnable Method]GetSectorAttribute
  • Add [MochaDatabase:Returnable Method]RemoveSectorAttribute
  • Add [MochaDatabase:Returnable Method]GetSectorAttributes
  • Add [MochaDatabase:Returnable Method]GetStackAttributes
  • Add [MochaDatabase:Returnable Method]GetStackItemAttributes
  • Add [MochaDatabase:Returnable Method]GetTableAttributes
  • Add [MochaDatabase:Returnable Method]GetColumnAttributes
  • Add [MochaQ:GetRun Command]GETTABLEATTRIBUTES:TableName
  • Add [MochaQ:GetRun Command]GETSECTORATTRIBUTES:SectorName
  • Add [MochaQ:GetRun Command]GETSTACKATTRIBUTES:StackName
  • Add [MochaQ:GetRun Command]GETCOLUMNATTRIBUTES:TableName:ColumnName
  • Add [MochaQ:GetRun Command]GETSTACKITEMATTRIBUTES:StackName:Path
  • Add [MochaQ:Run Command]REMOVETABLEATTRIBUTE:TableName:AttributeName
  • Add [MochaQ:Run Command]REMOVESECTORATTRIBUTE:SectorName:AttributeName
  • Add [MochaQ:Run Command]REMOVESTACKATTRIBUTE:StackName:AttributeName
  • Add [MochaQ:Run Command]REMOVESTACKITEMATTRIBUTE:StackName:Path:AttributeName
  • Add [MochaQ:Run Command]REMOVECOLUMNATTRIBUTE:TableName:ColumnName:AttributeName
  • Add [MochaQ:GetRun Command]GETTABLEATTRIBUTE:TableName:AttributeName
  • Add [MochaQ:GetRun Command]GETSECTORATTRIBUTE:SectorName:AttributeName
  • Add [MochaQ:GetRun Command]GETSTACKATTRIBUTE:StackName:AttributeName
  • Add [MochaQ:GetRun Command]GETSTACKITEMATTRIBUTE:StackName:Path:AttributeName
  • Add [MochaQ:GetRun Command]GETCOLUMNATTRIBUTE:TableName:ColumnName:AttributeName
  • Add [MochaQ:GetRun Command]#REMOVETABLEATTRIBUTE:TableName:AttributeName
  • Add [MochaQ:GetRun Command]#REMOVESECTORATTRIBUTE:SectorName:AttributeName
  • Add [MochaQ:GetRun Command]#REMOVESTACKATTRIBUTE:StackName:AttributeName
  • Add [MochaQ:GetRun Command]#REMOVESTACKITEMATTRIBUTE:StackName:Path:AttributeName
  • Add [MochaQ:GetRun Command]#REMOVECOLUMNATTRIBUTE:TableName:ColumnName:AttributeName

rlsv3.4.3

30 Mar 10:19
Compare
Choose a tag to compare
  • Rename [Namespace]Querying to Mochaq
  • In the path property in the connection string, the extension .mochadb is added automatically if it does not exist.
  • Add [Feature]Mhql
  • Add [Namespace]Mhql
  • Add [Class:Exception]MochaException
  • Add extension query functions as [Namespace]Querying
  • Add [Class]MochaDbCommand
  • Add [Class]MochaTableResult
  • Add [Interface]IMochaDatabaseItem
  • Add [Interface]IMochaDatabaseItem support for [Interface]IMochaTable
  • Add [Interface]IMochaDatabaseItem support for [Interface]IMochaSector
  • Add [Interface]IMochaDatabaseItem support for [Interface]IMochaStack
  • Replace [Class]MochaQCommand -> [Struct]MochaQCommand
  • Add [Interface]IMhqlCommand
  • Add [Struct]MhqlCommand
  • Add [MochaDatabase:Returnable Method]RemoveDatabaseItem
  • Add [MochaQFormatter:Returnable Method]UpperCaseKeywords
  • Add [MochaQFormatter:Returnable Method]LowerCaseKeywords
  • Add [Class]MhqlFormatter

rlsv3.4.2

18 Mar 11:23
Compare
Choose a tag to compare
  • Upgrade F# compatibility
  • Add IMochaElement interface
  • Add MochaElement
  • Improvements for ToString functions
  • Optimizations and improvements for MochaQuery
  • Fix null command bug in MochaQCommand
  • Improvements for streams
  • Add async functions in streams
  • Fix Write function's count parameter never used on streams
  • Add IEnumerable interface compatibility for collections
  • Add IEnumerable interface compatibility for collections
  • Add ICollection interface compatibility for collections
  • Improvements for castings
  • Add copy functions for MochaDatabase
  • Add >SOURCEDIR<subcount connection string functions
  • Add MochaReadonlyCollection base class
  • Fix column data listing on MochaTable
  • Fix column data sets on MochaTable
  • Fix data count disagreement on MochaTable and MochaColumn
  • Performance improvements on MochaDatabase functions
  • Add IMochaWriter interface
  • Add MochaWriter
  • Add MochaStreamWriter
  • Add IMochaArray interface
  • Add MochaArray
  • Add element functions for MochaDatabase
  • Add element functions for compatibility objects
  • Improvements for enumerators

rlsv3.4.1

15 Mar 07:40
Compare
Choose a tag to compare
  • Improvements for logs
  • Add remove command support for GetRun
  • Add GetRun support for FileSystem remove functions
  • Add MochaQ commands and improvements for logs
  • Minor optimizations