I'm the author of Kiba.
Kiba Pro provides a well-maintained, carefully crafted set of database related components (and other components on other topics in the future), but you can work with databases without Kiba Pro too.
For example, if you use ActiveRecord
(the most common ORM that you'd use with Rails), you can write a source to fetch records like this:
class ActiveRecordSource
def initialize(model:)
@model = model
end
def each
@model.find_each do |instance|
yield instance
end
end
end
then to be used like this:
source ActiveRecordSource, model: User.where('age > 21)
You can also leverage other Ruby database tools, like Sequel (which Kiba Pro leverages), or tools like ActiveRecordImport.
You could also take inspiration from kiba plus, a library which I do not maintain despite the naming, but which I believe provides database-related components.
Once you have basic components working, you can do a lot of things with Kiba itself, ranging from data munging, data migrations etc.
Hope this provides a good starting point, let me know if this properly answers your question!