文件名称:schemalex:生成两个mysql架构的差异sql
文件大小:66KB
文件格式:ZIP
更新时间:2024-02-24 20:41:18
mysql golang parser MySQLGo
模式库 生成两个mysql模式的区别 概要 该工具可用于生成差异,或更准确地说,生成在两个MySQL模式之间来回迁移所需的语句。 假设您具有如下所示的现有SQL模式: CREATE TABLE hoge ( id INTEGER NOT NULL AUTO_INCREMENT, PRIMARY KEY (id) ); 您想将架构“升级”到以下内容: CREATE TABLE hoge ( id INTEGER NOT NULL AUTO_INCREMENT, c VARCHAR ( 20 ) NOT NULL DEFAULT " hoge " ,
【文件预览】:
schemalex-master
----.gitignore(24B)
----go.mod(242B)
----lexer.go(7KB)
----interface.go(209B)
----source_test.go(6KB)
----diff()
--------diff.go(14KB)
--------diff_test.go(9KB)
--------option.go(649B)
----Changes(2KB)
----Makefile(4KB)
----model()
--------reference_match_string_gen.go(569B)
--------model_test.go(376B)
--------interface.go(10KB)
--------table_column_test.go(4KB)
--------statement.go(211B)
--------table_column.go(7KB)
--------index_type_string_gen.go(473B)
--------reference.go(3KB)
--------index_kind_string_gen.go(567B)
--------columns_gen.go(3KB)
--------interface_test.go(184B)
--------index.go(4KB)
--------table.go(6KB)
--------reference_option_string_gen.go(617B)
--------database.go(475B)
----tokens_gen.go(10KB)
----LICENSE(1KB)
----go.sum(2KB)
----.github()
--------workflows()
----scripts()
--------check-diff.sh(572B)
----example_test.go(802B)
----README.md(3KB)
----parser.go(36KB)
----format()
--------format_test.go(758B)
--------option.go(600B)
--------format.go(10KB)
----lint()
--------lint.go(957B)
----lexer_test.go(2KB)
----source.go(7KB)
----errors.go(2KB)
----cmd()
--------schemadiff()
--------schemalex()
--------schemalint()
----internal()
--------errors()
--------util()
--------option()
--------cmd()
----parser_test.go(19KB)
----schemalex.go(276B)