Yep, FB6, been working with IB/FB since IB version 4 - been doing this for a bit.
I have been away working on other projects, years ago, I built some rough recursive data structures using stored proc's (with the 1000 deep recursion limit), then when recursive CTE's came out, I redid it, following key:data format (a precursor to 6th normal form).
I wanted to share it, but, without schema's, it is a very complex mess. So, now, I have schemas and I started to convert all my code, tried to have gemini-cli analyse it and it came back that I wrote the framework for a Graph database. (go figure) so my first UDR builds the data structure, my second UDR implements a UDR parser that uses Cypher (an open source graph database language) and the parser converts the commands and responses to and from my data structure.
I also have been working on the math to implement vector distance calculations, as my day job had me using vector analysis for a bit, but I always wanted to use firebird to do it. I am thinking UDR's would keep the in-memory index and connect to the external vector engine (a specialized LLM). So, hopefully I will be able to get some versions out for people to play with.
I was really hoping that Firebirds schema would be recursive ie [root].[schema1].[schema2].[schema3] etc as it would make my work easier, but it would also make porting from other databases easier ie [root].[mssql].[server1].[instance1].[schema ie dbo].[object name] this would also make mapping a permanent link from one database to another easier as the remote tree would map onto a branch of the local tree.
I would love to look at the code and do it myself, but, everytime I download the FB source code, I give up trying to figure out what each bit does (It has been years since I have had to read/work with C/C++)
Anyways, I am still getting the parser udr to compile, If I get that done, I will see about putting it all up on the web. Should be fun.
Again, thanks for your help.
regards,
Dalton