]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/log
thirdparty/sqlalchemy/sqlalchemy.git
20 years agoadded explicit bind parameters and column type maps to text type
Mike Bayer [Fri, 20 Jan 2006 00:42:07 +0000 (00:42 +0000)] 
added explicit bind parameters and column type maps to text type
text type also parses :<string> into bind param objects
bind parameters convert their incoming type using engine.type_descriptor() methods
types.adapt_type() adjusted to not do extra work with incoming types, since the bind
param change will cause it to be called a lot more
added tests to new text type stuff, bind params, fixed some type tests
added basic docs for using text with binde params

20 years agoimplemented better hash_key on select allowing proper comparisons, implemented
Mike Bayer [Thu, 19 Jan 2006 01:43:26 +0000 (01:43 +0000)] 
implemented better hash_key on select allowing proper comparisons, implemented
hash_key on all clause objects
added hash_key test to select
util gets extra threadlocal functions and the recursionstack object

20 years agotabbing fix
Mike Bayer [Thu, 19 Jan 2006 00:28:57 +0000 (00:28 +0000)] 
tabbing fix

20 years agomore whitespace
Mike Bayer [Wed, 18 Jan 2006 06:56:23 +0000 (06:56 +0000)] 
more whitespace

20 years agowhitespace wrangling
Mike Bayer [Wed, 18 Jan 2006 06:50:16 +0000 (06:50 +0000)] 
whitespace wrangling

20 years agofix
Mike Bayer [Wed, 18 Jan 2006 06:13:31 +0000 (06:13 +0000)] 
fix

20 years agodispose() added to pool/engine to allow engines to fall out of scope
Mike Bayer [Wed, 18 Jan 2006 05:49:01 +0000 (05:49 +0000)] 
dispose() added to pool/engine to allow engines to fall out of scope

20 years agochanges to support docs in IE, adds a lot of whitespace....
Mike Bayer [Wed, 18 Jan 2006 00:30:32 +0000 (00:30 +0000)] 
changes to support docs in IE, adds a lot of whitespace....

20 years agoFormatting fix.
Robert Leftwich [Mon, 16 Jan 2006 06:34:10 +0000 (06:34 +0000)] 
Formatting fix.

20 years agoFixed problem in Column.copy(), _make_proxy() with nullable and hidden not being...
Robert Leftwich [Mon, 16 Jan 2006 06:22:52 +0000 (06:22 +0000)] 
Fixed problem in Column.copy(), _make_proxy() with nullable and hidden not being reflected into new Column. Added test for same. Removed reference to non-existant columns test from list of tests in alltests.

20 years agoassign_mapper will create a default __init__ method if one doesnt exist
Mike Bayer [Mon, 16 Jan 2006 04:46:37 +0000 (04:46 +0000)] 
assign_mapper will create a default __init__ method if one doesnt exist

20 years agofullname for table used when generating REFERENCES
Mike Bayer [Mon, 16 Jan 2006 03:57:29 +0000 (03:57 +0000)] 
fullname for table used when generating REFERENCES

20 years agocolumn arguments converted to integer
Mike Bayer [Fri, 13 Jan 2006 01:43:23 +0000 (01:43 +0000)] 
column arguments converted to integer

20 years agomysql table introspection uses 'describe' to work with 3/4/5
Mike Bayer [Fri, 13 Jan 2006 01:23:55 +0000 (01:23 +0000)] 
mysql table introspection uses 'describe' to work with 3/4/5
no foreign key introspection available, sorry !

20 years agoon foreign key default schema is that of the parent column
Mike Bayer [Fri, 13 Jan 2006 01:14:52 +0000 (01:14 +0000)] 
on foreign key default schema is that of the parent column

20 years agotests mapper column/property check
Mike Bayer [Fri, 13 Jan 2006 01:13:15 +0000 (01:13 +0000)] 
tests mapper column/property check

20 years agochecks for relations that override columns and raises an error if override_columns_ok...
Mike Bayer [Fri, 13 Jan 2006 01:12:48 +0000 (01:12 +0000)] 
checks for relations that override columns and raises an error if override_columns_ok not set

20 years ago r818@lightspeed: robert | 2006-01-12 18:32:38 +1100
Robert Leftwich [Thu, 12 Jan 2006 07:33:28 +0000 (07:33 +0000)] 
 r818@lightspeed:  robert | 2006-01-12 18:32:38 +1100
 Added class name to the TypeError string to make it easier to find constructor problems when mapper is constructing complex mappings

20 years agoid key uses hash_key off of table now that its a short string
Mike Bayer [Wed, 11 Jan 2006 02:52:30 +0000 (02:52 +0000)] 
id key uses hash_key off of table now that its a short string

20 years agoindent fix
Mike Bayer [Wed, 11 Jan 2006 02:51:42 +0000 (02:51 +0000)] 
indent fix

20 years agofixes
Mike Bayer [Wed, 11 Jan 2006 02:50:22 +0000 (02:50 +0000)] 
fixes

20 years agodoes pydoc for properties too
Mike Bayer [Wed, 11 Jan 2006 02:44:47 +0000 (02:44 +0000)] 
does pydoc for properties too

20 years ago r815@lightspeed: robert | 2006-01-11 10:15:14 +1100
Robert Leftwich [Tue, 10 Jan 2006 23:15:54 +0000 (23:15 +0000)] 
 r815@lightspeed:  robert | 2006-01-11 10:15:14 +1100
 Replaced use of repr() with custom identifiers in identity related areas to improve performance

20 years agotabs->spaces ! (also relies upon '2' being present in version id)
Mike Bayer [Tue, 10 Jan 2006 02:30:54 +0000 (02:30 +0000)] 
tabs->spaces !  (also relies upon '2' being present in version id)

20 years agoidentity map->weakvaluedictionary
Mike Bayer [Tue, 10 Jan 2006 02:26:57 +0000 (02:26 +0000)] 
identity map->weakvaluedictionary

20 years ago r810@lightspeed: robert | 2006-01-10 11:49:18 +1100
Robert Leftwich [Tue, 10 Jan 2006 00:49:47 +0000 (00:49 +0000)] 
 r810@lightspeed:  robert | 2006-01-10 11:49:18 +1100
 Added check for __version__ to determine if pyscopg is v1 or v2

20 years agoColumnClause needed optional foreign_key parameter
Mike Bayer [Mon, 9 Jan 2006 01:05:26 +0000 (01:05 +0000)] 
ColumnClause needed optional foreign_key parameter

20 years agotypos
Mike Bayer [Sun, 8 Jan 2006 19:05:53 +0000 (19:05 +0000)] 
typos

20 years agoadded some __repr__ functionality
Mike Bayer [Sun, 8 Jan 2006 19:02:26 +0000 (19:02 +0000)] 
added some __repr__ functionality

20 years agosqlite/postgres reflection will properly add foreign keys
Mike Bayer [Sun, 8 Jan 2006 18:11:52 +0000 (18:11 +0000)] 
sqlite/postgres reflection will properly add foreign keys
added append_item() method to column to work similarly to table.append_item(), used to
append foreign keys to the column (required in mysql)
appending new foreign keys will properly replace the old one, so explicitly appending
foreign keys to tables will replace those loaded via table reflection (instead of doubling them up)

20 years agoadded count func to mapper
Mike Bayer [Sun, 8 Jan 2006 07:24:33 +0000 (07:24 +0000)] 
added count func to mapper

20 years agoadded count() to table, from objects
Mike Bayer [Sun, 8 Jan 2006 07:12:19 +0000 (07:12 +0000)] 
added count() to table, from objects

20 years agoadded the README to the description
Mike Bayer [Sun, 8 Jan 2006 07:12:04 +0000 (07:12 +0000)] 
added the README to the description

20 years agokey/value params on execute() are based off the from objects, not the select list
Mike Bayer [Sun, 8 Jan 2006 07:11:51 +0000 (07:11 +0000)] 
key/value params on execute() are based off the from objects, not the select list

20 years agomit license
Mike Bayer [Sun, 8 Jan 2006 04:16:19 +0000 (04:16 +0000)] 
mit license

20 years agoremoved 'primarytable' keyword argument
Mike Bayer [Sun, 8 Jan 2006 01:35:56 +0000 (01:35 +0000)] 
removed 'primarytable'  keyword argument

20 years agosmall adjust after mapper/sql overhaul
Mike Bayer [Sun, 8 Jan 2006 01:35:29 +0000 (01:35 +0000)] 
small adjust after mapper/sql overhaul

20 years agoremove method on HashSet
Mike Bayer [Sun, 8 Jan 2006 01:34:45 +0000 (01:34 +0000)] 
remove method on HashSet

20 years agoadded 'import_instance' to properly deal with out-of-imap objects,
Mike Bayer [Sun, 8 Jan 2006 01:34:13 +0000 (01:34 +0000)] 
added 'import_instance' to properly deal with out-of-imap objects,
added assertion upon commit that all mapped objects are properly present in the identity map

20 years agomodified 'primarytable' idea and 'inheritance' to work better with improved relational
Mike Bayer [Sun, 8 Jan 2006 01:31:23 +0000 (01:31 +0000)] 
modified 'primarytable' idea and 'inheritance' to work better with improved relational
algrebra stuff

20 years agounit tests to test column/pk/fk exports on relational objects
Mike Bayer [Sun, 8 Jan 2006 01:30:03 +0000 (01:30 +0000)] 
unit tests to test column/pk/fk exports on relational objects

20 years agomoved 'float' test into types test, renamed typetest to overrride test
Mike Bayer [Sun, 8 Jan 2006 01:28:49 +0000 (01:28 +0000)] 
moved 'float' test into types test, renamed typetest to overrride test

20 years agomisc commenty type stuff
Mike Bayer [Sun, 8 Jan 2006 01:27:04 +0000 (01:27 +0000)] 
misc commenty type stuff

20 years agoimprovements to relational algrebra of Alias, Select, Join objects, so that they
Mike Bayer [Sun, 8 Jan 2006 01:26:47 +0000 (01:26 +0000)] 
improvements to relational algrebra of Alias, Select, Join objects, so that they
all report their column lists, primary key, foreign key lists consistently
and so that ForeignKey objects can line up tables against relational objects

20 years agotesting backref/lazyload uses mapper.get()
Mike Bayer [Thu, 5 Jan 2006 05:47:33 +0000 (05:47 +0000)] 
testing backref/lazyload uses mapper.get()

20 years agomapper - pks_by_table should store keys in order even tho we dont have a failure...
Mike Bayer [Thu, 5 Jan 2006 05:47:02 +0000 (05:47 +0000)] 
mapper - pks_by_table should store keys in order even tho we dont have a failure case
lazyloader can lazyload using mapper.get() if it is appropriate, saves a lot of queries
a few more assertions in properties in prep for relations against select statement mappers
mapper get() clause is determined upfront to avoid re-generating it

20 years agoadded compare function to the more basic expression objects
Mike Bayer [Thu, 5 Jan 2006 05:44:10 +0000 (05:44 +0000)] 
added compare function to the more basic expression objects
adding priamry_key/foreign_keys to selects, alias etc to increase their useability for relating them to tables
improved _get_col_by_original to double-check the column it finds

20 years agobetter exception catch
Mike Bayer [Thu, 5 Jan 2006 04:32:54 +0000 (04:32 +0000)] 
better exception catch

20 years agoadded support for foreign keys to work across schemas
Mike Bayer [Thu, 5 Jan 2006 04:00:21 +0000 (04:00 +0000)] 
added support for foreign keys to work across schemas

20 years agoouterjoin onclause is optional
Mike Bayer [Wed, 4 Jan 2006 05:04:42 +0000 (05:04 +0000)] 
outerjoin onclause is optional

20 years agoedits
Mike Bayer [Wed, 4 Jan 2006 05:04:26 +0000 (05:04 +0000)] 
edits

20 years agocopyright->2005,2006
Mike Bayer [Tue, 3 Jan 2006 00:49:54 +0000 (00:49 +0000)] 
copyright->2005,2006

20 years agocleanup to mapper/relation order_by parameter to be more consistently picked up
Mike Bayer [Tue, 3 Jan 2006 00:40:40 +0000 (00:40 +0000)] 
cleanup to mapper/relation order_by parameter to be more consistently picked up
down the chain of engine->mapper->select()
documented mapperoption methods

20 years agoadded binary unit tests
Mike Bayer [Tue, 3 Jan 2006 00:36:45 +0000 (00:36 +0000)] 
added binary unit tests
moved datetest to the types module

20 years agotype objects pass engine around to get a hold of DBAPI type objects
Mike Bayer [Tue, 3 Jan 2006 00:36:16 +0000 (00:36 +0000)] 
type objects pass engine around to get a hold of DBAPI type objects
added dbapi.Binary creation to base BinaryType
fixed MySQL binary type
adjustment to Join._match_primaries to work better with self-referential table

20 years agoremove debugging code
Mike Bayer [Tue, 3 Jan 2006 00:32:51 +0000 (00:32 +0000)] 
remove debugging code

20 years agotrying to get pg1 date type to work, unsuccessful
Mike Bayer [Tue, 3 Jan 2006 00:32:39 +0000 (00:32 +0000)] 
trying to get pg1 date type to work, unsuccessful

20 years agomoved tables into examples so basic_tree could be simplified
Mike Bayer [Tue, 3 Jan 2006 00:30:37 +0000 (00:30 +0000)] 
moved tables into examples so basic_tree could be simplified

20 years agonew options, new examples
Mike Bayer [Tue, 3 Jan 2006 00:29:03 +0000 (00:29 +0000)] 
new options, new examples

20 years agocolumn.label is now a function; fix byroot example, add 'default_label' accessor...
Mike Bayer [Mon, 2 Jan 2006 05:45:37 +0000 (05:45 +0000)] 
column.label is now a function; fix byroot example, add 'default_label' accessor to columnimpl

20 years agobroke apart deafult ordering into oid or primary key. a DB that has no oids will...
Mike Bayer [Mon, 2 Jan 2006 05:40:37 +0000 (05:40 +0000)] 
broke apart deafult ordering into oid or primary key.  a DB that has no oids will have a None oid_column attribute.

20 years agoorder by oid -> order by *default_order_by() when called by mapper layer.
Mike Bayer [Mon, 2 Jan 2006 05:28:05 +0000 (05:28 +0000)] 
order by oid -> order by *default_order_by() when called by mapper layer.
- one layer of abstraction between the "oid" and default ordering

20 years agorowid->oid
Mike Bayer [Mon, 2 Jan 2006 05:22:00 +0000 (05:22 +0000)] 
rowid->oid

20 years agochanged mysql TIMESTAMP->DATETIME
Mike Bayer [Mon, 2 Jan 2006 04:06:57 +0000 (04:06 +0000)] 
changed mysql TIMESTAMP->DATETIME
fixed up date unit test
RowProxy __iter__ properly routes columns through type processing

20 years agofactoring out mysql's rowid stuff since its down in the base engine class now
Mike Bayer [Sun, 1 Jan 2006 21:17:34 +0000 (21:17 +0000)] 
factoring out mysql's rowid stuff since its down in the base engine class now

20 years agorowid_column becomes more like the "order by column". 'default_ordering' flag sent...
Mike Bayer [Sun, 1 Jan 2006 21:08:22 +0000 (21:08 +0000)] 
rowid_column becomes more like the "order by column".  'default_ordering' flag sent to create_engine enables whether or not the rowid_column on a Table will be None or not.  mappers/relations will by default use the rowid_column for ordering if its not None, else theres no default ordering.
still should better define 'default_ordering'/'rowid_column' relationship since its a little kludgy.

20 years agopostgres oids say byebye by default, putting hooks in for engines to determine column...
Mike Bayer [Sun, 1 Jan 2006 20:30:53 +0000 (20:30 +0000)] 
postgres oids say byebye by default, putting hooks in for engines to determine column defaults externally to it having a 'default' property, beefed up unittests to support inserts with/without defaults (will fix oracle unit tests too)

20 years agodocdev
Mike Bayer [Sat, 31 Dec 2005 08:26:48 +0000 (08:26 +0000)] 
docdev

20 years agoadded a hook in for 'binary operator', so sqlite can exchange
Mike Bayer [Sat, 31 Dec 2005 07:49:33 +0000 (07:49 +0000)] 
added a hook in for 'binary operator', so sqlite can exchange
'+' for '||' for a binary clause on a string

20 years agoshuffling to allow standard 'types' module in
Mike Bayer [Sat, 31 Dec 2005 07:49:00 +0000 (07:49 +0000)] 
shuffling to allow standard 'types' module in
bindparam allows class-based type in
added 'op' to comparemixin to allow custom operators

20 years agofix to ansisql when it tries to determine param-based select clause that its
Mike Bayer [Sat, 31 Dec 2005 07:13:18 +0000 (07:13 +0000)] 
fix to ansisql when it tries to determine param-based select clause that its
only on a column-type object
engine has settable 'paramstyle' attribute

20 years agolicense switch
Mike Bayer [Sat, 31 Dec 2005 03:23:12 +0000 (03:23 +0000)] 
license switch

20 years agodatetime introspection adjustment
Mike Bayer [Sat, 31 Dec 2005 03:22:45 +0000 (03:22 +0000)] 
datetime introspection adjustment
license switch

20 years agosome doc changes
Mike Bayer [Sat, 31 Dec 2005 03:21:14 +0000 (03:21 +0000)] 
some doc changes
license move

20 years agochanges related to mapping against arbitrary selects, selects with labels or functions:
Mike Bayer [Fri, 30 Dec 2005 05:58:45 +0000 (05:58 +0000)] 
changes related to mapping against arbitrary selects, selects with labels or functions:

testfunction has a more complete test (needs an assert tho);
added new labels, synonymous with column key, to "select" statements that are subqueries with use_labels=False, since SQLite wants them -
this also impacts the names of the columns attached to the select object in the case that the key and name dont match, since
it is now the key, not the name;
aliases generate random names if name is None (need some way to make them more predictable to help plan caching);
select statements have a rowid column of None, since there isnt really a "rowid"...at least cant figure out what it would be yet;
mapper creates an alias if given a select to map against, since Postgres wants it;
mapper checks if it has pks for a given table before saving/deleting, skips it otherwise;
mapper will not try to order by rowid if table doesnt have a rowid (since select statements dont have rowids...)

20 years agosome adjustments
Mike Bayer [Fri, 30 Dec 2005 00:49:49 +0000 (00:49 +0000)] 
some adjustments

20 years agoroadmap->trailmap
Mike Bayer [Fri, 30 Dec 2005 00:29:59 +0000 (00:29 +0000)] 
roadmap->trailmap

20 years agoroadmap->trailmap
Mike Bayer [Fri, 30 Dec 2005 00:29:46 +0000 (00:29 +0000)] 
roadmap->trailmap

20 years agoreworking concept of column lists, "FromObject", "Selectable";
Mike Bayer [Fri, 30 Dec 2005 00:27:46 +0000 (00:27 +0000)] 
reworking concept of column lists, "FromObject", "Selectable";
support for types to be propigated into boolean expressions;
new label() function/method to make any column/literal/function/bind param
into a "foo AS bar" clause, better support in ansisql for this concept;
trying to get column list on a select() object to be Column and ColumnClause
objects equally, working on mappers that map to those select() objects

20 years agoadjustments for oracle sequences
Mike Bayer [Fri, 30 Dec 2005 00:24:03 +0000 (00:24 +0000)] 
adjustments for oracle sequences

20 years agocatching up oracle to current, some tweaks to unittests to work better with oracle,
Mike Bayer [Fri, 30 Dec 2005 00:23:01 +0000 (00:23 +0000)] 
catching up oracle to current, some tweaks to unittests to work better with oracle,
allow different ordering of expected statements.
unittests still dont work completely with oracle due to sequence columns in INSERT statements

20 years agourl change
Mike Bayer [Thu, 29 Dec 2005 00:43:08 +0000 (00:43 +0000)] 
url change

20 years agoupdates for assignmapper, inherit_condition not required
Mike Bayer [Thu, 29 Dec 2005 00:42:47 +0000 (00:42 +0000)] 
updates for assignmapper, inherit_condition not required

20 years agodoc updates
Mike Bayer [Thu, 29 Dec 2005 00:42:16 +0000 (00:42 +0000)] 
doc updates

20 years agomoved _match_primaries from properties to sql.join, so its generalized to all SQL
Mike Bayer [Thu, 29 Dec 2005 00:42:00 +0000 (00:42 +0000)] 
moved _match_primaries from properties to sql.join, so its generalized to all SQL

20 years agoremoved assignmapper
Mike Bayer [Thu, 29 Dec 2005 00:41:24 +0000 (00:41 +0000)] 
removed assignmapper

20 years agoselect_by/get_by get SQL clauses as well
Mike Bayer [Thu, 29 Dec 2005 00:31:56 +0000 (00:31 +0000)] 
select_by/get_by get SQL clauses as well
public-facing columns on the mapper populated based on given properties first,
then table columns

20 years agocomments re: partial ordering, association dependencies
Mike Bayer [Sat, 24 Dec 2005 17:37:11 +0000 (17:37 +0000)] 
comments re: partial ordering, association dependencies
license for topological

20 years agoassociation object dependency glitches
Mike Bayer [Sat, 24 Dec 2005 16:54:53 +0000 (16:54 +0000)] 
association object dependency glitches

20 years agoarg fix in create_engine
Mike Bayer [Sat, 24 Dec 2005 15:37:18 +0000 (15:37 +0000)] 
arg fix in create_engine

20 years agothe 'column' function is optional to point a property to a column when constructing...
Mike Bayer [Sat, 24 Dec 2005 15:33:47 +0000 (15:33 +0000)] 
the 'column' function is optional to point a property to a column when constructing a mapper
can also be specified as a list to indicate overlap
mapper columns come from its table, no need to add from given columns

20 years agoColumnProperty -> column
Mike Bayer [Sat, 24 Dec 2005 15:23:14 +0000 (15:23 +0000)] 
ColumnProperty -> column

20 years agodocstrings
Mike Bayer [Sat, 24 Dec 2005 15:16:50 +0000 (15:16 +0000)] 
docstrings

20 years agomapper, when updating, only SET's those columns that have changed.
Mike Bayer [Fri, 23 Dec 2005 05:19:48 +0000 (05:19 +0000)] 
mapper, when updating, only SET's those columns that have changed.
this also allows "deferred" column properties to remain untouched by a save operation
if they werent affected.

20 years agoadded defer and undefer mapper options
Mike Bayer [Fri, 23 Dec 2005 04:44:44 +0000 (04:44 +0000)] 
added defer and undefer mapper options

20 years agoremove debugging/comments
Mike Bayer [Fri, 23 Dec 2005 01:52:54 +0000 (01:52 +0000)] 
remove debugging/comments

20 years agorefactor/cleanup to mapper options methodology to allow for incoming defer/undefer...
Mike Bayer [Fri, 23 Dec 2005 01:49:44 +0000 (01:49 +0000)] 
refactor/cleanup to mapper options methodology to allow for incoming defer/undefer options
mapper/relations are stricter about class attributes and primary mapper - is_primary flag
on relations fixed (wasnt working before). new primary mappers clear off old class attributes,
secondary mappers insure that their property was set up by the primary; otherwise secondary
mappers can add behavior to properties that are unmanaged by the primary mapper
added "group" option to deferred loaders so a group of properties can be loaded at once
mapper adds the "oid" column to the select list if "distinct" is set to true and its
using the default "order by oid" ordering (mysql benefits from ansisql fix to only print out unique
columns in the select list since its oid is the same as the pk column)
fixed unittests to comply with stricter primary mapper rules

20 years agomove execute parameter processing from sql.ClauseElement to engine.execute_compiled
Mike Bayer [Fri, 23 Dec 2005 01:37:10 +0000 (01:37 +0000)] 
move execute parameter processing from sql.ClauseElement to engine.execute_compiled
testbase gets "assert_sql_count" method, moves execution wrapping to pre_exec to accomodate engine change
move _get_colparams from Insert/Update to ansisql since it applies to compilation
ansisql also insures that select list for columns is unique, helps the mapper with the "distinct" keyword
docstrings/cleanup

20 years agodeferred property, checks for NULL primary key components and returns None
Mike Bayer [Thu, 22 Dec 2005 03:25:43 +0000 (03:25 +0000)] 
deferred property, checks for NULL primary key components and returns None

20 years agoadded 'deferred' keyword, allowing deferred loading of a particular column
Mike Bayer [Wed, 21 Dec 2005 03:44:46 +0000 (03:44 +0000)] 
added 'deferred' keyword, allowing deferred loading of a particular column