okay. first cut of metadatadiff:
http://dbcook.svn.sourceforge.net/viewvc/*checkout*/dbcook/trunk/metadatadiff.py
... test changes:
class Address( o2r.Base):
size = Text() #change type
place = Text2() #change type-details
class Employee( o2r.Base): #inheritance gone - was off Person
jobe = Text() #change name
class Employee2( Person): #new class
lazy = Text()
$ python metadatadiff.py
=========
DiffMetaData : None
tables ins [Table('Employee2',.....)]
tables sub [<DiffTable instance >, <DiffTable instance >]
DiffTable : Employee
columns ins [Column( 'jobe', String, )]
columns del [Column( 'job', String, )]
columns sub [<DiffColumn instance >]
DiffColumn : db_id
foreign_keys del [ForeignKey('Person.db_id')]
DiffTable : Address
columns sub [<DiffColumn instance >, <DiffColumn instance >]
DiffColumn : place
data {'type': (String(length=None,convert_unicode=False),
String(length=30,convert_unicode=False))}
DiffColumn : size
data {'type': (Integer(),
String(length=None,convert_unicode=False))}
not too bad...
ciao
svil
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sqlalchemy" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---