Changeset 5957
- Timestamp:
- 08/19/07 18:13:06 (1 year ago)
- Files:
-
- django/trunk/django/db/backends/ado_mssql/base.py (modified) (1 diff)
- django/trunk/django/db/backends/dummy/base.py (modified) (1 diff)
- django/trunk/django/db/backends/__init__.py (modified) (1 diff)
- django/trunk/django/db/backends/mysql/base.py (modified) (2 diffs)
- django/trunk/django/db/backends/mysql_old/base.py (modified) (2 diffs)
- django/trunk/django/db/backends/oracle/base.py (modified) (1 diff)
- django/trunk/django/db/backends/postgresql/base.py (modified) (1 diff)
- django/trunk/django/db/backends/postgresql_psycopg2/base.py (modified) (1 diff)
- django/trunk/django/db/backends/sqlite3/base.py (modified) (1 diff)
- django/trunk/django/db/models/query.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/db/backends/ado_mssql/base.py
r5956 r5957 111 111 return "RAND()" 112 112 113 def get_fulltext_search_sql(field_name):114 raise NotImplementedError115 116 113 def get_pk_default_value(): 117 114 return "DEFAULT" django/trunk/django/db/backends/dummy/base.py
r5956 r5957 47 47 get_limit_offset_sql = complain 48 48 get_random_function_sql = complain 49 get_fulltext_search_sql = complain50 49 get_pk_default_value = complain 51 50 get_max_name_length = ignore django/trunk/django/db/backends/__init__.py
r5956 r5957 92 92 """ 93 93 return "DROP CONSTRAINT" 94 95 def fulltext_search_sql(self, field_name): 96 """ 97 Returns the SQL WHERE clause to use in order to perform a full-text 98 search of the given field_name. Note that the resulting string should 99 contain a '%s' placeholder for the value being searched against. 100 """ 101 raise NotImplementedError('Full-text search is not implemented for this database backend') django/trunk/django/db/backends/mysql/base.py
r5956 r5957 74 74 def drop_foreignkey_sql(self): 75 75 return "DROP FOREIGN KEY" 76 77 def fulltext_search_sql(self, field_name): 78 return 'MATCH (%s) AGAINST (%%s IN BOOLEAN MODE)' % field_name 76 79 77 80 class DatabaseWrapper(BaseDatabaseWrapper): … … 165 168 return "RAND()" 166 169 167 def get_fulltext_search_sql(field_name):168 return 'MATCH (%s) AGAINST (%%s IN BOOLEAN MODE)' % field_name169 170 170 def get_pk_default_value(): 171 171 return "DEFAULT" django/trunk/django/db/backends/mysql_old/base.py
r5956 r5957 84 84 def drop_foreignkey_sql(self): 85 85 return "DROP FOREIGN KEY" 86 87 def fulltext_search_sql(self, field_name): 88 return 'MATCH (%s) AGAINST (%%s IN BOOLEAN MODE)' % field_name 86 89 87 90 class DatabaseWrapper(BaseDatabaseWrapper): … … 184 187 return "RAND()" 185 188 186 def get_fulltext_search_sql(field_name):187 return 'MATCH (%s) AGAINST (%%s IN BOOLEAN MODE)' % field_name188 189 189 def get_pk_default_value(): 190 190 return "DEFAULT" django/trunk/django/db/backends/oracle/base.py
r5956 r5957 186 186 def get_random_function_sql(): 187 187 return "DBMS_RANDOM.RANDOM" 188 189 def get_fulltext_search_sql(field_name):190 raise NotImplementedError191 188 192 189 def get_pk_default_value(): django/trunk/django/db/backends/postgresql/base.py
r5956 r5957 140 140 def get_random_function_sql(): 141 141 return "RANDOM()" 142 143 def get_fulltext_search_sql(field_name):144 raise NotImplementedError145 142 146 143 def get_pk_default_value(): django/trunk/django/db/backends/postgresql_psycopg2/base.py
r5956 r5957 94 94 def get_random_function_sql(): 95 95 return "RANDOM()" 96 97 def get_fulltext_search_sql(field_name):98 raise NotImplementedError99 96 100 97 def get_pk_default_value(): django/trunk/django/db/backends/sqlite3/base.py
r5956 r5957 127 127 def get_random_function_sql(): 128 128 return "RANDOM()" 129 130 def get_fulltext_search_sql(field_name):131 raise NotImplementedError132 129 133 130 def get_pk_default_value(): django/trunk/django/db/models/query.py
r5953 r5957 811 811 return "%s IS %sNULL" % (field_sql, (not value and 'NOT ' or '')) 812 812 elif lookup_type == 'search': 813 return backend.get_fulltext_search_sql(field_sql)813 return connection.ops.fulltext_search_sql(field_sql) 814 814 elif lookup_type in ('regex', 'iregex'): 815 815 if settings.DATABASE_ENGINE == 'oracle':
