# ash_sqlite v0.2.16 - Table of Contents The SQLite data layer for Ash Framework. ## Pages - [Home](readme.md) - Tutorials - [Getting Started With AshSqlite](getting-started-with-ash-sqlite.md) - Topics - [What is AshSqlite?](what-is-ash-sqlite.md) - [References](references.md) - [Polymorphic Resources](polymorphic-resources.md) - [Migrations](migrations-and-tasks.md) - [Testing With Sqlite](testing.md) - [Expressions](expressions.md) - [Join Manual Relationships](manual-relationships.md) - DSLs - [AshSqlite.DataLayer](dsl-ashsqlite-datalayer.md) - About AshSqlite - [Change Log](changelog.md) ## Modules - AshSqlite - [AshSqlite](AshSqlite.md): The AshSqlite extension gives you tools to map a resource to a sqlite database table. - [AshSqlite.DataLayer](AshSqlite.DataLayer.md): A sqlite data layer that leverages Ecto's sqlite capabilities. - [AshSqlite.Repo](AshSqlite.Repo.md): Resources that use `AshSqlite.DataLayer` use a `Repo` to access the database. - Utilities - [AshSqlite.ManualRelationship](AshSqlite.ManualRelationship.md): A behavior for sqlite-specific manual relationship functionality - Introspection - [AshSqlite.CustomExtension](AshSqlite.CustomExtension.md): A custom extension implementation. - [AshSqlite.CustomIndex](AshSqlite.CustomIndex.md): Represents a custom index on the table backing a resource - [AshSqlite.DataLayer.Info](AshSqlite.DataLayer.Info.md): Introspection functions for - [AshSqlite.Reference](AshSqlite.Reference.md): Represents the configuration of a reference (i.e foreign key). - [AshSqlite.Statement](AshSqlite.Statement.md): Represents a custom statement to be run in generated migrations - Types - [AshSqlite.Type](AshSqlite.Type.md): Sqlite specific callbacks for `Ash.Type`. - Expressions - [AshSqlite.Functions.Like](AshSqlite.Functions.Like.md): Maps to the builtin sqlite function `like`. - Internals - [AshSqlite.Functions.ILike](AshSqlite.Functions.ILike.md): Maps to the builtin sqlite function `ilike`. ## Mix Tasks - Internals - [mix ash_sqlite.create](Mix.Tasks.AshSqlite.Create.md): Create the storage for repos in all resources for the given (or configured) domains. - [mix ash_sqlite.drop](Mix.Tasks.AshSqlite.Drop.md): Drop the storage for the given repository. - [mix ash_sqlite.generate_migrations](Mix.Tasks.AshSqlite.GenerateMigrations.md): Generates migrations, and stores a snapshot of your resources. - [mix ash_sqlite.install](Mix.Tasks.AshSqlite.Install.md): Installs AshSqlite. Should be run with `mix igniter.install ash_sqlite` - [mix ash_sqlite.migrate](Mix.Tasks.AshSqlite.Migrate.md): Runs the pending migrations for the given repository. - [mix ash_sqlite.rollback](Mix.Tasks.AshSqlite.Rollback.md): Reverts applied migrations in the given repository. Migrations are expected at "priv/YOUR_REPO/migrations" directory of the current application but it can be configured by specifying the `:priv` key under the repository configuration. Runs the latest applied migration by default. To roll back to a version number, supply `--to version_number`. To roll back a specific number of times, use `--step n`. To undo all applied migrations, provide `--all`.