Quick Reference
Schema Definition
MyDB = CQL::Schema.define(
:my_db,
adapter: CQL::Adapter::Postgres, # or SQLite, MySql
uri: "postgres://localhost/myapp"
) do
end
MyDB.initModel Definition
struct User
include CQL::ActiveRecord::Model(Int64)
db_context MyDB, :users
property id : Int64?
property name : String
property email : String
property created_at : Time?
property updated_at : Time?
def initialize(@name : String, @email : String)
end
endCRUD Operations
Querying
Relationships
Validations
Callbacks
Migrations
Run Migrations
Transactions
Soft Deletes
Optimistic Locking
Connection Strings
Last updated
Was this helpful?