From 9bc6be9cda4776789fdb1c643cee08a2e8405458 Mon Sep 17 00:00:00 2001 From: Aaron Stone Date: Thu, 18 Oct 2012 18:13:36 -0700 Subject: [PATCH] Rails bits. --- db/schema.rb | 192 +++++++++++++++++++++++++++++++++++++++++++++++++++ script/rails | 6 ++ 2 files changed, 198 insertions(+) create mode 100644 db/schema.rb create mode 100755 script/rails diff --git a/db/schema.rb b/db/schema.rb new file mode 100644 index 000000000..e61a20a9c --- /dev/null +++ b/db/schema.rb @@ -0,0 +1,192 @@ +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# Note that this schema.rb definition is the authoritative source for your +# database schema. If you need to create the application database on another +# system, you should be using db:schema:load, not running all the migrations +# from scratch. The latter is a flawed and unsustainable approach (the more migrations +# you'll amass, the slower it'll run and the greater likelihood for issues). +# +# It's strongly recommended to check this file into your version control system. + +ActiveRecord::Schema.define(:version => 20120112195235) do + + create_table "delayed_job_failures", :force => true do |t| + t.string "summary" + t.text "details" + t.boolean "read", :default => false, :null => false + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + t.text "backtrace" + end + + create_table "delayed_jobs", :force => true do |t| + t.integer "priority", :default => 0 + t.integer "attempts", :default => 0 + t.text "handler", :limit => 16777216 + t.text "last_error" + t.datetime "run_at" + t.datetime "locked_at" + t.datetime "failed_at" + t.string "locked_by" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + + add_index "delayed_jobs", ["priority", "run_at"], :name => "delayed_jobs_priority" + + create_table "metrics", :force => true do |t| + t.integer "report_id", :null => false + t.string "category" + t.string "name" + t.decimal "value", :precision => 12, :scale => 6 + end + + add_index "metrics", ["report_id"], :name => "index_metrics_on_report_id" + + create_table "node_class_memberships", :force => true do |t| + t.integer "node_id" + t.integer "node_class_id" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + + create_table "node_classes", :force => true do |t| + t.string "name" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + + create_table "node_group_class_memberships", :force => true do |t| + t.integer "node_group_id" + t.integer "node_class_id" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + + create_table "node_group_edges", :force => true do |t| + t.integer "to_id" + t.integer "from_id" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + + create_table "node_group_memberships", :force => true do |t| + t.integer "node_id" + t.integer "node_group_id" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + + create_table "node_groups", :force => true do |t| + t.string "name" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + + create_table "nodes", :force => true do |t| + t.string "name" + t.text "description" + t.datetime "created_at" + t.datetime "updated_at" + t.datetime "reported_at" + t.integer "last_apply_report_id" + t.string "status" + t.boolean "hidden", :default => false + t.integer "last_inspect_report_id" + end + + add_index "nodes", ["name"], :name => "uc_node_name", :unique => true + + create_table "old_reports", :force => true do |t| + t.integer "node_id" + t.text "report" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + t.string "host" + t.datetime "time" + t.string "status" + end + + create_table "parameters", :force => true do |t| + t.string "key" + t.text "value" + t.integer "parameterable_id" + t.string "parameterable_type" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + + create_table "report_logs", :force => true do |t| + t.integer "report_id", :null => false + t.string "level" + t.text "message", :limit => 255 + t.text "source", :limit => 255 + t.text "tags", :limit => 255 + t.datetime "time" + t.text "file", :limit => 255 + t.integer "line" + end + + add_index "report_logs", ["report_id"], :name => "index_report_logs_on_report_id" + + create_table "reports", :force => true do |t| + t.integer "node_id" + t.string "host" + t.datetime "time" + t.string "status" + t.string "kind" + t.string "puppet_version" + t.string "configuration_version" + end + + add_index "reports", ["node_id"], :name => "index_reports_on_node_id" + add_index "reports", ["time", "node_id", "status"], :name => "index_reports_on_time_and_node_id_and_status" + + create_table "resource_events", :force => true do |t| + t.integer "resource_status_id", :null => false + t.text "previous_value", :limit => 255 + t.text "desired_value", :limit => 255 + t.text "message", :limit => 255 + t.string "name" + t.string "property" + t.string "status" + t.datetime "time" + t.text "historical_value", :limit => 255 + t.boolean "audited" + end + + add_index "resource_events", ["resource_status_id"], :name => "index_resource_events_on_resource_status_id" + + create_table "resource_statuses", :force => true do |t| + t.integer "report_id", :null => false + t.string "resource_type" + t.text "title", :limit => 255 + t.decimal "evaluation_time", :precision => 12, :scale => 6 + t.text "file", :limit => 255 + t.integer "line" + t.text "tags", :limit => 255 + t.datetime "time" + t.integer "change_count" + t.integer "out_of_sync_count" + t.boolean "skipped" + t.boolean "failed" + t.string "status" + end + + add_index "resource_statuses", ["report_id"], :name => "index_resource_statuses_on_report_id" + + create_table "timeline_events", :force => true do |t| + t.string "event_type" + t.string "subject_type" + t.string "actor_type" + t.string "secondary_subject_type" + t.integer "subject_id" + t.integer "actor_id" + t.integer "secondary_subject_id" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + +end diff --git a/script/rails b/script/rails new file mode 100755 index 000000000..f8da2cffd --- /dev/null +++ b/script/rails @@ -0,0 +1,6 @@ +#!/usr/bin/env ruby +# This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application. + +APP_PATH = File.expand_path('../../config/application', __FILE__) +require File.expand_path('../../config/boot', __FILE__) +require 'rails/commands'