Filtering tables by reserved words in SchemaCrawler
While working with SchemaCrawler I noticed that a few tables were not showing up in the schema output. This is because they were both reserved words and were automatically filtered. After spending some time with the regex filtering I noticed with the verbose logging the tables were escaped by double quotes instead of a grave accent.
Simply wrapping the table name in double quotes like the below fixed the issue and the table then appeared in the ERD output.
./schemacrawler.sh \
-server=mysql \
....
-only-matching \
-tables="testdb.(user_log|\"master_user\"|\"user\")"