Comments (2)
This is an interesting situation, I'll try to reproduce later on I did test often in postgresql so it hits me in a weird way.
I'd have a few more questions in regards to this
- does this happen with any particular schema
- did it happen with an schema that contains "migration" as a table as well?
I ask this because the error looks as if there's something trying to add to the migration table
relation "migration" already exists
the key word here being relation I haven't seen that kind of error message before
There seems to be handling for situations when table already exists for SQLite databases, but how about other database types?
We cover each database individually
in Queries.fs:145
we have the createMigrationsTable
function that calls createTableQuery
let private createTableQuery driver =
match driver with
| Driver.Sqlite ->
"""
CREATE TABLE migration(
id INTEGER PRIMARY KEY AUTOINCREMENT,
name VARCHAR(255) NOT NULL,
timestamp BIGINT NOT NULL
);
"""
| Driver.Postgresql ->
"""
CREATE TABLE migration(
id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
timestamp BIGINT NOT NULL
);
"""
| Driver.Mysql ->
"""
CREATE TABLE migration(
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
timestamp BIGINT NOT NULL
);
"""
| Driver.Mssql ->
"""
CREATE TABLE dbo.migration(
id INT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
timestamp BIGINT NOT NULL
);
"""
I guess I could modify those to include a if not exists
clause and even maybe use a not so common name __migondi__migrations
or something like that
In any case I'll report back thanks for raising the issue
from migrondi.
This has been fixed in v0.7.1 and is being indexed by nuget, I'll publish a GH release soon as well, feel free to re-open if for some reason it doesn't work
from migrondi.
Related Issues (20)
- Experiment: Allow F# Scripts HOT 10
- Which migrations will up and down commands run? HOT 8
- Dry Run HOT 1
- Connection String Secret HOT 2
- Migrondi: command not found HOT 7
- Accepted file pattern for the commands new and up differs HOT 5
- MariaDB is not working HOT 3
- [CI]: Run Integration Tests in GH Actions
- New options to support migrondi-vscode
- Adjust options for the List command
- Migration File Status
- Address code inconsistenciescistencies
- Expose Migrondi as a library HOT 9
- Running the migrondi command immediately kills the migrondi process HOT 7
- Roadmap HOT 1
- Docker guidance HOT 6
- Failing to apply migrations doesn't fail a build HOT 5
- Add Colored Output
- Validate new migration names HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from migrondi.