[fpc-pascal] Database migration

Michael Van Canneyt michael at freepascal.org
Mon Jun 22 08:56:27 CEST 2020



On Mon, 22 Jun 2020, Jean SUZINEAU wrote:

> Le 21/06/2020 à 09:55, Michael Van Canneyt a écrit :
>       I use the functionality in the database desktop actively.
>       The generated code even runs in Delphi.
>
>       If you look at it and find ways to improve it, I'm all ears :-)
> 
> I got a quick look at it (Lazarus 2.0.6, FPC 3.0.4).
> I saw there is a distinct generator for each case:
> 
> fpcsrc/3.0.4/packages/fcl-db/src/codegen/fpcgdbcoll.pp
> fpcsrc/3.0.4/packages/fcl-db/src/codegen/fpcgcreatedbf.pp
> fpcsrc/3.0.4/packages/fcl-db/src/codegen/fpcgtiopf.pp
> 
> In my case, there is a single generator which is  based on StringReplace with key/values stored in a StringList.

I've seen other code generators that use a similar approach as yours: use templates.
I considered but discarded that approach early on because there is too much logic involved;
I would end up with too many templates.

Michael.


More information about the fpc-pascal mailing list