# Mishka developer tools v0.1.10 - Table of Contents Mishka developer tools provides some macros and modules to make creating your elixir application as easy as possible ## Pages - [Mishka Elixir Developer Tools](readme.md) ## Modules - [MishkaDeveloperTools](MishkaDeveloperTools.md): # Mishka Elixir Developer Tools - [MishkaDeveloperTools.Helper.Crypto](MishkaDeveloperTools.Helper.Crypto.md): In reality, this module serves as a support for other libraries in addition to Erlang's built-in functions for encryption, hashing, and other topics that are associated with the language. - [MishkaDeveloperTools.Helper.Extra](MishkaDeveloperTools.Helper.Extra.md) - [MishkaDeveloperTools.Helper.UUID](MishkaDeveloperTools.Helper.UUID.md): **To make the UUID, this module is completely copied from the ecto project under the Apache License 2.0.** **For more information and more functions, please refer to the following path:** - [MnesiaAssistant](MnesiaAssistant.md): `MnesiaAssistant` is a wrapper for the Mnesia (Top level Erlang runtime database, ETS) module. Its primary purpose is to facilitate the utilisation of this database in Elixir. Additionally, it offers a number of features, such as the standardisation of the output and routes, as well as various hooks and helpers in this particular domain. - [MnesiaAssistant.BackupAndRestore](MnesiaAssistant.BackupAndRestore.md): This module is where you will find the collection of functions that can assist you in obtaining a support version of `Mnesia` or in recovering the backup that was stored in the system. Additionally, it is possible to have a variety of inputs and consequently outputs. - [MnesiaAssistant.Error](MnesiaAssistant.Error.md) - [MnesiaAssistant.Information](MnesiaAssistant.Information.md): This particular module is actually a set of functions in `Mnesia` that are designed to supply the user with the information that they require regarding the system. - [MnesiaAssistant.Pagination](MnesiaAssistant.Pagination.md) - [MnesiaAssistant.Query](MnesiaAssistant.Query.md): **Querying** is one of the most significant aspects of working with the **database**; for this reason, you can access the aggregation functions of `Mnesia` in this section of the database. - [MnesiaAssistant.Schema](MnesiaAssistant.Schema.md): This module not only provides a number of tools to better cover a real project, but it also organises functions linked to Schema in a single location. - [MnesiaAssistant.Snmp](MnesiaAssistant.Snmp.md): This module provides Simple Network Management Protocol (SNMP) functionality for mnesia. > TODO: This module needs to completely cover all of the functions that are > relevant to it. > In the event that you have mastered this section, kindly submit a Pull Request > for this section. - [MnesiaAssistant.Table](MnesiaAssistant.Table.md): Within this module, you will find all of the functions that you require in order to operate with a table in Mnesia. - [MnesiaAssistant.Transaction](MnesiaAssistant.Transaction.md): In this module, there are functions that are related to Transactions or that are opposite to commands. - [PermissionAccess](PermissionAccess.md): Consider the scenario in which you are responsible for maintaining each user's access level in the database related to users. In addition, each router in your controller needs to be free for one access while preventing other things from accessing it. To achieve this goal, the PermissionAccess module provides assistance in implementing a Unix-like mode in the most straightforward manner feasible. This module was written with the contribution of Mr. Toomaj Boloorian, who can be found at the following GitHub address: https://github.com/toomaj and and Shahryar Tavakkoli: https://github.com/shahryarjb - [QueueAssistant](QueueAssistant.md): This is a simple wrapper for the Erlang queue, in which the order of some entries has also been changed - Exceptions - [MishkaDeveloperTools.Helper.UUID.HelperEcto.CastError](MishkaDeveloperTools.Helper.UUID.HelperEcto.CastError.md): Raised when a changeset can't cast a value.