add script gen-schema.py