Add Language model and LanguageController
This commit is contained in:
		
							
								
								
									
										9
									
								
								db/migrate/20231025010204_create_languages.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								db/migrate/20231025010204_create_languages.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
class CreateLanguages < ActiveRecord::Migration[7.1]
 | 
			
		||||
  def change
 | 
			
		||||
    create_table :languages do |t|
 | 
			
		||||
      t.string :name
 | 
			
		||||
 | 
			
		||||
      t.timestamps
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										17
									
								
								db/migrate/20231025010226_add_language_fields.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								db/migrate/20231025010226_add_language_fields.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
class AddLanguageFields < ActiveRecord::Migration[7.1]
 | 
			
		||||
  def change
 | 
			
		||||
    create_table :language do |t|
 | 
			
		||||
      t.string :name
 | 
			
		||||
 | 
			
		||||
      t.timestamps
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    change_table :definitions do |t|
 | 
			
		||||
      t.references :language, null: false, foreign_key: true
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    change_table :part_of_speeches do |t|
 | 
			
		||||
      t.references :language, null: false, foreign_key: true
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										20
									
								
								db/schema.rb
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										20
									
								
								db/schema.rb
									
									
									
										generated
									
									
									
								
							@@ -10,21 +10,37 @@
 | 
			
		||||
#
 | 
			
		||||
# It's strongly recommended that you check this file into your version control system.
 | 
			
		||||
 | 
			
		||||
ActiveRecord::Schema[7.1].define(version: 2023_10_13_214519) do
 | 
			
		||||
ActiveRecord::Schema[7.1].define(version: 2023_10_25_010226) do
 | 
			
		||||
  create_table "definitions", force: :cascade do |t|
 | 
			
		||||
    t.string "pos"
 | 
			
		||||
    t.string "definition"
 | 
			
		||||
    t.integer "word_id", null: false
 | 
			
		||||
    t.datetime "created_at", null: false
 | 
			
		||||
    t.datetime "updated_at", null: false
 | 
			
		||||
    t.integer "language_id", null: false
 | 
			
		||||
    t.index ["language_id"], name: "index_definitions_on_language_id"
 | 
			
		||||
    t.index ["word_id"], name: "index_definitions_on_word_id"
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  create_table "language", force: :cascade do |t|
 | 
			
		||||
    t.string "name"
 | 
			
		||||
    t.datetime "created_at", null: false
 | 
			
		||||
    t.datetime "updated_at", null: false
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  create_table "languages", force: :cascade do |t|
 | 
			
		||||
    t.string "name"
 | 
			
		||||
    t.datetime "created_at", null: false
 | 
			
		||||
    t.datetime "updated_at", null: false
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  create_table "part_of_speeches", force: :cascade do |t|
 | 
			
		||||
    t.string "pos"
 | 
			
		||||
    t.string "definition"
 | 
			
		||||
    t.datetime "created_at", null: false
 | 
			
		||||
    t.datetime "updated_at", null: false
 | 
			
		||||
    t.integer "language_id", null: false
 | 
			
		||||
    t.index ["language_id"], name: "index_part_of_speeches_on_language_id"
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  create_table "users", force: :cascade do |t|
 | 
			
		||||
@@ -45,5 +61,7 @@ ActiveRecord::Schema[7.1].define(version: 2023_10_13_214519) do
 | 
			
		||||
    t.datetime "updated_at", null: false
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  add_foreign_key "definitions", "languages"
 | 
			
		||||
  add_foreign_key "definitions", "words"
 | 
			
		||||
  add_foreign_key "part_of_speeches", "languages"
 | 
			
		||||
end
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user