[Ror-es] Deshabilitando el autoincremento de id

Ruben Davila. ruben at tiperu.com
Tue Sep 11 19:01:59 GMT 2007


Hola Hector, el uso de un id entero y autoincrementable esta presente por
razones que dictan las buenas practicas del modelado de la base de datos(es
lo que lei en la lista de Rails en ingles), si te es muy necesario tener
otro campo que sirva como identificador de la entidad puedes crear otro
campo tal vez nombrado "fake_id" y aplicarle una restriccion UNIQUE, al
menos es la salida que aplique en un caso que el cliente necesitaba un
codigo para que pueda identificar el tipo de producto facilmente.

Saludos.
Ruben.


El día 11/09/07, Héctor Pérez Arenas <ruby-forum-incoming at andreas-s.net>
escribió:
>
> Hola,
>
> Querría poder establecer yo mismo el id de mis usuarios, de forma que
> corresponda con el de otra aplicación (y base de datos). Sin embargo, no
> me deja establecerlo directamente [1].
>
> He deshabilitado la opción de autoincremento [2] pero tampoco me deja
> fijar su valor. ¿Alguna idea?
>
> Por otra parte, ¿es desaconsejable usar una clave primaria entera no
> autoincremental o el autoincremento está por defecto sólo por comodidad?
>
> Gracias!
>
>
> [1]
> User.create(:id=>24, ...)
>
> [2]
> change_column :users, :id, :integer, :auto_increment=>false
>
> y he comprobado que genera:
> `id` int(11) NOT NULL default '0',
> --
> Posted via http://www.ruby-forum.com/.
> _______________________________________________
> Ror-es mailing list
> Ror-es at lists.simplelogica.net
> http://lists.simplelogica.net/mailman/listinfo/ror-es
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20070911/d1971504/attachment.htm 


More information about the Ror-es mailing list