Closed
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.