diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-02-11 20:50:41 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-02-11 20:50:41 +0000 |
commit | 280274812261868e8f665f706cd27e06eaff4302 (patch) | |
tree | e39e17c4a18469c7f47e5a83b19e5f63eaa7b548 /lib/sqlalchemy/databases/sqlite.py | |
parent | 349c00c97a1931cb28cb199b12af1bde82f5bd1d (diff) | |
download | sqlalchemy-280274812261868e8f665f706cd27e06eaff4302.tar.gz |
streamlined engine.schemagenerator and engine.schemadropper methodology
added support for creating PassiveDefault (i.e. regular DEFAULT) on table columns
postgres can reflect default values via information_schema
added unittests for PassiveDefault values getting created, inserted, coming back in result sets
Diffstat (limited to 'lib/sqlalchemy/databases/sqlite.py')
-rw-r--r-- | lib/sqlalchemy/databases/sqlite.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/sqlalchemy/databases/sqlite.py b/lib/sqlalchemy/databases/sqlite.py index 83fb00205..5401c350f 100644 --- a/lib/sqlalchemy/databases/sqlite.py +++ b/lib/sqlalchemy/databases/sqlite.py @@ -148,8 +148,8 @@ class SQLiteSQLEngine(ansisql.ANSISQLEngine): def dbapi(self): return sqlite - def schemagenerator(self, proxy, **params): - return SQLiteSchemaGenerator(proxy, **params) + def schemagenerator(self, **params): + return SQLiteSchemaGenerator(self, **params) def reflecttable(self, table): c = self.execute("PRAGMA table_info(" + table.name + ")", {}) @@ -226,6 +226,10 @@ class SQLiteCompiler(ansisql.ANSICompiler): class SQLiteSchemaGenerator(ansisql.ANSISchemaGenerator): def get_column_specification(self, column, override_pk=False, **kwargs): colspec = column.name + " " + column.type.get_col_spec() + default = self.get_column_default_string(column) + if default is not None: + colspec += " DEFAULT " + default + if not column.nullable: colspec += " NOT NULL" if column.primary_key and not override_pk: |