Change all db now to clock_timestamp for triggers
This commit is contained in:
@@ -5,9 +5,9 @@ RETURNS TRIGGER AS
|
|||||||
$$
|
$$
|
||||||
BEGIN
|
BEGIN
|
||||||
IF TG_OP = 'INSERT' THEN
|
IF TG_OP = 'INSERT' THEN
|
||||||
NEW.date_created := 'now';
|
NEW.date_created := clock_timestamp();
|
||||||
ELSIF TG_OP = 'UPDATE' THEN
|
ELSIF TG_OP = 'UPDATE' THEN
|
||||||
NEW.date_updated := 'now';
|
NEW.date_updated := clock_timestamp();
|
||||||
END IF;
|
END IF;
|
||||||
RETURN NEW;
|
RETURN NEW;
|
||||||
END;
|
END;
|
||||||
|
|||||||
@@ -7,11 +7,11 @@ DECLARE
|
|||||||
random_length INT = 25; -- that should be long enough
|
random_length INT = 25; -- that should be long enough
|
||||||
BEGIN
|
BEGIN
|
||||||
IF TG_OP = 'INSERT' THEN
|
IF TG_OP = 'INSERT' THEN
|
||||||
NEW.date_created := 'now';
|
NEW.date_created := clock_timestamp();
|
||||||
NEW.cuid := random_string(random_length);
|
NEW.cuid := random_string(random_length);
|
||||||
NEW.cuuid := gen_random_uuid();
|
NEW.cuuid := gen_random_uuid();
|
||||||
ELSIF TG_OP = 'UPDATE' THEN
|
ELSIF TG_OP = 'UPDATE' THEN
|
||||||
NEW.date_updated := 'now';
|
NEW.date_updated := clock_timestamp();
|
||||||
END IF;
|
END IF;
|
||||||
RETURN NEW;
|
RETURN NEW;
|
||||||
END;
|
END;
|
||||||
|
|||||||
@@ -8,12 +8,12 @@ DECLARE
|
|||||||
random_length INT = 32; -- long for massive data
|
random_length INT = 32; -- long for massive data
|
||||||
BEGIN
|
BEGIN
|
||||||
IF TG_OP = 'INSERT' THEN
|
IF TG_OP = 'INSERT' THEN
|
||||||
NEW.date_created := 'now';
|
NEW.date_created := clock_timestamp();
|
||||||
IF NEW.uid IS NULL THEN
|
IF NEW.uid IS NULL THEN
|
||||||
NEW.uid := random_string(random_length);
|
NEW.uid := random_string(random_length);
|
||||||
END IF;
|
END IF;
|
||||||
ELSIF TG_OP = 'UPDATE' THEN
|
ELSIF TG_OP = 'UPDATE' THEN
|
||||||
NEW.date_updated := 'now';
|
NEW.date_updated := clock_timestamp();
|
||||||
END IF;
|
END IF;
|
||||||
RETURN NEW;
|
RETURN NEW;
|
||||||
END;
|
END;
|
||||||
|
|||||||
@@ -1,19 +0,0 @@
|
|||||||
-- adds the created or updated date tags
|
|
||||||
|
|
||||||
-- OLD, DEPRECATED, use set_generic.sql
|
|
||||||
|
|
||||||
-- CREATE OR REPLACE FUNCTION set_generic()
|
|
||||||
-- RETURNS TRIGGER AS
|
|
||||||
-- $$
|
|
||||||
-- BEGIN
|
|
||||||
-- IF TG_OP = 'INSERT' THEN
|
|
||||||
-- NEW.date_created := clock_timestamp();
|
|
||||||
-- NEW.user_created := current_user;
|
|
||||||
-- ELSIF TG_OP = 'UPDATE' THEN
|
|
||||||
-- NEW.date_updated := clock_timestamp();
|
|
||||||
-- NEW.user_updated := current_user;
|
|
||||||
-- END IF;
|
|
||||||
-- RETURN NEW;
|
|
||||||
-- END;
|
|
||||||
-- $$
|
|
||||||
-- LANGUAGE 'plpgsql';
|
|
||||||
@@ -30,11 +30,11 @@ DECLARE
|
|||||||
random_length INT = 12; -- that should be long enough
|
random_length INT = 12; -- that should be long enough
|
||||||
BEGIN
|
BEGIN
|
||||||
IF TG_OP = 'INSERT' THEN
|
IF TG_OP = 'INSERT' THEN
|
||||||
NEW.date_created := 'now';
|
NEW.date_created := clock_timestamp();
|
||||||
NEW.cuid := random_string(random_length);
|
NEW.cuid := random_string(random_length);
|
||||||
NEW.cuuid := gen_random_uuid();
|
NEW.cuuid := gen_random_uuid();
|
||||||
ELSIF TG_OP = 'UPDATE' THEN
|
ELSIF TG_OP = 'UPDATE' THEN
|
||||||
NEW.date_updated := 'now';
|
NEW.date_updated := clock_timestamp();
|
||||||
END IF;
|
END IF;
|
||||||
RETURN NEW;
|
RETURN NEW;
|
||||||
END;
|
END;
|
||||||
|
|||||||
@@ -217,26 +217,6 @@ class Login
|
|||||||
'path' => '',
|
'path' => '',
|
||||||
];
|
];
|
||||||
|
|
||||||
// lock status bitmap (smallint, 256)
|
|
||||||
/** @var int enabled flag */
|
|
||||||
public const ENABLED = 1;
|
|
||||||
/** @var int deleted flag */
|
|
||||||
public const DELETED = 2;
|
|
||||||
/** @var int locked flag */
|
|
||||||
public const LOCKED = 4;
|
|
||||||
/** @var int banned/suspened flag [not implemented] */
|
|
||||||
public const BANNED = 8;
|
|
||||||
/** @var int password reset in progress [not implemented] */
|
|
||||||
public const RESET = 16;
|
|
||||||
/** @var int confirm/paending, eg waiting for confirm of email [not implemented] */
|
|
||||||
public const CONFIRM = 32;
|
|
||||||
/** @var int strict, on error lock */
|
|
||||||
public const STRICT = 64;
|
|
||||||
/** @var int proected, cannot delete */
|
|
||||||
public const PROTECTED = 128;
|
|
||||||
/** @var int master admin flag */
|
|
||||||
public const ADMIN = 256;
|
|
||||||
|
|
||||||
/** @var int resync interval time in minutes */
|
/** @var int resync interval time in minutes */
|
||||||
private const DEFAULT_AUTH_RESYNC_INTERVAL = 5 * 60;
|
private const DEFAULT_AUTH_RESYNC_INTERVAL = 5 * 60;
|
||||||
/** @var int the session max garbage collection life time */
|
/** @var int the session max garbage collection life time */
|
||||||
|
|||||||
68
www/lib/CoreLibs/ACL/LoginUserStatus.php
Normal file
68
www/lib/CoreLibs/ACL/LoginUserStatus.php
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* AUTHOR: Clemens Schwaighofer
|
||||||
|
* CREATED: 2024/12/12
|
||||||
|
* DESCRIPTION:
|
||||||
|
* ACL Login user status bitmap list
|
||||||
|
*/
|
||||||
|
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
|
namespace CoreLibs\ACL;
|
||||||
|
|
||||||
|
final class LoginUserStatus
|
||||||
|
{
|
||||||
|
// lock status bitmap (smallint, 256)
|
||||||
|
/** @var int enabled flag */
|
||||||
|
public const ENABLED = 1;
|
||||||
|
/** @var int deleted flag */
|
||||||
|
public const DELETED = 2;
|
||||||
|
/** @var int locked flag */
|
||||||
|
public const LOCKED = 4;
|
||||||
|
/** @var int banned/suspened flag [not implemented] */
|
||||||
|
public const BANNED = 8;
|
||||||
|
/** @var int password reset in progress [not implemented] */
|
||||||
|
public const RESET = 16;
|
||||||
|
/** @var int confirm/paending, eg waiting for confirm of email [not implemented] */
|
||||||
|
public const CONFIRM = 32;
|
||||||
|
/** @var int strict, on error lock */
|
||||||
|
public const STRICT = 64;
|
||||||
|
/** @var int proected, cannot delete */
|
||||||
|
public const PROTECTED = 128;
|
||||||
|
/** @var int master admin flag */
|
||||||
|
public const ADMIN = 256;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns an array mapping the numerical role values to their descriptive names
|
||||||
|
*
|
||||||
|
* @return array<int,string>
|
||||||
|
*/
|
||||||
|
public static function getMap()
|
||||||
|
{
|
||||||
|
return array_flip((new \ReflectionClass(static::class))->getConstants());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the descriptive role names
|
||||||
|
*
|
||||||
|
* @return string[]
|
||||||
|
*/
|
||||||
|
public static function getNames()
|
||||||
|
{
|
||||||
|
|
||||||
|
return array_keys((new \ReflectionClass(static::class))->getConstants());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the numerical role values
|
||||||
|
*
|
||||||
|
* @return int[]
|
||||||
|
*/
|
||||||
|
public static function getValues()
|
||||||
|
{
|
||||||
|
return array_values((new \ReflectionClass(static::class))->getConstants());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// __END__
|
||||||
Reference in New Issue
Block a user