- Esto será una tabla de contenidos (este texto será pegado). {:toc}
$ merb-gen model NombreModelo
{:lang=shell html_use_syntax=true}
Usted podrá encontrar el modelo recientemente creado
en la siguiente ubicación: MERB_ROOT/app/models/nombre_modelo.rb
.
En DataMapper, usted no requiere generar archivos de migración para la base de datos a fin de crear una tabla a la base de datos o de agregar una columna a una tabla existente. Aunque, para tareas mas avanzadas, usted los puede utilizar.
A continuación se le presentara un modelo por defecto:
class Persona
include DataMapper::Resource
# Usted puede agregar las propiedades según sus requisitos.
property :id, Serial
property :nombre, Tipo, :opcion_1 => valor, :opcion_2 => valor
...
end
{:lang=ruby html_use_syntax=true}
DM-Core soporta los siguientes tipos de datos 'primitivos':
- TrueClass, Boolean
- String
- Text
- Float
- Fixnum, Integer
- BigDecimal
- DateTime, Date, Time
- Object
- Discriminator (todo lo que necesite para Herencias Simples de Tablas)
Si usted incluye la librería DM-Types, los siguientes tipos de datos son soportados:
- Csv
- Enum
- EpochTime
- FilePath
- Flag
- IPAddress
- URI
- Yaml
- Json
- BCryptHash
- Regex
Para mas información relacionada a estos tipos de datos, por favor referirse a la página tipos de datos en DataMapper.
Para mas especificaciones con respecto a las propiedades de un modelo, por favor referirse a la pagina definición de propiedades en DataMapper.
Obviamente, usted debe terminar de definir sus propiedades primero. En resumen, usted debe ejecutar el siguiente comando:
$ rake db:create
{:lang=shell html_use_syntax=true}
y luego ejecutar el comando
$ rake db:automigrate
{:lang=shell html_use_syntax=true}
El resultado de la ejecución de estos dos comandos debe verse reflejado en la creación y/o actualización del esquema de su base de datos. Para mas información, por favor referirse a la sección migraciones.