Firebird uses Generators to create auto increment fields. It involves creating a generator and a trigger - see http://www.firebirdfaq.org/faq29/
I am very interested in Firebird support for DBIx::Class maybe we can join forces to implement what is needed ?