Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. create_table :words, {:id => false} do |t|
  2. t.integer :id
  3. t.integer :language_id
  4. t.string :value
  5. t.timestamps
  6. end
  7. execute "ALTER TABLE words ADD PRIMARY KEY (id,language_id);"
  8.  
  9. class Word < ActiveRecord::Base
  10. self.primary_keys = :id,:language_id
  11. end
  12.  
  13. CREATE TABLE Project_Lang(
  14. project_id INT NOT NULL,
  15. language_id INT NOT NULL,
  16. title VARCHAR(80),
  17. description TEXT,
  18.  
  19. PRIMARY KEY pk_Project_Lang(project_id, language_id),
  20.  
  21. FOREIGN KEY fk_Project_Lang_Project(project_id)
  22. REFERENCES Project(project_id)
  23. ON DELETE RESTRICT ON UPDATE CASCADE,
  24.  
  25. FOREIGN KEY fk_Project_Lang_Language(language_id)
  26. REFERENCES Language(language_id)
  27. ON DELETE RESTRICT ON UPDATE CASCADE
  28. )ENGINE = InnoDB DEFAULT CHARACTER SET = utf8 DEFAULT COLLATE = utf8_spanish_ci;
  29.  
  30. CREATE TABLE Project_Lang(
  31. project_lang_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
  32. project_id INT NOT NULL,
  33. language_id INT NOT NULL,
  34. title VARCHAR(80),
  35. description TEXT,
  36.  
  37. UNIQUE INDEX(project_id, language_id),
  38.  
  39. FOREIGN KEY fk_Project_Lang_Project(project_id)
  40. REFERENCES Project(project_id)
  41. ON DELETE RESTRICT ON UPDATE CASCADE,
  42.  
  43. FOREIGN KEY fk_Project_Lang_Language(language_id)
  44. REFERENCES Language(language_id)
  45. ON DELETE RESTRICT ON UPDATE CASCADE
  46. )ENGINE = InnoDB DEFAULT CHARACTER SET = utf8 DEFAULT COLLATE = utf8_spanish_ci;
  47.  
  48. self.primary_key = "project_lang_id"
  49.  
  50. class User < ActiveRecord::Base
  51. has_secure_password
  52. self.primary_keys = :name
  53. end
  54.  
  55. class CreateUsers < ActiveRecord::Migration
  56. def change
  57. create_table :users do |t|
  58. t.string :name, null: false
  59. t.string :emailid
  60. t.string :password_digest
  61. t.integer :locked, :default => 0
  62. t.text :secretquestion
  63. t.string :answer
  64.  
  65. t.timestamps null: false
  66. end
  67. add_index :users, :name, :unique => true
  68. end
  69. end
  70.  
  71. ALTER TABLE sections DROP PRIMARY KEY, ADD PRIMARY KEY(id, workspace_id, section_key);
  72.  
  73. create_table :words, primary_key: [:id, :language_id] do |t|
  74. t.integer :id
  75. t.integer :language_id
  76. t.string :value
  77. t.timestamps
  78. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement