zzzeek / sqla_issue_test

1 stars 0 forks source link

Table redefine=True is broken #242

Closed zzzeek closed 6 years ago

zzzeek commented 18 years ago

Originally reported by: Anonymous


(original reporter: evan) Seems I can't redefine a table in r1709 or r1712:

from sqlalchemy import *

meta = MetaData()
table = Table('tmp',meta,
    Column('id',Integer),
)
table = Table('tmp',meta,
    Column('ids',Integer),
    redefine=True,
)

Traceback (most recent call last):
  File "test.py", line 9, in ?
    redefine=True,
  File "/home/evan/code/src/sqlalchemy/trunk/lib/sqlalchemy/schema.py", line 81, in __call__
    table._reload_values(*args)
  File "/home/evan/code/src/sqlalchemy/trunk/lib/sqlalchemy/schema.py", line 180, in _reload_values
    self._clear()
  File "/home/evan/code/src/sqlalchemy/trunk/lib/sqlalchemy/sql.py", line 1256, in _clear
    self.primary_key[:](:) = []
TypeError: object does not support item assignment

Works fine in r1708


zzzeek commented 18 years ago

Original comment by Michael Bayer (Bitbucket: zzzeek, GitHub: zzzeek):


side effect of foreign key refactoring, changeset:1714