Hi,
With version 2.28 there is no need to create tables, as the fop2 manager will create them for you. You only need to create the database and have a user created for mysql with the power of creating tables configured in fop2.cfg
When using the manager in vanilla asterisk, some things will need to be modified in the .php code, mainly functions-astdb.php , to try to match your environment. There is no way to guess what is an extension vs. a trunk, etc, on any potential asterisk setup out there. There are many assumptions being made in there that can be tweaked or modified for your particular environment/setup.
Whenever you log into the buttons page, some functions will be run in order to get your extensions/queues/trunks/conferences configuration, and update tables based on that (if there are new extensions, you want them incorporated into fop2 tables). However, your users table should not be changed. that seems more like a bug, not sure if I will be able to try to reproduce the issue locally: to try to understand, you create a user, then go to "fop2 buttons" and when going back to "fop2 users" that user is gone ?
Best regards,