Rafa de la Torre
0ebd12a0eb
Avoid double-escaping of reloid::text #141
2015-09-15 18:49:59 +02:00
Rafa de la Torre
e7c974e957
Fix silly typo #141
2015-09-15 18:49:59 +02:00
Rafa de la Torre
789e89a5d2
Create a return type for _cdb_has_usable_geom_record #141
2015-09-15 18:49:59 +02:00
Rafa de la Torre
3fdce65368
Move column renaming out of _CDB_Has_Usable_Geom #141
2015-09-15 18:49:59 +02:00
Rafa de la Torre
5caddc6cc7
Fix for MultiPoint geometry issue #141
2015-09-15 18:49:59 +02:00
Rafa de la Torre
1596bd56d8
Improve another EXECUTE+FOUND #141
2015-09-14 17:54:35 +02:00
Rafa de la Torre
dfd0454be3
Improve comment #141
2015-09-14 17:53:34 +02:00
Rafa de la Torre
731ee0a9ba
Fix the_geom_webmercator
already exists #141
2015-09-14 17:06:24 +02:00
Rafa de la Torre
e3bba2ee4b
Fix the_geom
already exists error #141
2015-09-14 17:05:14 +02:00
Rafa de la Torre
581835d4ff
Extract query into _cdb_geom_candidate_columns #141
2015-09-14 11:50:10 +02:00
Rafa de la Torre
9ec24c1aff
Fix FOUND in _CDB_Geometry_SRID #141
2015-09-14 11:18:12 +02:00
Rafa de la Torre
7a247c1ab2
Recover usage of cartodb id if has_usable_primary_key #138
2015-09-10 18:20:52 +02:00
Rafa de la Torre
ef21128099
Explicitly check if there's a sequence on PK #138
2015-09-09 18:33:06 +02:00
Alejandro Martínez
9ec5d9000a
Readd update_updated_at function (still used by old tables)
2015-09-09 14:56:34 +02:00
Juan Ignacio Sánchez Lara
206cee1647
Deletion operations return 204
2015-09-09 12:24:54 +02:00
Juan Ignacio Sánchez Lara
f70fd1a4c7
Merge branch 'master' into 103-Extension_Group_API
2015-09-07 13:37:21 +02:00
Raul Ochoa
5abe6e0b3d
Merge branch 'master' into cdb_querytables_quoted
...
Conflicts:
test/extension/test.sh
2015-09-07 12:17:36 +02:00
Raul Ochoa
1eabc5e880
Merge pull request #131 from CartoDB/column-regclass-functions
...
Column regclass
2015-09-07 12:11:59 +02:00
Raul Ochoa
c6cdaea626
Merge pull request #124 from CartoDB/add-kurtosis
...
Add kurtosis and skewness
2015-09-07 12:11:34 +02:00
Juan Ignacio Sánchez Lara
275e5154fd
Fixed comment
2015-09-07 11:48:18 +02:00
Juan Ignacio Sánchez Lara
154eff6d25
Array notation for batch group functions
2015-09-07 11:43:46 +02:00
Juan Ignacio Sánchez Lara
b73eb486a5
Old functions cleanup
2015-09-07 10:35:32 +02:00
Juan Ignacio Sánchez Lara
59d144d91d
Batch add/remove users support
2015-09-07 10:35:04 +02:00
Juan Ignacio Sánchez Lara
428a2391ad
Refactor Member -> User
2015-09-07 09:56:59 +02:00
Andy Eschbacher
83b7f47617
removing raise notices and lower test bounds
2015-09-03 22:43:25 -04:00
Juan Ignacio Sánchez Lara
0896b1451a
Spaces support fixes #135
2015-09-03 20:41:19 +02:00
Juan Ignacio Sánchez Lara
dfec191a9a
Support for spaces inside group names, fixed
2015-09-03 16:51:06 +02:00
Juan Ignacio Sánchez Lara
1b5b3f741f
Support for spaces inside group names
2015-09-03 16:38:12 +02:00
Raul Ochoa
4be7d4a497
Use quote_ident to quote schema and table names when necessary
...
Fixes #133
2015-09-03 13:12:29 +02:00
Raul Ochoa
afecef0e31
Removing redundant ::regclass casting
2015-09-02 12:25:44 +02:00
Raul Ochoa
7582f2cbc5
CDB_ColumnType uses schema and table from regclass
...
Fixes #130
2015-09-02 12:06:04 +02:00
Raul Ochoa
4b5c5dd275
CDB_ColumnNames uses schema and table name from regclass
...
Fixes #122
2015-09-02 12:04:52 +02:00
Juan Ignacio Sánchez Lara
a003ab7f6a
Merge branch 'master' into 103-Extension_Group_API
2015-08-31 13:27:21 +02:00
Rafa de la Torre
0ba57f436a
Do not remove old function #120
...
The `DROP FUNCTION IF EXISTS` was added as transient code and not needed
anymore. See the ticket #120 for more information on this.
2015-08-31 12:01:04 +02:00
Juan Ignacio Sánchez Lara
15aece1fbc
Use %s for sequence name, which is already quoted
2015-08-27 17:03:13 +02:00
Juan Ignacio Sánchez Lara
e1f8a65cce
Use %s for sequence name, which is already quoted
2015-08-27 17:02:05 +02:00
Rafa de la Torre
0057e2ddec
Fix for index generation when renaming table #123
2015-08-27 16:33:46 +02:00
Rafa de la Torre
79cacb8ef4
Modify sampling of table quota trigger #126
2015-08-27 12:52:30 +02:00
Juan Ignacio Sánchez Lara
fc32d457eb
String interpolation with %I, which includes quoting
2015-08-27 10:25:52 +02:00
Juan Ignacio Sánchez Lara
a4952f6a1e
Granting RW permission on a table should also grant permission on default values sequences
2015-08-26 13:33:01 +02:00
Juan Ignacio Sánchez Lara
1f67b52bf7
Documented the need for create extension and separated from cdb_conf creation
2015-08-26 13:23:32 +02:00
Andy Eschbacher
d723487f67
updated definition
2015-08-25 23:10:26 -04:00
Andy Eschbacher
db323f3e13
adding skewness
2015-08-25 22:58:31 -04:00
Andy Eschbacher
49c4cea4e7
adding kurtosis
2015-08-25 22:45:55 -04:00
Rafa de la Torre
7f63688a2f
New version 0.9.2
2015-08-24 15:20:50 +02:00
Paul Ramsey
8c2252a9cb
Handle text 'the_geom' columns as desired in #117
2015-08-21 13:10:05 -07:00
Juan Ignacio Sánchez Lara
c6fa292f01
Extension installation ready
2015-08-20 17:39:28 +02:00
Juan Ignacio Sánchez Lara
faa4f203d6
Changed sample config
2015-08-20 17:32:36 +02:00
Juan Ignacio Sánchez Lara
66e2082266
Missing cartodb schema
2015-08-20 13:02:02 +02:00
Juan Ignacio Sánchez Lara
43d41e5c26
Removed cached (won't work between sessions)
2015-08-20 12:55:22 +02:00
Juan Ignacio Sánchez Lara
bd31419e94
Fixed return auth
2015-08-20 12:54:46 +02:00
Juan Ignacio Sánchez Lara
600f9159fb
{} >> dict()
2015-08-20 10:25:31 +02:00
Juan Ignacio Sánchez Lara
eb912b48bf
Removed not needed json import
2015-08-20 10:22:44 +02:00
Juan Ignacio Sánchez Lara
9c70e5f91a
Merge branch 'master' into 103-Extension_Group_API
2015-08-20 10:17:00 +02:00
Juan Ignacio Sánchez Lara
551e09ff6f
Secured _CDB_Group_API_Request
2015-08-20 10:03:48 +02:00
Juan Ignacio Sánchez Lara
97dd8e5720
Conf value type to json
2015-08-20 08:44:59 +02:00
Rafa de la Torre
5dd497bf20
Fix transformation to webmercator in corner cases #116
2015-08-19 19:37:50 +02:00
Juan Ignacio Sánchez Lara
e1d195a21f
Merge branch 'master' into 103-Extension_Group_API
2015-08-19 18:51:37 +02:00
Juan Ignacio Sánchez Lara
75c4308ea9
Grant and revoking permissions API sync
2015-08-19 18:43:25 +02:00
Rafa de la Torre
74e6807c2f
Merge pull request #78 from CartoDB/new_cartodbfy
...
[wip] New cartodbfy function (overwrites CDB_CartodbfyTable)
2015-08-19 15:11:55 +02:00
Juan Ignacio Sánchez Lara
70fe432102
Secured configuration access
2015-08-19 11:20:06 +02:00
Juan Ignacio Sánchez Lara
e1dde3c36c
Removed old code
2015-08-19 11:08:05 +02:00
Juan Ignacio Sánchez Lara
6c1369f2a9
Documentation about roles and functions
2015-08-19 11:05:32 +02:00
Juan Ignacio Sánchez Lara
726f3c31f7
Documentation about roles and functions
2015-08-19 11:03:07 +02:00
Juan Ignacio Sánchez Lara
2245c05b1e
Don't allow users to pick database name, keeping group operations inside their org
2015-08-19 10:52:07 +02:00
Juan Ignacio Sánchez Lara
1fe9bb2e84
Don't allow users to pick database name, keeping group operations inside their org
2015-08-19 10:37:52 +02:00
Juan Ignacio Sánchez Lara
0cb55d043a
Revoke select on table and add security definer for conf getter
2015-08-19 10:35:23 +02:00
Rafa de la Torre
805af3babf
Review of format strings and escaping of id's
...
Just found cartodbfy failed for schema-names-with-dashes. This should
fix it.
2015-08-18 17:05:32 +02:00
Juan Ignacio Sánchez Lara
fd25a02b45
Merge branch 'master' into 103-Extension_Group_API
2015-08-18 16:07:22 +02:00
Rafa de la Torre
78bf202b17
Fix for schema-with-dashes
2015-08-18 15:41:11 +02:00
Juan Ignacio Sánchez Lara
67d7e28684
409 is a valid renaming response
2015-08-18 13:26:23 +02:00
Juan Ignacio Sánchez Lara
a8b9ec345a
valid_return_codes parameter
2015-08-18 11:53:38 +02:00
Juan Ignacio Sánchez Lara
a75a337296
_CDB_Conf_Cache SD-based
2015-08-18 10:44:10 +02:00
Juan Ignacio Sánchez Lara
1217b4e4a4
Cache http client with private SD
2015-08-18 08:27:14 +02:00
Juan Ignacio Sánchez Lara
d6410d91bd
Cache http client
2015-08-18 08:24:30 +02:00
Juan Ignacio Sánchez Lara
9d03e755b8
_CDB_Group_API_Request refactor
2015-08-18 08:10:02 +02:00
Rafa de la Torre
3f588df6f6
Drop function in order to change return value
2015-08-17 15:28:37 +02:00
Rafa de la Torre
2b48f90374
Merge remote-tracking branch 'origin/master' into new_cartodbfy
...
Conflicts:
test/CDB_QuotaTest.sql
2015-08-17 15:27:33 +02:00
Juan Ignacio Sánchez Lara
87a955b56a
Removed cdb_ prefix from local variables
2015-08-17 15:23:39 +02:00
Juan Ignacio Sánchez Lara
653eae21b3
_CDB_Group_RemoveMember_API
2015-08-17 15:20:15 +02:00
Juan Ignacio Sánchez Lara
e4a56371c0
_CDB_Group_AddMember_API
2015-08-17 15:05:09 +02:00
Juan Ignacio Sánchez Lara
00e9cc5a79
Explicit null check for not found role
2015-08-17 15:02:21 +02:00
Juan Ignacio Sánchez Lara
566adfb0ce
CDB_Group_RenameGroup_API
2015-08-17 13:37:34 +02:00
Juan Ignacio Sánchez Lara
99641b827c
Authorization type moved to function
2015-08-17 12:55:42 +02:00
Juan Ignacio Sánchez Lara
df531e9e37
auth inside param reading
2015-08-17 12:26:38 +02:00
Juan Ignacio Sánchez Lara
6c3555f21a
Configuration parameters refactor
2015-08-17 11:49:31 +02:00
Raul Ochoa
50169e58d5
Raise better notice on _CDB_total_relation_size errors
2015-08-17 10:25:31 +02:00
Raul Ochoa
6bc91c7125
Using exception with pg_total_relation_size for better performance
...
IF EXISTS is too slow, one order of magnitude, than using exception
handling. In combination with thousands of tables to check total
relation size that's a problem.
Exception handles specifically undefined_table as it was the original
issue but also any other exception to guarantee a size is always
returned and no error is raised.
2015-08-17 10:17:07 +02:00
Rafa de la Torre
47d8429277
Use return value from cartodbfy
2015-08-14 17:41:55 +02:00
Rafa de la Torre
565edcb50d
Make cartodbfy return destoid
2015-08-14 16:53:43 +02:00
Juan Ignacio Sánchez Lara
a08600a1f8
Exclude cartodb schema from CDB_UserTables
2015-08-14 16:31:19 +02:00
Rafa de la Torre
b7b5be1f3f
Add minor piece of doc
2015-08-14 16:10:38 +02:00
Juan Ignacio Sánchez Lara
e11f4ef169
Group name validation delegated to role creation
2015-08-14 15:40:36 +02:00
Juan Ignacio Sánchez Lara
db89bf1a94
Grant select on configuration table to org members
2015-08-14 15:28:19 +02:00
Juan Ignacio Sánchez Lara
466e4d81c6
format instead of string concatenation
2015-08-14 15:22:00 +02:00
Juan Ignacio Sánchez Lara
ae634e7814
Server notification must happen after role creation
2015-08-14 15:04:14 +02:00
Juan Ignacio Sánchez Lara
d1f19a0234
Groups API configuration example
2015-08-14 14:03:53 +02:00
Juan Ignacio Sánchez Lara
d4bcb97f9b
CDB_CONF and create and drop group api calls
2015-08-14 14:00:58 +02:00
Juan Ignacio Sánchez Lara
a0aac4e9c9
Info about if not exist log output
2015-08-14 14:00:58 +02:00
Juan Ignacio Sánchez Lara
725453ce2b
Configuration table and functions
2015-08-14 14:00:58 +02:00
Juan Ignacio Sánchez Lara
7262d34b06
IMMUTABLE-STABLE-VOLATILE specification
2015-08-14 14:00:58 +02:00
Juan Ignacio Sánchez Lara
3ee4978240
Roles simplification, without md5 and prepending database name
2015-08-14 14:00:57 +02:00
Juan Ignacio Sánchez Lara
79e1926766
Group management done by organization admin
2015-08-14 14:00:57 +02:00
Juan Ignacio Sánchez Lara
e2dd1e014e
test_valid_group_names and test_not_valid_group_names
2015-08-14 14:00:57 +02:00
Juan Ignacio Sánchez Lara
bd46796bb7
Fix spacing
2015-08-14 14:00:57 +02:00
Juan Ignacio Sánchez Lara
154f6df1dc
_CDB_Group_GroupRole based on current database m5
2015-08-14 14:00:57 +02:00
Juan Ignacio Sánchez Lara
9a3fbb668c
Dynamic variable binding
2015-08-14 14:00:57 +02:00
Juan Ignacio Sánchez Lara
52f73b1a01
CDB_Group_Table_GrantReadWrite
2015-08-14 14:00:26 +02:00
Juan Ignacio Sánchez Lara
28af048c92
Methods doc
2015-08-14 14:00:26 +02:00
Juan Ignacio Sánchez Lara
1279742e50
CDB_Group_CreateGroup should not return role, since it's an internal implementation detail
2015-08-14 14:00:26 +02:00
Juan Ignacio Sánchez Lara
b633466724
Non-public API method naming
2015-08-14 14:00:26 +02:00
Juan Ignacio Sánchez Lara
e04f0caa6c
Permission granting
2015-08-14 14:00:25 +02:00
Juan Ignacio Sánchez Lara
5afdd77dcf
Rename group
2015-08-14 14:00:25 +02:00
Juan Ignacio Sánchez Lara
42e72ac9d5
cartodb.CDB_Group_CreateGroup cartodb.CDB_Group_DropGroup
2015-08-14 13:58:10 +02:00
Rafa de la Torre
72ebc398f8
Recover _CDB_check_prerequisites (sorry, my fault)
2015-08-14 12:30:01 +02:00
Paul Ramsey
7f55a0263b
Fix regclass mismatch on column alter/drop
...
This logic SHOULD BE MOVED TO Cartodbfy internals.
2015-08-13 16:10:23 -07:00
Paul Ramsey
d268cd07cb
Fix many tests and handle ownership issues involved
...
with Cartodbfy being invoked by schema triggers. Some
issues with regclass interpretation in tests still remain.
Some issues with slightly different behavior to old version
remain. Some issues with error messages / notification messages
changing a little still remain.
2015-08-13 15:59:45 -07:00
Raul Ochoa
4e31d3a37e
Fixes CDB_UserDataSize failing due ERROR: relation "*" does not exist.
...
Adds new _CDB_total_relation_size function that handles nonexistent
tables and does fallback to size=0.
That function could be used to cache total relation size or query another
table view with a cached total relation size.
Fixes #108
2015-08-13 13:23:35 +02:00
Rafa de la Torre
a5321ec7a5
Replace CDB_CartodbfyTable by new CartodbfyTable2
...
- Delete old CDB_CartodbfyTable code
- Delete auxiliary functions no longer used
- Modify the new CDB_CartodbfyTable signature to be backwards
compatible.
2015-08-12 18:39:07 +02:00
Rafa de la Torre
c00d607ee2
Merge pull request #107 from CartoDB/new_cartodbfy_rtorre
...
Do not create timestamp columns/triggers on cartodbfy
2015-08-12 18:34:33 +02:00
Rafa de la Torre
8c41203db6
Fix for the_geom does not exist
...
When creating triggers, expectation is to have the columns the_geom and
the_geom_webmercator even if the source table does not have any geometry
columns. Populate it in the rewrite with NULL values and right types.
2015-08-12 17:34:47 +02:00
Rafa de la Torre
d6afdf751f
Do not create timestamp columns/triggers on cartodbfy
2015-08-11 19:07:01 +02:00
Paul Ramsey
1a1f45cdad
Add raster table calls, like the old function has
2015-08-11 05:40:31 -07:00
Paul Ramsey
b195aa4b68
Enable trigger addition routine
2015-08-10 08:42:13 -07:00
javi
df36e83cb5
revoke permissions to list private tables to public user
2015-07-27 10:31:55 +02:00
Paul Ramsey
734561de4c
Use 'publicuser' as public role, not 'public', closes #95 .
...
This is consistent with cartodb behaviour, but not exactly
the same as the contract that the 'public' role guarantees
access to public resources. Possibly a better fix would be
to audit (ug) everything and make sure that it's really
using the public role to mean public, rather than the
'publicuser' connection role. That CDB creates.
2015-07-07 05:49:28 -07:00
Rafa de la Torre
a6fd829669
Fix for upgrade issue from 0.7.4 to 0.8.0
...
This fixes the following problem found during testing:
```
ALTER EXTENSION cartodb UPDATE TO '0.8.0';
ERROR: cannot change return type of existing function
HINT: Use DROP FUNCTION cdb_usertables(text) first.
```
2015-06-30 12:20:29 +02:00
Raul Ochoa
8190edb461
Merge pull request #83 from CartoDB/64-usertables
...
Replace CDB_UserTables with something that can handle multi-user accounts
2015-06-30 11:33:32 +02:00
Andy Eschbacher
e5897f3dad
Merge pull request #87 from CartoDB/categ-distrib
...
Function deciding criteria for using a category column in a map
2015-06-25 11:50:56 -04:00
Andy Eschbacher
b9fe204007
Merge pull request #81 from CartoDB/equalint
...
adding equal interval function for consistency
2015-06-25 11:08:24 -04:00
Andy Eschbacher
13946b4d47
update test output
2015-06-25 08:17:41 -04:00
Andy Eschbacher
97140b17c9
added more flexible output values
2015-06-24 11:03:16 -04:00
Rafa de la Torre
ddb6b2c5b5
Return text instead of regclass #86
...
This way the schema is always returned and backwards compatibility is
kept, should it be needed.
2015-06-24 14:14:00 +02:00
Rafa de la Torre
9a94b3879a
Add a new function CDB_QueryTablesRegclass #86
...
The return values of it can be safely used when len(schema.table_name)
exceeds the 63 char limit of the postgres type `name`.
2015-06-24 11:53:09 +02:00
Andy Eschbacher
d124776c4e
simplified assignment
2015-06-23 18:49:59 -04:00
Andy Eschbacher
5941b473ca
removed notice
2015-06-23 18:39:15 -04:00
Andy Eschbacher
cda6953ea6
initial commit
2015-06-23 16:27:27 -04:00
Andy Eschbacher
1d223b77cc
changed subfunction name, replaced function with case statement
2015-06-10 10:50:01 -04:00
Andy Eschbacher
6ab1b1d3d0
removed unneeded variables
2015-06-08 18:36:07 -04:00
Andy Eschbacher
c7f4209270
added alias and line
2015-06-08 15:11:58 -04:00
Andy Eschbacher
8e2d86414f
updating function
2015-06-08 15:02:39 -04:00
Andy Eschbacher
424564e324
initial commit
2015-06-08 13:37:27 -04:00
Paul Ramsey
54973142f6
Handle "unsupported argument" case for CDB_UserTables
...
in support of #64
2015-06-01 10:37:46 -07:00
Paul Ramsey
ba521461fe
Replace CDB_UserTables with new version
...
fix for #64
2015-06-01 09:47:02 -07:00
Andy Eschbacher
16d0dc739a
added tests improved func
2015-05-14 15:32:58 -04:00
Andy Eschbacher
dcd35fc3d7
Merge branch 'master' into equalint
2015-05-07 17:07:34 -04:00
Andy Eschbacher
2ad3ff547d
initial
2015-05-07 15:49:35 -04:00
Andy Eschbacher
1552c03dd4
removed group by; made binning more reliable
2015-04-27 17:59:40 -04:00
Paul Ramsey
0899c64d0b
Break routine into two halves
2015-04-22 13:25:11 -07:00
Paul Ramsey
c1bfef25e0
Fix no-op case error
2015-04-22 13:06:34 -07:00