Quick Reference

Essential CQL patterns for quick reference.

Schema Definition

MyDB = CQL::Schema.define(
  :my_db,
  adapter: CQL::Adapter::Postgres,  # or SQLite, MySql
  uri: "postgres://localhost/myapp"
) do
end

MyDB.init

Model 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
end

CRUD Operations

Querying

Relationships

Validations

Callbacks

Migrations

Run Migrations

Transactions

Soft Deletes

Optimistic Locking

Connection Strings

Last updated

Was this helpful?