[ARVADOS] created: ec38fcda26fc3a835a56dd9d50aac0650b4dc770
git at public.curoverse.com
git at public.curoverse.com
Wed Dec 2 15:47:45 EST 2015
at ec38fcda26fc3a835a56dd9d50aac0650b4dc770 (commit)
commit ec38fcda26fc3a835a56dd9d50aac0650b4dc770
Author: Peter Amstutz <peter.amstutz at curoverse.com>
Date: Wed Dec 2 12:23:36 2015 -0500
6429: Initial commit of models creating by rails generate.
diff --git a/services/api/app/models/container.rb b/services/api/app/models/container.rb
new file mode 100644
index 0000000..f4d37de
--- /dev/null
+++ b/services/api/app/models/container.rb
@@ -0,0 +1,28 @@
+class Container < ArvadosModel
+
+ api_accessible :user, extend: :common do |t|
+ t.add :command
+ t.add :container_image
+ t.add :cwd
+ t.add :environment
+ t.add :finished_at
+ t.add :log
+ t.add :mounts
+ t.add :output
+ t.add :output_path
+ t.add :priority
+ t.add :progress
+ t.add :runtime_constraints
+ t.add :started_at
+ t.add :state
+ t.add :uuid
+ end
+
+ serialize :properties, Hash
+ serialize :environment, Hash
+ serialize :mounts, Hash
+ serialize :runtime_constraints, Hash
+ serialize :command, Array
+
+ has_many :container_requests, :foreign_key => :container_uuid, :class_name => 'ContainerRequest', :primary_key => :uuid
+end
diff --git a/services/api/app/models/container_request.rb b/services/api/app/models/container_request.rb
new file mode 100644
index 0000000..49a340c
--- /dev/null
+++ b/services/api/app/models/container_request.rb
@@ -0,0 +1,28 @@
+class ContainerRequest < ArvadosModel
+ api_accessible :user, extend: :common do |t|
+ t.add :command
+ t.add :container_count_max
+ t.add :container_image
+ t.add :container_uuid
+ t.add :cwd
+ t.add :description
+ t.add :environment
+ t.add :expires_at
+ t.add :filters
+ t.add :mounts
+ t.add :name
+ t.add :output_path
+ t.add :priority
+ t.add :properties
+ t.add :requesting_container_uuid
+ t.add :runtime_constraints
+ t.add :state
+ end
+
+ serialize :properties, Hash
+ serialize :environment, Hash
+ serialize :mounts, Hash
+ serialize :runtime_constraints, Hash
+ serialize :command, Array
+
+end
diff --git a/services/api/db/migrate/20151202151426_create_containers.rb b/services/api/db/migrate/20151202151426_create_containers.rb
new file mode 100644
index 0000000..c481ada
--- /dev/null
+++ b/services/api/db/migrate/20151202151426_create_containers.rb
@@ -0,0 +1,28 @@
+class CreateContainers < ActiveRecord::Migration
+ def change
+ create_table :containers do |t|
+ t.string :uuid
+ t.string :owner_uuid
+ t.datetime :created_at
+ t.datetime :modified_at
+ t.string :modified_by_client_uuid
+ t.string :modified_by_user_uuid
+ t.string :state
+ t.datetime :started_at
+ t.datetime :finished_at
+ t.string :log
+ t.text :environment
+ t.string :cwd
+ t.string :command
+ t.string :output_path
+ t.string :mounts
+ t.string :runtime_constraints
+ t.string :output
+ t.string :container_image
+ t.float :progress
+ t.int :priority
+
+ t.timestamps
+ end
+ end
+end
diff --git a/services/api/db/migrate/20151202151703_create_container_requests.rb b/services/api/db/migrate/20151202151703_create_container_requests.rb
new file mode 100644
index 0000000..949b744
--- /dev/null
+++ b/services/api/db/migrate/20151202151703_create_container_requests.rb
@@ -0,0 +1,31 @@
+class CreateContainerRequests < ActiveRecord::Migration
+ def change
+ create_table :container_requests do |t|
+ t.string :uuid
+ t.string :owner_uuid
+ t.datetime :created_at
+ t.datetime :modified_at
+ t.string :modified_by_client_uuid
+ t.string :modified_by_user_uuid
+ t.string :name
+ t.text :description
+ t.string :properties
+ t.string :state
+ t.string :requesting_container_uuid
+ t.string :container_uuid
+ t.int :container_count_max
+ t.string :mounts
+ t.string :runtime_constraints
+ t.string :container_image
+ t.string :environment
+ t.string :cwd
+ t.string :command
+ t.string :output_path
+ t.int :priority
+ t.datetime :expires_at
+ t.string :filters
+
+ t.timestamps
+ end
+ end
+end
diff --git a/services/api/test/factories/container_requests.rb b/services/api/test/factories/container_requests.rb
new file mode 100644
index 0000000..c710b1a
--- /dev/null
+++ b/services/api/test/factories/container_requests.rb
@@ -0,0 +1,29 @@
+# Read about factories at https://github.com/thoughtbot/factory_girl
+
+FactoryGirl.define do
+ factory :container_request do
+ uuid "MyString"
+ owner_uuid "MyString"
+ created_at "2015-12-02 10:17:04"
+ modified_at "2015-12-02 10:17:04"
+ modified_by_client_uuid "MyString"
+ modified_by_user_uuid "MyString"
+ name "MyString"
+ description "MyText"
+ properties "MyString"
+ state "MyString"
+ requesting_container_uuid "MyString"
+ container_uuid "MyString"
+ container_count_max ""
+ mounts "MyString"
+ runtime_constraints "MyString"
+ container_image "MyString"
+ environment "MyString"
+ cwd "MyString"
+ command "MyString"
+ output_path "MyString"
+ priority ""
+ expires_at "2015-12-02 10:17:04"
+ filters "MyString"
+ end
+end
diff --git a/services/api/test/factories/containers.rb b/services/api/test/factories/containers.rb
new file mode 100644
index 0000000..5c2cd3d
--- /dev/null
+++ b/services/api/test/factories/containers.rb
@@ -0,0 +1,26 @@
+# Read about factories at https://github.com/thoughtbot/factory_girl
+
+FactoryGirl.define do
+ factory :container do
+ uuid "MyString"
+ owner_uuid "MyString"
+ created_at "MyString"
+ modified_at "MyString"
+ modified_by_client_uuid "MyString"
+ modified_by_user_uuid "MyString"
+ state "MyString"
+ started_at "2015-12-02 10:14:26"
+ finished_at "2015-12-02 10:14:26"
+ log "MyString"
+ environment "MyText"
+ cwd "MyString"
+ command "MyString"
+ output_path "MyString"
+ mounts "MyString"
+ runtime_constraints "MyString"
+ output "MyString"
+ container_image "MyString"
+ progress 1.5
+ priority ""
+ end
+end
diff --git a/services/api/test/unit/container_request_test.rb b/services/api/test/unit/container_request_test.rb
new file mode 100644
index 0000000..d962f30
--- /dev/null
+++ b/services/api/test/unit/container_request_test.rb
@@ -0,0 +1,7 @@
+require 'test_helper'
+
+class ContainerRequestTest < ActiveSupport::TestCase
+ # test "the truth" do
+ # assert true
+ # end
+end
diff --git a/services/api/test/unit/container_test.rb b/services/api/test/unit/container_test.rb
new file mode 100644
index 0000000..3ba35c4
--- /dev/null
+++ b/services/api/test/unit/container_test.rb
@@ -0,0 +1,7 @@
+require 'test_helper'
+
+class ContainerTest < ActiveSupport::TestCase
+ # test "the truth" do
+ # assert true
+ # end
+end
-----------------------------------------------------------------------
hooks/post-receive
--
More information about the arvados-commits
mailing list