Skip to content

Commit d1d260d

Browse files
Ja bist du narrischJa bist du narrisch
authored andcommitted
Update
1 parent d47838a commit d1d260d

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

src/Migrator.Tests/Providers/SQLite/SQLiteTransformationProvider_AddTableTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public void AddForeignKey()
2222

2323
// Assert
2424
var createScript = ((SQLiteTransformationProvider)_provider).GetSqlCreateTableScript(tableName);
25-
Assert.That("CREATE TABLE MyTableName (MyColumn INTEGER UNIQUE)", Is.EqualTo(createScript));
25+
Assert.That("CREATE TABLE MyTableName (MyColumnName INTEGER UNIQUE)", Is.EqualTo(createScript));
2626

2727
var sqliteInfo = ((SQLiteTransformationProvider)_provider).GetSQLiteTableInfo(tableName);
2828
Assert.That(sqliteInfo.Uniques.Single().KeyColumns.Single(), Is.EqualTo(columnName));

src/Migrator/Providers/Impl/SQLite/SQLiteTransformationProvider.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -519,12 +519,13 @@ public override void AddColumn(string table, Column column)
519519
throw new Exception("Table does not exist.");
520520
}
521521

522-
if (ColumnExists(table, column.Name))
522+
var sqliteInfo = GetSQLiteTableInfo(table);
523+
if (sqliteInfo.ColumnMappings.Select(x => x.OldName).ToList().Contains(column.Name))
523524
{
524525
throw new Exception("Column already exists.");
525526
}
526527

527-
var sqliteInfo = GetSQLiteTableInfo(table);
528+
sqliteInfo.ColumnMappings.Add(new MappingInfo { OldName = column.Name, NewName = column.Name });
528529

529530
sqliteInfo.Columns.Add(column);
530531
}
@@ -536,13 +537,12 @@ public override void ChangeColumn(string table, Column column)
536537
throw new Exception("Table does not exist.");
537538
}
538539

539-
if (!ColumnExists(table, column.Name))
540+
var sqliteInfo = GetSQLiteTableInfo(table);
541+
if (!sqliteInfo.ColumnMappings.Select(x => x.OldName).ToList().Contains(column.Name))
540542
{
541543
throw new Exception("Column does not exists.");
542544
}
543545

544-
var sqliteInfo = GetSQLiteTableInfo(table);
545-
546546
sqliteInfo.Columns.Where(x => !x.Name.Equals(column.Name, StringComparison.InvariantCultureIgnoreCase));
547547

548548
sqliteInfo.Columns.Add(column);

0 commit comments

Comments
 (0)