update oauth related tables to use bigint/int(10) for user_id column. this is to be more consistent with the rest of the tables and fixes issue #1180
This commit is contained in:
parent
43f04e4bc0
commit
5b48eb3657
@ -14,7 +14,8 @@ class Oauth2 {
|
|||||||
$key = $_POST['remove'];
|
$key = $_POST['remove'];
|
||||||
q("DELETE FROM tokens WHERE id='%s' AND uid=%d",
|
q("DELETE FROM tokens WHERE id='%s' AND uid=%d",
|
||||||
dbesc($key),
|
dbesc($key),
|
||||||
local_channel());
|
intval(local_channel())
|
||||||
|
);
|
||||||
goaway(z_root()."/settings/oauth2/");
|
goaway(z_root()."/settings/oauth2/");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
57
Zotlabs/Update/_1214.php
Normal file
57
Zotlabs/Update/_1214.php
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Zotlabs\Update;
|
||||||
|
|
||||||
|
class _1214 {
|
||||||
|
|
||||||
|
function run() {
|
||||||
|
if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) {
|
||||||
|
q("START TRANSACTION");
|
||||||
|
|
||||||
|
$r1 = q("ALTER TABLE oauth_clients ALTER COLUMN user_id TYPE bigint USING user_id::bigint");
|
||||||
|
$r2 = q("ALTER TABLE oauth_clients ALTER COLUMN user_id SET NOT NULL");
|
||||||
|
$r3 = q("ALTER TABLE oauth_clients ALTER COLUMN user_id SET DEFAULT 0");
|
||||||
|
|
||||||
|
$r4 = q("ALTER TABLE oauth_access_tokens ALTER COLUMN user_id TYPE bigint USING user_id::bigint");
|
||||||
|
$r5 = q("ALTER TABLE oauth_access_tokens ALTER COLUMN user_id SET NOT NULL");
|
||||||
|
$r6 = q("ALTER TABLE oauth_access_tokens ALTER COLUMN user_id SET DEFAULT 0");
|
||||||
|
|
||||||
|
$r7 = q("ALTER TABLE oauth_authorization_codes ALTER COLUMN user_id TYPE bigint USING user_id::bigint");
|
||||||
|
$r8 = q("ALTER TABLE oauth_authorization_codes ALTER COLUMN user_id SET NOT NULL");
|
||||||
|
$r9 = q("ALTER TABLE oauth_authorization_codes ALTER COLUMN user_id SET DEFAULT 0");
|
||||||
|
|
||||||
|
$r10 = q("ALTER TABLE oauth_refresh_tokens ALTER COLUMN user_id TYPE bigint USING user_id::bigint");
|
||||||
|
$r11 = q("ALTER TABLE oauth_refresh_tokens ALTER COLUMN user_id SET NOT NULL");
|
||||||
|
$r12 = q("ALTER TABLE oauth_refresh_tokens ALTER COLUMN user_id SET DEFAULT 0");
|
||||||
|
|
||||||
|
|
||||||
|
if($r1 && $r2 && $r3 && $r4 && $r5 && $r6 && $r7 && $r8 && $r9 && $r10 && $r11 && $r12) {
|
||||||
|
q("COMMIT");
|
||||||
|
return UPDATE_SUCCESS;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
q("ROLLBACK");
|
||||||
|
return UPDATE_FAILED;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
q("START TRANSACTION");
|
||||||
|
|
||||||
|
$r1 = q("ALTER TABLE oauth_clients MODIFY COLUMN user_id int(10) unsigned NOT NULL DEFAULT 0");
|
||||||
|
$r2 = q("ALTER TABLE oauth_access_tokens MODIFY COLUMN user_id int(10) unsigned NOT NULL DEFAULT 0");
|
||||||
|
$r3 = q("ALTER TABLE oauth_authorization_codes MODIFY COLUMN user_id int(10) unsigned NOT NULL DEFAULT 0");
|
||||||
|
$r4 = q("ALTER TABLE oauth_refresh_tokens MODIFY COLUMN user_id int(10) unsigned NOT NULL DEFAULT 0");
|
||||||
|
|
||||||
|
if($r1 && $r2 && $r3 && $r4) {
|
||||||
|
q("COMMIT");
|
||||||
|
return UPDATE_SUCCESS;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
q("ROLLBACK");
|
||||||
|
return UPDATE_FAILED;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
2
boot.php
2
boot.php
@ -54,7 +54,7 @@ define ( 'STD_VERSION', '3.4' );
|
|||||||
define ( 'ZOT_REVISION', '6.0a' );
|
define ( 'ZOT_REVISION', '6.0a' );
|
||||||
|
|
||||||
|
|
||||||
define ( 'DB_UPDATE_VERSION', 1213 );
|
define ( 'DB_UPDATE_VERSION', 1214 );
|
||||||
|
|
||||||
define ( 'PROJECT_BASE', __DIR__ );
|
define ( 'PROJECT_BASE', __DIR__ );
|
||||||
|
|
||||||
|
@ -1606,14 +1606,14 @@ CREATE TABLE if not exists oauth_clients (
|
|||||||
redirect_uri VARCHAR(2000),
|
redirect_uri VARCHAR(2000),
|
||||||
grant_types VARCHAR(80),
|
grant_types VARCHAR(80),
|
||||||
scope VARCHAR(4000),
|
scope VARCHAR(4000),
|
||||||
user_id VARCHAR(80),
|
user_id int(10) unsigned NOT NULL DEFAULT 0,
|
||||||
PRIMARY KEY (client_id)
|
PRIMARY KEY (client_id)
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||||
|
|
||||||
CREATE TABLE if not exists oauth_access_tokens (
|
CREATE TABLE if not exists oauth_access_tokens (
|
||||||
access_token VARCHAR(40) NOT NULL,
|
access_token VARCHAR(40) NOT NULL,
|
||||||
client_id VARCHAR(80) NOT NULL,
|
client_id VARCHAR(80) NOT NULL,
|
||||||
user_id VARCHAR(255),
|
user_id int(10) unsigned NOT NULL DEFAULT 0,
|
||||||
expires TIMESTAMP NOT NULL,
|
expires TIMESTAMP NOT NULL,
|
||||||
scope VARCHAR(4000),
|
scope VARCHAR(4000),
|
||||||
PRIMARY KEY (access_token)
|
PRIMARY KEY (access_token)
|
||||||
@ -1622,7 +1622,7 @@ CREATE TABLE if not exists oauth_access_tokens (
|
|||||||
CREATE TABLE if not exists oauth_authorization_codes (
|
CREATE TABLE if not exists oauth_authorization_codes (
|
||||||
authorization_code VARCHAR(40) NOT NULL,
|
authorization_code VARCHAR(40) NOT NULL,
|
||||||
client_id VARCHAR(80) NOT NULL,
|
client_id VARCHAR(80) NOT NULL,
|
||||||
user_id VARCHAR(255),
|
user_id int(10) unsigned NOT NULL DEFAULT 0,
|
||||||
redirect_uri VARCHAR(2000),
|
redirect_uri VARCHAR(2000),
|
||||||
expires TIMESTAMP NOT NULL,
|
expires TIMESTAMP NOT NULL,
|
||||||
scope VARCHAR(4000),
|
scope VARCHAR(4000),
|
||||||
@ -1633,7 +1633,7 @@ CREATE TABLE if not exists oauth_authorization_codes (
|
|||||||
CREATE TABLE if not exists oauth_refresh_tokens (
|
CREATE TABLE if not exists oauth_refresh_tokens (
|
||||||
refresh_token VARCHAR(40) NOT NULL,
|
refresh_token VARCHAR(40) NOT NULL,
|
||||||
client_id VARCHAR(80) NOT NULL,
|
client_id VARCHAR(80) NOT NULL,
|
||||||
user_id VARCHAR(255),
|
user_id int(10) unsigned NOT NULL DEFAULT 0,
|
||||||
expires TIMESTAMP NOT NULL,
|
expires TIMESTAMP NOT NULL,
|
||||||
scope VARCHAR(4000),
|
scope VARCHAR(4000),
|
||||||
PRIMARY KEY (refresh_token)
|
PRIMARY KEY (refresh_token)
|
||||||
|
@ -1620,14 +1620,14 @@ CREATE TABLE oauth_clients (
|
|||||||
redirect_uri VARCHAR(2000),
|
redirect_uri VARCHAR(2000),
|
||||||
grant_types VARCHAR(80),
|
grant_types VARCHAR(80),
|
||||||
scope VARCHAR(4000),
|
scope VARCHAR(4000),
|
||||||
user_id VARCHAR(80),
|
user_id bigint NOT NULL DEFAULT '0',
|
||||||
PRIMARY KEY (client_id)
|
PRIMARY KEY (client_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE oauth_access_tokens (
|
CREATE TABLE oauth_access_tokens (
|
||||||
access_token VARCHAR(40) NOT NULL,
|
access_token VARCHAR(40) NOT NULL,
|
||||||
client_id VARCHAR(80) NOT NULL,
|
client_id VARCHAR(80) NOT NULL,
|
||||||
user_id VARCHAR(255),
|
user_id bigint NOT NULL DEFAULT '0',
|
||||||
expires TIMESTAMP NOT NULL,
|
expires TIMESTAMP NOT NULL,
|
||||||
scope VARCHAR(4000),
|
scope VARCHAR(4000),
|
||||||
PRIMARY KEY (access_token)
|
PRIMARY KEY (access_token)
|
||||||
@ -1636,7 +1636,7 @@ CREATE TABLE oauth_access_tokens (
|
|||||||
CREATE TABLE oauth_authorization_codes (
|
CREATE TABLE oauth_authorization_codes (
|
||||||
authorization_code VARCHAR(40) NOT NULL,
|
authorization_code VARCHAR(40) NOT NULL,
|
||||||
client_id VARCHAR(80) NOT NULL,
|
client_id VARCHAR(80) NOT NULL,
|
||||||
user_id VARCHAR(255),
|
user_id bigint NOT NULL DEFAULT '0',
|
||||||
redirect_uri VARCHAR(2000),
|
redirect_uri VARCHAR(2000),
|
||||||
expires TIMESTAMP NOT NULL,
|
expires TIMESTAMP NOT NULL,
|
||||||
scope VARCHAR(4000),
|
scope VARCHAR(4000),
|
||||||
@ -1647,7 +1647,7 @@ CREATE TABLE oauth_authorization_codes (
|
|||||||
CREATE TABLE oauth_refresh_tokens (
|
CREATE TABLE oauth_refresh_tokens (
|
||||||
refresh_token VARCHAR(40) NOT NULL,
|
refresh_token VARCHAR(40) NOT NULL,
|
||||||
client_id VARCHAR(80) NOT NULL,
|
client_id VARCHAR(80) NOT NULL,
|
||||||
user_id VARCHAR(255),
|
user_id bigint NOT NULL DEFAULT '0',
|
||||||
expires TIMESTAMP NOT NULL,
|
expires TIMESTAMP NOT NULL,
|
||||||
scope VARCHAR(4000),
|
scope VARCHAR(4000),
|
||||||
PRIMARY KEY (refresh_token)
|
PRIMARY KEY (refresh_token)
|
||||||
|
Reference in New Issue
Block a user