Add the shard to your applications shard.yml
dependencies:crecto:github: Crecto/crecto
Include a database adapter:
Postgres
Include crystal-pg in your project before Crecto.
require "pg"require "crecto"
Mysql
Include crystal-mysql in your project before Crecto.
require "mysql"require "crecto"
SQLite
Include crystal-sqlite3 in your project before Crecto.
require "sqlite3"require "crecto"
module MyRepoextend Crecto::Repoconfig do |conf|conf.adapter = Crecto::Adapters::Postgresconf.hostname = "localhost"conf.database = "my_database"endendclass User < Crecto::Modelschema "users" do # table namefield :first_name, Stringfield :last_name, Stringendvalidate_required [:first_name, :last_name]enduser = User.newuser.first_name = "fred"user.last_name = "flinstone"changeset = MyRepo.insert(user)changeset.errors.any?changeset.valid?