STATIC FUNCTION JPPREHISCreateMySql()
RETURN ;
"CREATE TABLE IF NOT EXISTS JPPREHIS ( " + ;
"PHID INT(11) NOT NULL AUTO_INCREMENT, " + ;
"PHITEM VARCHAR(6) NOT NULL DEFAULT '', " + ;
"PHCADAS VARCHAR(6) NOT NULL DEFAULT '', " + ;
"PHFORPAG VARCHAR(6) NOT NULL DEFALT '', " + ;
"PHDATA DATE NULL, " + ;
"PHHORA VARCHAR(8) NOT NULL DEFAULT '', " + ;
"PHVALOR DOUBLE(16,4) NOT NULL DEFAULT '0', " + ;
"PHOBS VARCHAR(60) NOT NULL DEFAULT '', " + ;
"PHINFINC VARCHAR(80) NOT NULL DEFAULT '', " + ;
"PHINFALT VARCHAR(80) NOT NULL DEFAULT '', " + ;
"PRIMARY KEY ( PHID ), " + ;
"INDEX IDXITEM ( PHITEM, PHCADAS, PHFORPAG, PHDATA DESC, PHHORA DESC ), " + ;
"INDEX IDXCADAS ( PHCADAS, PHITEM, PHFORPAG, PHDATA ), " + ;
"INDEX IDXDATA ( PHDATA, PHITEM, PHCADAS, PHFORPAG ) " + ;
") COLLATE=latin1_swedish_ci ENGINE=InnoDB"
Parece que qualquer tentativa de reduzir isso acaba causando um fonte difÃcil de "enxergar".
Alguém conseguiu algo interessante pra isso?
Notas:
- A estrutura do DBF parece não resolver, porque é mais limitada
- O Ãndice faz parte da estrutura no SQL
- O único inconveniente assim é gastar espaço de string no EXE, nem sei uma alteração vai economizar alguma coisa no resultado final.