You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
802 B
33 lines
802 B
class CreateProfessorsAndCourses < ActiveRecord::Migration
|
|
def self.up
|
|
|
|
# Tabela de professores
|
|
create_table :professors do |t|
|
|
t.column :name, :string, :null => false
|
|
end
|
|
|
|
# Tabela de disciplinas
|
|
create_table :courses do |t|
|
|
t.column :short_name, :string, :null => false
|
|
t.column :full_name, :string, :null => false
|
|
t.column :description, :text, :null => false
|
|
end
|
|
|
|
# Relacionamento
|
|
create_table :courses_professors, :id => false do |t|
|
|
t.column :professor_id, :integer
|
|
t.column :course_id, :integer
|
|
end
|
|
|
|
# Adiciona o campo disciplina aos objetos do repositorio
|
|
add_column :attachments, :course_id, :integer
|
|
end
|
|
|
|
def self.down
|
|
drop_table :professors
|
|
drop_table :courses
|
|
drop_table :courses_professors
|
|
remove_column :attachments, :course_id
|
|
end
|
|
end
|