Skip to content

Functiones como DEFAULT de campos #166

Closed
@aMarCruz

Description

Hola,
¿hay alguna forma de introducir funciones como valor DEFAULT para un campo?
Lo que necesito es el valor de hora UTC como entero con este esquema:

 `timestamp` INTEGER NOT NULL DEFAULT (strftime('%s','now'))

veo el código y parece que no es posible.

Sería útil una ampliación que aceptara esta funcionalidad.
Por ejemplo, Visual FoxPro usa el "=()" para reconocer funciones:

=(expresion)

en mi caso en particular podría entrar

=(strftime('%s','now'))

Un cambio en EditTableDialog.cpp (lineas 347 y 348) podría ser este:

QChar ch = new_value.trimmed().at(0);
if(!( (ch == '\'' || ch == '"') && new_value.trimmed().endsWith(ch)  ))
{
    if ( ch == '=' && new_value.trimmed().endsWith(')') && new_value.trimmed().at(1) == '(' )
          new_value = new_value.trimmed().substring_function_I_dont_know(1);  // get rid of '='
    else
    //...

No conozco QT ni C++, pero es algo así.

He modificado el formato para darle claridad al código, también emparejo comillas simples con simples y dobles con dobles (la implementación actual acepta entradas como 'mydefault").

Bueno, la idea está allí.
Gracias.

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions