l4d.tools/app/models/server_template.rb
2026-01-18 17:42:32 +01:00

13 lines
482 B
Ruby

class ServerTemplate < ApplicationRecord
belongs_to :user
has_many :template_overlays, dependent: :destroy
has_many :overlays, through: :template_overlays, source: :overlay
has_many :config_options, dependent: :destroy
has_many :startup_params, dependent: :destroy
has_many :servers, dependent: :destroy
validates :name, presence: true, uniqueness: { scope: :user_id }
validates :user_id, presence: true
scope :for_user, ->(user) { where(user_id: user.id) }
end