El formato de las tablas, al igual que las vistas, utiliza una estructura basada en XML.

Estos archivos deben llamarse igual que el indicado en el método tableName del propio modelo, y para evitar problemas entre los distintas bases de datos soportadas, su nombre debe ser en minúsculas. Así mismo, los nombres de los atributos se escribirán todo junto y en minúsculas, sin estilo camelCase.

El nivel inicial table, define todo lo que contiene la tabla, ya sean columnas (column) o restricciones (constraint).

Las columnas requieren los campos name y type, para definir su nombre y tipo respectivamente. Por defecto, si no se indica lo contrario, se permitirá que pueda ser null y si se quiere asignar un valor por defecto se usará default, teniendo en cuenta que si es texto debe ir entre comillas.

    <column>
        <name>enabled</name>
        <type>boolean</type>
        <default>true</default>
        <null>NO</null>
    </column>


Tipos soportados:
- integer
- double precision
- serial
- character varying(X)
- text
- date
- time without time zone
- boolean

Los tipos de datos están limitados para facilitar tener una mayor integración entre MySQL y PostgreSQL, nada impide utilizar tipos específicos de sólo uno de los motores de base de datos, pero eso hará que los plugins no pasen las pruebas para garantizar que son compatibles con FacturaScripts, ya que este sí asegura dicha posibilidad.

Hasta la fecha, no ha resultado necesario añadir algún tipo adicional. Si resulta necesario añadir un tipo nuevo, es conveniente buscar en la documentación de MySQL y PostgreSQL para poder añadir soporte desde el núcleo a características comunes.

Para las restricciones, actualmente se soportan 3:
- Las claves primarias
    <constraint>
        <name>presupuestosprov_pkey</name>
        <type>PRIMARY KEY (idpresupuesto)</type>
    </constraint>

- Las claves únicas
    <constraint>
        <name>unique_roles_users</name>
        <type>UNIQUE (codrole,nick)</type>
    </constraint>

- Las claves ajenas
    <constraint>
        <name>ca_presupuestosprov_series</name>
        <type>FOREIGN KEY (codserie) REFERENCES series (codserie) ON DELETE RESTRICT ON UPDATE CASCADE</type>
    </constraint>

ADVERTENCIA: PostgreSQL permite invertir el orden entre el DELETE y el UPDATE, MySQL requiere estrictamente el orden del ejemplo. Para evitar problemas se utiliza la opción más restrictiva para asegurar que siempre funcionen las claves ajenas.


¿No encuentra lo que busca?


Otros idiomas:

  • Sin resultados.

Del mismo tema:




Soporte:

FacturaScripts es software libre y gratuito, pero si lo que busca es asesoramiento y soporte profesional, use la sección soporte.

  Soporte

Redes sociales:

Puede encontrarnos en las principales redes sociales. Y también en google+.





© 2013-2018 FacturaScripts