class

Alumna::SqliteAdapter

Inherits Alumna::Service < Alumna::Ruleable < Reference < Object

Constants

SAFE_NAME_RE = /[^a-zA-Z0-9_]/

Constructors

new(db : DB::Database, table_name : String, schema : Schema | Nil = nil)
Source

Instance methods

create(ctx : RuleContext) : Hash(String, AnyData) | ServiceError
Source
create_indexes!

Create unique and indexed fields in the backing store. Adapters override this. MemoryAdapter needs no indexes. Call at boot: app.services.each_value(&.create_indexes!).

Source
find(ctx : RuleContext) : Array(Hash(String, AnyData)) | ServiceError
Source
get(ctx : RuleContext) : Hash(String, AnyData) | Nil | ServiceError
Source
patch(ctx : RuleContext) : Hash(String, AnyData) | ServiceError
Source
remove(ctx : RuleContext) : Nil | ServiceError
Source
table_name
Source
update(ctx : RuleContext) : Hash(String, AnyData) | ServiceError
Source