Buenas amigos listeros,
Esta es mi primera vez que escribo en esta lista, el hecho es que estoy
aprendiendo a usar rails y cada vez me gusta mas y se me ha presentado
un
problema
trantando de hacer una migracion, el problema es el siguiente tengo una
tabla establecimientos la cual tiene un campo llamado archvo que es
numerico
y es clave primaria de dicha tabla, pero leyendo por alli dice que lo
mas
recomendable es es tener como clave primaria id y auto_increment y a mi
no
me sirve de esa manera, necesito que sea -> :archivo, :integer.
Agradezco su
ayuda de antemano le anexo el código de la migración
class CreateEstablecimientos < ActiveRecord::Migration
def self.up
create_table :establecimientos do |t|
#creamos la tabla establecimientos
t.column :tipo_id, :integer,
:null => false #tipo de
establecimiento
t.column :nombre, :string,
:limit => 255, :null => false #nombre del
establecimiento
t.column :direccion, :text,
:limit => 255, :null => false #direccion
t.column :mapa_id, :integer,
:null => false #URL de la
imagen
t.column :telefono, :string,
:limit => 20 #numero de
telefono
t.column :RIF,
:string,
:limit => 20, :null => false #debe tener RIF
a
juro
t.column :NIT,
:string, :limit => 20, :null => false #debe
tener
NIT a juro
t.column :registro_mercantil, :string,
:limit => 2, :null => false #Si/No
t.column :registro_sanitario, :string,
:limit => 2, :null => false #Si/No
t.column :conformidad_sanitaria, :string,
:limit
=> 2, :null => false #Si/No
t.column :permiso_sanitario, :string,
:limit => 2, :null => false #Si/No
t.column :conformidad_uso, :string,
:limit => 2, :null => false #Si/No
t.column :contrato_de_arendamiento, :string, :limit
=> 2, :null => false #Si/No
t.column :titulo_de_propiedad, :string,
:limit => 2, :null => false #Si/No
add
end
end
def self.down
drop_table :establecimientos
end
end
Nota: probe usando create_table :establecimientos, :primary_key =>
:archivo
do |t|
pero no me sirve ya que es auto_increment
Muchas GRACIAS dddde antemano.
–
Ruben C.
Debian GNU/Linux User
“Those who are enamored of practice without theory are like a pilot who
goes
into a ship without rudder or compass and never has any certainty where
he
is going. Practice should always be based on a sound knowledge of
theory.”