mirror of
https://github.com/TECHNOFAB11/dbmate.git
synced 2026-02-02 09:25:07 +01:00
Refactor drivers into separate packages (#179)
`dbmate` package was starting to get a bit polluted. This PR migrates each driver into a separate package, with clean separation between each. In addition: * Drivers are now initialized with a URL, avoiding the need to pass `*url.URL` to every method * Sqlite supports a cleaner syntax for relative paths * Driver tests now load their test URL from environment variables Public API of `dbmate` package has not changed (no changes to `main` package).
This commit is contained in:
parent
c907c3f5c6
commit
61771e386d
23 changed files with 1195 additions and 1078 deletions
|
|
@ -152,16 +152,16 @@ DATABASE_URL="postgres://username:password@127.0.0.1:5432/database_name?search_p
|
|||
|
||||
**SQLite**
|
||||
|
||||
SQLite databases are stored on the filesystem, so you do not need to specify a host. By default, files are relative to the current directory. For example, the following will create a database at `./db/database_name.sqlite3`:
|
||||
SQLite databases are stored on the filesystem, so you do not need to specify a host. By default, files are relative to the current directory. For example, the following will create a database at `./db/database.sqlite3`:
|
||||
|
||||
```sh
|
||||
DATABASE_URL="sqlite:///db/database_name.sqlite3"
|
||||
DATABASE_URL="sqlite:db/database.sqlite3"
|
||||
```
|
||||
|
||||
To specify an absolute path, add an additional forward slash to the path. The following will create a database at `/tmp/database_name.sqlite3`:
|
||||
To specify an absolute path, add a forward slash to the path. The following will create a database at `/tmp/database.sqlite3`:
|
||||
|
||||
```sh
|
||||
DATABASE_URL="sqlite:////tmp/database_name.sqlite3"
|
||||
DATABASE_URL="sqlite:/tmp/database.sqlite3"
|
||||
```
|
||||
|
||||
**ClickHouse**
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue