From b23651da39efae377b9eea0dd280d3c4097a0432 Mon Sep 17 00:00:00 2001 From: Sagleft Date: Fri, 24 Sep 2021 23:57:34 +0400 Subject: [PATCH 1/3] Update README.md --- README.md | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d0ae79c..18a32a9 100644 --- a/README.md +++ b/README.md @@ -1 +1,21 @@ -# simple-migrate \ No newline at end of file +# simple-migrate + +Migrations in a couple of clicks. +You will need a 'versions' table, a sample is given in the project directory. + +Usage: + +```go + // create db connection (*sql.DB).. + // conn := ... + + handler := simplemigrate.NewMigrationHandler(simplemigrate.MigrationTask{ + ScriptsDir: "./migrations/", + DBDriver: conn, + DBName: "mydb", + }) + err := handler.Run() + if err != nil { + // handle error + } +``` From 9ba1991a068f23d6d52e2a66e331282018e5ce13 Mon Sep 17 00:00:00 2001 From: Sagleft Date: Fri, 24 Sep 2021 23:59:10 +0400 Subject: [PATCH 2/3] Update README.md --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 18a32a9..52f3a32 100644 --- a/README.md +++ b/README.md @@ -19,3 +19,12 @@ Usage: // handle error } ``` + +The 'migrations' folder should contain the ".sql" files with the migrations. +For example: + +``` +000_tables.sql +001_modify_users.sql +002_add_counter.sql +``` From 411cc665d70ed2319411ad8730c8c57047f7b01a Mon Sep 17 00:00:00 2001 From: Sagleft Date: Sat, 25 Sep 2021 00:21:16 +0400 Subject: [PATCH 3/3] Create versions_table.sql --- versions_table.sql | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 versions_table.sql diff --git a/versions_table.sql b/versions_table.sql new file mode 100644 index 0000000..f783ac3 --- /dev/null +++ b/versions_table.sql @@ -0,0 +1,9 @@ +create table if not exists `versions` ( + `id` int(10) unsigned not null PRIMARY KEY auto_increment, + `name` varchar(128) not null default '', + `created` timestamp default current_timestamp +) +engine = innodb +auto_increment = 1 +character set utf8 +collate utf8_general_ci;