Description:
added test_pair model
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r209:491c30075d87 - - 6 files changed: 47 inserted, 1 deleted
@@ -0,0 +1,15 | |||||
|
|
1 | + class CreateTestPairs < ActiveRecord::Migration | ||
|
|
2 | + def self.up | ||
|
|
3 | + create_table :test_pairs do |t| | ||
|
|
4 | + t.integer :problem_id | ||
|
|
5 | + t.text :input | ||
|
|
6 | + t.text :solution | ||
|
|
7 | + | ||
|
|
8 | + t.timestamps | ||
|
|
9 | + end | ||
|
|
10 | + end | ||
|
|
11 | + | ||
|
|
12 | + def self.down | ||
|
|
13 | + drop_table :test_pairs | ||
|
|
14 | + end | ||
|
|
15 | + end |
@@ -0,0 +1,11 | |||||
|
|
1 | + # Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html | ||
|
|
2 | + | ||
|
|
3 | + one: | ||
|
|
4 | + problem_id: 1 | ||
|
|
5 | + input: MyText | ||
|
|
6 | + solution: MyText | ||
|
|
7 | + | ||
|
|
8 | + two: | ||
|
|
9 | + problem_id: 1 | ||
|
|
10 | + input: MyText | ||
|
|
11 | + solution: MyText |
@@ -0,0 +1,8 | |||||
|
|
1 | + require 'test_helper' | ||
|
|
2 | + | ||
|
|
3 | + class TestPairTest < ActiveSupport::TestCase | ||
|
|
4 | + # Replace this with your real tests. | ||
|
|
5 | + test "the truth" do | ||
|
|
6 | + assert true | ||
|
|
7 | + end | ||
|
|
8 | + end |
@@ -1,15 +1,16 | |||||
|
1 | class Problem < ActiveRecord::Base |
|
1 | class Problem < ActiveRecord::Base |
|
2 |
|
2 | ||
|
3 | belongs_to :description |
|
3 | belongs_to :description |
|
|
4 | + has_many :test_pairs | ||
|
4 |
|
5 | ||
|
5 | validates_presence_of :name |
|
6 | validates_presence_of :name |
|
6 | validates_format_of :name, :with => /^\w+$/ |
|
7 | validates_format_of :name, :with => /^\w+$/ |
|
7 | validates_presence_of :full_name |
|
8 | validates_presence_of :full_name |
|
8 |
|
9 | ||
|
9 | DEFAULT_TIME_LIMIT = 1 |
|
10 | DEFAULT_TIME_LIMIT = 1 |
|
10 | DEFAULT_MEMORY_LIMIT = 32 |
|
11 | DEFAULT_MEMORY_LIMIT = 32 |
|
11 |
|
12 | ||
|
12 | def self.find_available_problems |
|
13 | def self.find_available_problems |
|
13 | find(:all, :conditions => {:available => true}, :order => "date_added DESC") |
|
14 | find(:all, :conditions => {:available => true}, :order => "date_added DESC") |
|
14 | end |
|
15 | end |
|
15 |
|
16 |
@@ -1,24 +1,24 | |||||
|
1 | # This file is auto-generated from the current state of the database. Instead of editing this file, |
|
1 | # This file is auto-generated from the current state of the database. Instead of editing this file, |
|
2 | # please use the migrations feature of Active Record to incrementally modify your database, and |
|
2 | # please use the migrations feature of Active Record to incrementally modify your database, and |
|
3 | # then regenerate this schema definition. |
|
3 | # then regenerate this schema definition. |
|
4 | # |
|
4 | # |
|
5 | # Note that this schema.rb definition is the authoritative source for your database schema. If you need |
|
5 | # Note that this schema.rb definition is the authoritative source for your database schema. If you need |
|
6 | # to create the application database on another system, you should be using db:schema:load, not running |
|
6 | # to create the application database on another system, you should be using db:schema:load, not running |
|
7 | # all the migrations from scratch. The latter is a flawed and unsustainable approach (the more migrations |
|
7 | # all the migrations from scratch. The latter is a flawed and unsustainable approach (the more migrations |
|
8 | # you'll amass, the slower it'll run and the greater likelihood for issues). |
|
8 | # you'll amass, the slower it'll run and the greater likelihood for issues). |
|
9 | # |
|
9 | # |
|
10 | # It's strongly recommended to check this file into your version control system. |
|
10 | # It's strongly recommended to check this file into your version control system. |
|
11 |
|
11 | ||
|
12 |
- ActiveRecord::Schema.define(:version => 20 |
|
12 | + ActiveRecord::Schema.define(:version => 20100113094740) do |
|
13 |
|
13 | ||
|
14 | create_table "announcements", :force => true do |t| |
|
14 | create_table "announcements", :force => true do |t| |
|
15 | t.string "author" |
|
15 | t.string "author" |
|
16 | t.text "body" |
|
16 | t.text "body" |
|
17 | t.boolean "published" |
|
17 | t.boolean "published" |
|
18 | t.datetime "created_at" |
|
18 | t.datetime "created_at" |
|
19 | t.datetime "updated_at" |
|
19 | t.datetime "updated_at" |
|
20 | t.boolean "frontpage", :default => false |
|
20 | t.boolean "frontpage", :default => false |
|
21 | t.boolean "contest_only", :default => false |
|
21 | t.boolean "contest_only", :default => false |
|
22 | t.string "title" |
|
22 | t.string "title" |
|
23 | end |
|
23 | end |
|
24 |
|
24 | ||
@@ -146,24 +146,32 | |||||
|
146 | end |
|
146 | end |
|
147 |
|
147 | ||
|
148 | add_index "submissions", ["user_id", "problem_id", "number"], :name => "index_submissions_on_user_id_and_problem_id_and_number", :unique => true |
|
148 | add_index "submissions", ["user_id", "problem_id", "number"], :name => "index_submissions_on_user_id_and_problem_id_and_number", :unique => true |
|
149 | add_index "submissions", ["user_id", "problem_id"], :name => "index_submissions_on_user_id_and_problem_id" |
|
149 | add_index "submissions", ["user_id", "problem_id"], :name => "index_submissions_on_user_id_and_problem_id" |
|
150 |
|
150 | ||
|
151 | create_table "tasks", :force => true do |t| |
|
151 | create_table "tasks", :force => true do |t| |
|
152 | t.integer "submission_id" |
|
152 | t.integer "submission_id" |
|
153 | t.datetime "created_at" |
|
153 | t.datetime "created_at" |
|
154 | t.integer "status" |
|
154 | t.integer "status" |
|
155 | t.datetime "updated_at" |
|
155 | t.datetime "updated_at" |
|
156 | end |
|
156 | end |
|
157 |
|
157 | ||
|
|
158 | + create_table "test_pairs", :force => true do |t| | ||
|
|
159 | + t.integer "problem_id" | ||
|
|
160 | + t.text "input" | ||
|
|
161 | + t.text "solution" | ||
|
|
162 | + t.datetime "created_at" | ||
|
|
163 | + t.datetime "updated_at" | ||
|
|
164 | + end | ||
|
|
165 | + | ||
|
158 | create_table "test_requests", :force => true do |t| |
|
166 | create_table "test_requests", :force => true do |t| |
|
159 | t.integer "user_id" |
|
167 | t.integer "user_id" |
|
160 | t.integer "problem_id" |
|
168 | t.integer "problem_id" |
|
161 | t.integer "submission_id" |
|
169 | t.integer "submission_id" |
|
162 | t.string "input_file_name" |
|
170 | t.string "input_file_name" |
|
163 | t.string "output_file_name" |
|
171 | t.string "output_file_name" |
|
164 | t.string "running_stat" |
|
172 | t.string "running_stat" |
|
165 | t.integer "status" |
|
173 | t.integer "status" |
|
166 | t.datetime "updated_at" |
|
174 | t.datetime "updated_at" |
|
167 | t.datetime "submitted_at" |
|
175 | t.datetime "submitted_at" |
|
168 | t.datetime "compiled_at" |
|
176 | t.datetime "compiled_at" |
|
169 | t.text "compiler_message" |
|
177 | t.text "compiler_message" |
You need to be logged in to leave comments.
Login now