Safe to run more than once: tables and data already in the database are kept; only missing tables are added.