Kurzreferenz

Sequel Ruby Datenbank-Toolkit Spickzettel

Ein umfassender Referenzleitfaden für Sequel: das modulare Ruby-Datenbank-Toolkit, Verbindungspools, Datasets, Migrationen und Transaktionen.

· Veröffentlicht

Sequel ist ein leichtgewichtiges, threadsicheres Datenbank-Toolkit und ORM für Ruby.

Verbindung zu Datenbanken herstellen

require 'sequel'

# SQLite im Arbeitsspeicher oder als Datei
DB = Sequel.sqlite('database.db')

# PostgreSQL / MySQL
DB = Sequel.connect('postgres://user:password@localhost/mydb', max_connections: 10)

Datasets & Abfragen

Sequel-Ausdrücke sind verkettenbar und werden verzögert ausgewertet (lazy):

items = DB[:items] # Repräsentiert das Dataset

# Select, Where, Order
items.where(category: 'tools').order(:price).limit(10).all

# Komplexe Filter
items.where{ price > 100 }
items.exclude(status: 'archived')

# Einfügen & Aktualisieren
items.insert(name: 'Hammer', price: 15.99)
items.where(id: 1).update(price: 19.99)

# Löschen
items.where(id: 1).delete

Sequel-Modelle

class User < Sequel::Model
  plugin :validation_helpers
  plugin :timestamps

  one_to_many :posts

  def validate
    super
    validates_presence [:name, :email]
    validates_unique :email
  end
end

user = User.create(name: 'Alice', email: '[email protected]')

Datenbanktransaktionen

DB.transaction do
  account_a.update(balance: account_a.balance - 100)
  account_b.update(balance: account_b.balance + 100)
end

Referenzen

Verwandte Themen