vanderleipinto / TT4

0 stars 0 forks source link

Configuração e geração do Banco de dados #11

Open vanderleipinto opened 4 months ago

vanderleipinto commented 4 months ago

Configuração e geração do Banco de dados.

Vamos alterar o arquivo config/database.yml para que o sistema possa acessar o banco de dados. Vamos adicionar a senha do banco de dados na nossa máquina. No nosso caso 1234

``yml default: &default adapter: mysql2 encoding: utf8mb4 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> username: root password: 1234 socket: /var/run/mysqld/mysqld.sock


Agora podemos gerar o banco de dados com o comando:
`rails db:create`

Uma vez criado o bando de dados vamos adicionar a tabela do movies com o comando:
`rails db:migrate`

Esse comando usa como parâmetro o arquivo gerado anteriormente com o comando rails g scaffold. Esse comando criou um arquivo em db/migrate/XXX_create_movies.rb. 

```ruby
class CreateMovies < ActiveRecord::Migration[7.1]
  def change
    create_table :movies do |t|
      t.string :show_id
      t.string :genre 
      t.string :title
      t.string :director
      t.text :cast
      t.string :country
      t.date :date_added
      t.string :release_year
      t.string :rating
      t.string :duration
      t.text :listed_in
      t.text :description

      t.timestamps
    end
  end
end

OBS: Substituímos o header type por genre já que type é uma palavra privada e não é aceita como nome de coluna no banco de dados. Faremos as mudanças necessárias no controller.

Agora já temos o banco de dados com a tabela necessária para a inserção de dados.