Django

Code

Ticket #2563 (closed: duplicate)

Opened 2 years ago

Last modified 2 years ago

[patch] Full introspection functionality for ado_mssql backends

Reported by: sdelatorre+django@gmail.com Assigned to: adrian
Milestone: Component: Database wrapper
Version: SVN Keywords:
Cc: Triage Stage: Unreviewed
Has patch: 1 Needs documentation: 0
Needs tests: 0 Patch needs improvement: 0

Description

This patch provides full introspection functionality for ado_mssql backends. It was tested on MSDE and SQL Server 2000 using adodbapi v. 2.0.1, Python 2.4.2, and Python 2.4.3. Using this patch, I was able to:

  • Obtain a list of tables from the database.
  • Obtain field information for each table.
  • Map each field to its corresponding Django model type (including AutoFields).
  • Retrieve relationship information.
  • Retrieve Index information.

I tested this patch on two fairly large legacy databases, and the resulting model definitions were correct in both instances.

When time permits, I'll also test the patch on SQL Server Express and SQL Server 2005.

Note: This patch is dependent upon the changes in Ticket #2358. I've tested the changes in that ticket, and so far I haven't run into any problems. The attached patch actually improves on the introspection changes introduced that ticket.

Attachments

introspection.diff (7.4 kB) - added by sdelatorre+django@gmail.com on 08/18/06 20:41:07.
The SVN diff of the patch.

Change History

08/18/06 20:41:07 changed by sdelatorre+django@gmail.com

  • attachment introspection.diff added.

The SVN diff of the patch.

09/07/06 18:24:47 changed by sdelatorre+django@gmail.com

  • status changed from new to closed.
  • resolution set to duplicate.

Merged into Ticket #2358


Add/Change #2563 ([patch] Full introspection functionality for ado_mssql backends)




Change Properties
Action