25 lines
577 B
Ruby
25 lines
577 B
Ruby
# models/assistant.rb
|
|
require 'sequel'
|
|
|
|
class Assistant < Sequel::Model
|
|
# This model assumes your assistants table has these columns:
|
|
# id (primary key), name, description, created_at, updated_at
|
|
|
|
# If you have a different schema, modify the column names accordingly
|
|
|
|
# Optional: Add validations
|
|
def validate
|
|
super
|
|
errors.add(:name, 'must be present') if name.nil? || name.empty?
|
|
end
|
|
|
|
# Optional: Add custom methods for common operations
|
|
def self.find_by_name(name)
|
|
where(name: name).first
|
|
end
|
|
|
|
def self.active
|
|
where(active: true)
|
|
end
|
|
end
|