WITH OBJECT cnSQL
// jpdecreto
IF AppVersaoDBFAnt() < 20200822
IF :TableExists( "JPDECRET" )
:ExecuteCmd( "RENAME TABLE JPDECRET TO JPDECRETO" )
ENDIF
ENDIF
IF AppVersaoDBFAnt() < AppVersaoDBF()
SayScroll( "JPDECRETO.SQL" )
:ExecuteCmd( JPDECRETOcreateSQL() )
ENDIF
IF AppVersaoDBFAnt() < 20200302
IF :FieldExists( "DENUMLAN", "JPDECRETO" )
:ExecuteCmd( "ALTER TABLE JPDECRETO DROP COLUMN DEID, DROP PRIMARY KEY, " + ;
"CHANGE COLUMN DENUMLAN IDDECRETO INT(11) NOT NULL AUTO_INCREMENT, " + ;
"ADD PRIMARY KEY ( IDDECRETO )" )
ENDIF
:ExecuteCmd( "ALTER TABLE JPDECRETO CHANGE COLUMN IDDECRETO IDDECRETO INT(11) NOT NULL AUTO_INCREMENT" )
IF :IndexExists( "IDXEDICFG", "JPEDICFG" )
:ExecuteCmd( "ALTER TABLE JPEDICFG DROP INDEX IDXEDICFG" )
ENDIF
ENDIF
IF AppVersaoDBFAnt() < 20200801
:ExecuteCmd( "ALTER TABLE JPDECRETO CHANGE COLUMN IDDECRETO IDDECRETO INT(11) NOT NULL AUTO_INCREMENT" )
ENDIF
IF AppVersaoDBFAnt() < 20200822
IF ! :FieldExists( "DETEXTO", "JPDECRETO" )
IF :FieldExists( "DEDESCRICAO", "JPDECRETO" )
:ExecuteCmd( "ALTER TABLE JPDECRETO CHANGE COLUMN DEDESCRICAO DETEXTO VARCHAR(800) NOT NULL DEFAULT ''" )
ELSE
:ExecuteCmd( "ALTER TABLE JPDECRETO ADD COLUMN DETEXTO VARCHAR(800) NOT NULL DEFAULT ''" )
ENDIF
ENDIF
IF :FieldExists( "DEDESCR1", "JPDECRETO" )
:ExecuteCmd( "ALTER TABLE JPDECRETO CHANGE COLUMN DEDESCR1 DEDESCR1 VARCHAR(250) NOT NULL DEFAULT ''" )
:ExecuteCmd( "ALTER TABLE JPDECRETO CHANGE COLUMN DEDESCR2 DEDESCR2 VARCHAR(250) NOT NULL DEFAULT ''" )
:ExecuteCmd( "ALTER TABLE JPDECRETO CHANGE COLUMN DEDESCR3 DEDESCR3 VARCHAR(250) NOT NULL DEFAULT ''" )
:ExecuteCmd( "ALTER TABLE JPDECRETO CHANGE COLUMN DEDESCR4 DEDESCR4 VARCHAR(250) NOT NULL DEFAULT ''" )
:ExecuteCmd( "ALTER TABLE JPDECRETO CHANGE COLUMN DEDESCR5 DEDESCR5 VARCHAR(250) NOT NULL DEFAULT ''" )
:ExecuteCmd( "UPDATE JPDECRETO SET DETEXTO = TRIM( CONCAT_WS( ' ', DEDESCR1, DEDESCR2, DEDESCR3, DEDESCR4, DEDESCR5 ) )" )
:ExecuteCmd( "ALTER TABLE JPDECRETO DROP COLUMN DEDESCR1, DROP COLUMN DEDESCR2," + ;
" DROP COLUMN DEDESCR3, DROP COLUMN DEDESCR4, DROP COLUMN DEDESCR5" )
ENDIF
IF :IndexExists( "NOME", "JPDECRETO" )
:ExecuteCmd( "ALTER TABLE JPDECRETO DROP INDEX NOME" )
ENDIF
IF :FieldExists( "DENOME", "JPDECRETO" )
:ExecuteCmd( "ALTER TABLE JPDECRETO CHANGE COLUMN DENOME DEDESCRICAO VARCHAR(50) NOT NULL DEFAULT ''" )
ENDIF
ENDIF
ENDWITH
E na postagem vi que JPEDICFG tá aà no meio, mas não deveria estar.