summaryrefslogtreecommitdiff
path: root/migrate/changeset/databases/sqlite.py
diff options
context:
space:
mode:
authoriElectric <unknown>2009-06-20 22:33:03 +0000
committeriElectric <unknown>2009-06-20 22:33:03 +0000
commitcde0f9b52d900288d5ff85fe0e742f9d73c37e6f (patch)
tree44a8bbb3837c97e608bbb55cc55edeaff077b8b3 /migrate/changeset/databases/sqlite.py
parent7eafe744c2b3961b303c9bb1f7f219eeb8738840 (diff)
downloadsqlalchemy-migrate-cde0f9b52d900288d5ff85fe0e742f9d73c37e6f.tar.gz
updated changeset tests. whole package is finally PEP8. fixed mysql tests&bugs. updated docs where apropriate. changeset test coverage almost at 100%
Diffstat (limited to 'migrate/changeset/databases/sqlite.py')
-rw-r--r--migrate/changeset/databases/sqlite.py20
1 files changed, 10 insertions, 10 deletions
diff --git a/migrate/changeset/databases/sqlite.py b/migrate/changeset/databases/sqlite.py
index 94ac940..fa9f381 100644
--- a/migrate/changeset/databases/sqlite.py
+++ b/migrate/changeset/databases/sqlite.py
@@ -3,10 +3,10 @@
.. _`SQLite`: http://www.sqlite.org/
"""
-from migrate.changeset import ansisql, exceptions, constraint
from sqlalchemy.databases import sqlite as sa_base
-from sqlalchemy import Table, MetaData
-#import sqlalchemy as sa
+
+from migrate.changeset import ansisql, exceptions
+
SQLiteSchemaGenerator = sa_base.SQLiteSchemaGenerator
@@ -20,12 +20,13 @@ class SQLiteCommon(object):
class SQLiteHelper(SQLiteCommon):
def visit_column(self, column):
- try:
- table = self._to_table(column.table)
- except:
- table = self._to_table(column)
- raise
+ table = self._to_table(column.table)
table_name = self.preparer.format_table(table)
+
+ # we remove all constraints, indexes so it doesnt recreate them
+ table.indexes = set()
+ table.constraints = set()
+
self.append('ALTER TABLE %s RENAME TO migration_tmp' % table_name)
self.execute()
@@ -42,7 +43,7 @@ class SQLiteColumnGenerator(SQLiteSchemaGenerator, SQLiteCommon,
ansisql.ANSIColumnGenerator):
"""SQLite ColumnGenerator"""
- def visit_alter_foriegn_keys(self, column):
+ def add_foreignkey(self, constraint):
"""Does not support ALTER TABLE ADD FOREIGN KEY"""
self._not_supported("ALTER TABLE ADD CONSTRAINT")
@@ -51,7 +52,6 @@ class SQLiteColumnDropper(SQLiteHelper, ansisql.ANSIColumnDropper):
"""SQLite ColumnDropper"""
def _modify_table(self, table, column):
- del table.columns[column.name]
columns = ' ,'.join(map(self.preparer.format_column, table.columns))
return 'INSERT INTO %(table_name)s SELECT ' + columns + \
' from migration_tmp'