├── .dockerignore ├── .github └── workflows │ └── go.yml ├── .gitignore ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── cmd └── kamimai │ ├── cmd.go │ ├── cmd_create.go │ ├── cmd_down.go │ ├── cmd_migrate.go │ ├── cmd_sync.go │ ├── cmd_test.go │ ├── cmd_up.go │ ├── main.go │ └── main_test.go ├── core ├── config.go ├── config_test.go ├── driver.go ├── driver_test.go ├── migration.go ├── migration_test.go ├── service.go ├── service_test.go └── version.go ├── docker-compose.yml ├── driver ├── driver_test.go ├── init.go └── mysql.go ├── examples ├── invalid │ ├── config.tml │ └── migrations │ │ ├── 001_create_product_down.sql │ │ ├── 001_create_product_up.sql │ │ ├── 001_duplicate_down.sql │ │ └── 001_duplicate_up.sql ├── mysql │ ├── config.tml │ ├── migrations │ │ ├── 001_create_product_down.sql │ │ └── 001_create_product_up.sql │ └── test1 │ │ ├── 20060102150405_create_product_down.sql │ │ ├── 20060102150405_create_product_up.sql │ │ ├── 20160628145314_insert_product_down.sql │ │ ├── 20160628145314_insert_product_up.sql │ │ ├── 20160628145324_insert_product_down.sql │ │ ├── 20160628145324_insert_product_up.sql │ │ ├── 20160628145645_insert_product_down.sql │ │ └── 20160628145645_insert_product_up.sql ├── sqlite3 │ ├── config.tml │ ├── config.yml │ └── migrations │ │ ├── 001_create_product_down.sql │ │ └── 001_create_product_up.sql └── testdata │ ├── config.tml │ └── migrations │ ├── 001_create_product_down.sql │ └── 001_create_product_up.sql ├── go.mod ├── go.sum ├── internal ├── cast │ ├── cast.go │ └── cast_test.go ├── direction │ ├── direction.go │ └── direction_test.go └── version │ ├── version.go │ └── version_test.go ├── kamimai.go └── kamimai_test.go /.dockerignore: -------------------------------------------------------------------------------- 1 | **/.git 2 | -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/README.md -------------------------------------------------------------------------------- /cmd/kamimai/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/cmd/kamimai/cmd.go -------------------------------------------------------------------------------- /cmd/kamimai/cmd_create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/cmd/kamimai/cmd_create.go -------------------------------------------------------------------------------- /cmd/kamimai/cmd_down.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/cmd/kamimai/cmd_down.go -------------------------------------------------------------------------------- /cmd/kamimai/cmd_migrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/cmd/kamimai/cmd_migrate.go -------------------------------------------------------------------------------- /cmd/kamimai/cmd_sync.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/cmd/kamimai/cmd_sync.go -------------------------------------------------------------------------------- /cmd/kamimai/cmd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/cmd/kamimai/cmd_test.go -------------------------------------------------------------------------------- /cmd/kamimai/cmd_up.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/cmd/kamimai/cmd_up.go -------------------------------------------------------------------------------- /cmd/kamimai/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/cmd/kamimai/main.go -------------------------------------------------------------------------------- /cmd/kamimai/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/cmd/kamimai/main_test.go -------------------------------------------------------------------------------- /core/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/core/config.go -------------------------------------------------------------------------------- /core/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/core/config_test.go -------------------------------------------------------------------------------- /core/driver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/core/driver.go -------------------------------------------------------------------------------- /core/driver_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/core/driver_test.go -------------------------------------------------------------------------------- /core/migration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/core/migration.go -------------------------------------------------------------------------------- /core/migration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/core/migration_test.go -------------------------------------------------------------------------------- /core/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/core/service.go -------------------------------------------------------------------------------- /core/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/core/service_test.go -------------------------------------------------------------------------------- /core/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/core/version.go -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /driver/driver_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/driver/driver_test.go -------------------------------------------------------------------------------- /driver/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/driver/init.go -------------------------------------------------------------------------------- /driver/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/driver/mysql.go -------------------------------------------------------------------------------- /examples/invalid/config.tml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/examples/invalid/config.tml -------------------------------------------------------------------------------- /examples/invalid/migrations/001_create_product_down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS product; 2 | -------------------------------------------------------------------------------- /examples/invalid/migrations/001_create_product_up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/examples/invalid/migrations/001_create_product_up.sql -------------------------------------------------------------------------------- /examples/invalid/migrations/001_duplicate_down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS product; 2 | -------------------------------------------------------------------------------- /examples/invalid/migrations/001_duplicate_up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/examples/invalid/migrations/001_duplicate_up.sql -------------------------------------------------------------------------------- /examples/mysql/config.tml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/examples/mysql/config.tml -------------------------------------------------------------------------------- /examples/mysql/migrations/001_create_product_down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE product; 2 | -------------------------------------------------------------------------------- /examples/mysql/migrations/001_create_product_up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/examples/mysql/migrations/001_create_product_up.sql -------------------------------------------------------------------------------- /examples/mysql/test1/20060102150405_create_product_down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE product; 2 | -------------------------------------------------------------------------------- /examples/mysql/test1/20060102150405_create_product_up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/examples/mysql/test1/20060102150405_create_product_up.sql -------------------------------------------------------------------------------- /examples/mysql/test1/20160628145314_insert_product_down.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM product WHERE id in (1, 2); 2 | -------------------------------------------------------------------------------- /examples/mysql/test1/20160628145314_insert_product_up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/examples/mysql/test1/20160628145314_insert_product_up.sql -------------------------------------------------------------------------------- /examples/mysql/test1/20160628145324_insert_product_down.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM product WHERE id in (11, 12); 2 | -------------------------------------------------------------------------------- /examples/mysql/test1/20160628145324_insert_product_up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/examples/mysql/test1/20160628145324_insert_product_up.sql -------------------------------------------------------------------------------- /examples/mysql/test1/20160628145645_insert_product_down.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM product WHERE id in (3, 4, 5); 2 | -------------------------------------------------------------------------------- /examples/mysql/test1/20160628145645_insert_product_up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/examples/mysql/test1/20160628145645_insert_product_up.sql -------------------------------------------------------------------------------- /examples/sqlite3/config.tml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/examples/sqlite3/config.tml -------------------------------------------------------------------------------- /examples/sqlite3/config.yml: -------------------------------------------------------------------------------- 1 | --- 2 | development: 3 | driver: sqlite3 4 | dsn: file:test.db?mode=memory 5 | -------------------------------------------------------------------------------- /examples/sqlite3/migrations/001_create_product_down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE product; 2 | -------------------------------------------------------------------------------- /examples/sqlite3/migrations/001_create_product_up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/examples/sqlite3/migrations/001_create_product_up.sql -------------------------------------------------------------------------------- /examples/testdata/config.tml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/examples/testdata/config.tml -------------------------------------------------------------------------------- /examples/testdata/migrations/001_create_product_down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS product; 2 | -------------------------------------------------------------------------------- /examples/testdata/migrations/001_create_product_up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/examples/testdata/migrations/001_create_product_up.sql -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/go.sum -------------------------------------------------------------------------------- /internal/cast/cast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/internal/cast/cast.go -------------------------------------------------------------------------------- /internal/cast/cast_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/internal/cast/cast_test.go -------------------------------------------------------------------------------- /internal/direction/direction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/internal/direction/direction.go -------------------------------------------------------------------------------- /internal/direction/direction_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/internal/direction/direction_test.go -------------------------------------------------------------------------------- /internal/version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/internal/version/version.go -------------------------------------------------------------------------------- /internal/version/version_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/internal/version/version_test.go -------------------------------------------------------------------------------- /kamimai.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/kamimai.go -------------------------------------------------------------------------------- /kamimai_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eure/kamimai/HEAD/kamimai_test.go --------------------------------------------------------------------------------