module
Memo::SourceRegistry
Extended Modules
Defined in:
memo/source_registry.crInstance Method Summary
-
#create(db : DB::Database, source_type : String) : Int64
Create a source with no external ID (memo-managed)
-
#delete(db : DB::Database, source_type : String, external_id : ExternalId) : Bool
Delete a source record
-
#delete_by_id(db : DB::Database, internal_id : Int64) : Bool
Delete source by internal ID
-
#get_external(db : DB::Database, internal_id : Int64) : Tuple(String, ExternalId | Nil) | Nil
Get external ID and source_type from internal ID
-
#get_internal(db : DB::Database, source_type : String, external_id : ExternalId) : Int64 | Nil
Get internal ID for an external source (doesn't create)
-
#get_internal_any_type(db : DB::Database, external_id : ExternalId) : Int64 | Nil
Get internal ID without source_type filter
-
#list(db : DB::Database, source_type : String, limit : Int32 = 100, offset : Int32 = 0) : Array(Tuple(Int64, ExternalId | Nil))
List all sources for a given type
-
#resolve(db : DB::Database, source_type : String, external_id : ExternalId) : Int64
Resolve external ID to internal ID, creating source record if needed
Instance Method Detail
def create(db : DB::Database, source_type : String) : Int64
#
Create a source with no external ID (memo-managed)
Delete a source record
Get external ID and source_type from internal ID
Get internal ID for an external source (doesn't create)
Get internal ID without source_type filter
def list(db : DB::Database, source_type : String, limit : Int32 = 100, offset : Int32 = 0) : Array(Tuple(Int64, ExternalId | Nil))
#
List all sources for a given type
Resolve external ID to internal ID, creating source record if needed