- Run
$ createdb uniq-db-test
to create DB - Run example with Ruby (e.g.,
$ ruby 1_find_or_create_by_single_thread.rb
)
With many successful INSERTs
Warming up --------------------------------------
How to run examples:
ActiveRecord::Migration.remove_foreign_key(:current_table, :foreign_table) # no lock | |
ActiveRecord::Migration.add_column(:current_table, :column_bigint, :bigint) # no lock | |
copy_data = lambda do | |
CurrentTable.where(column_bigint: nil).where.not(column: nil).in_batches do |batch| | |
batch.update_all("column_bigint = column") | |
end | |
end |
import Control.Applicative hiding (many) | |
import Data.Char (toLower, isAlphaNum) | |
import Data.Either (isRight) | |
import Data.List (isPrefixOf) | |
data Parser a = Parser { parse :: String -> Either String (String, a) } | |
satisfy :: (Char -> Bool) -> Parser Char | |
satisfy pr = Parser f where | |
f "" = Left "unexpected end of input" |
Snippets for the article about natural language programming with Ruby
class GraphqlController < ApplicationController | |
include EnsureHash | |
def execute | |
result = GraphqlSchema.execute( | |
params[:query], | |
variables: ensure_hash(params[:variables]), | |
context: context, | |
operation_name: params[:operationName], | |
) |
How to run examples:
$ createdb railstestdb
to create DB$ ruby demo.rb
require "bundler/inline" | |
gemfile do | |
source "https://rubygems.org" | |
gem "graphql" | |
end | |
class BaseObject < GraphQL::Schema::Object | |
end |