In Zumero when you create a "DBFile" in the ZSS Manager you are defining which subset of the server's database will be synchronized with the client. The schema of the subset you choose will be kept the same between the remote and local database.
As of Zumero 2.0, you will be able to change the schema on the server and those schema changes will automatically be applied to each Zumero client on its next sync. (See the documentation that Paul Roub linked to for how this works and the details about how certain schema changes are handled.)
Schema changes made on the client, on the other hand, will not be applied on the server. Therefore: You can safely use CREATE TABLE
to add "local-only" tables which will not be synced with the server. However, you should not use ALTER TABLE ... ADD COLUMN
on synced tables since Zumero will sometimes drop and recreate a table (e.g. when applying a schema change from the server), in which case you will lose all the data in the non-synced column. And you should not drop or rename synced tables since that will cause errors during the sync process.