
USE partsltd_prod;

SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning 
FROM INFORMATION_SCHEMA.TABLES 
WHERE 
        TABLE_SCHEMA = 'partsltd_prod' 
    AND TABLE_NAME = 'PH_User'
;

CREATE TABLE IF NOT EXISTS partsltd_prod.PH_User (
      id_user INT NOT NULL AUTO_INCREMENT PRIMARY KEY
    , id_user_auth0 VARCHAR(200)
    , firstname VARCHAR(255)
    , surname VARCHAR(255)
    , email VARCHAR(254)
    , is_email_verified BIT NOT NULL DEFAULT 0
    , is_super_user BIT NOT NULL DEFAULT 0
    , active BIT NOT NULL DEFAULT 1
    , created_on DATETIME
    , id_user_created_by INT
    , CONSTRAINT FK_PH_User_id_user_created_by
        FOREIGN KEY (id_user_created_by)
        REFERENCES partsltd_prod.PH_User(id_user)
    , id_change_set INT
    , CONSTRAINT FK_PH_User_id_change_set
		FOREIGN KEY (id_change_set)
        REFERENCES partsltd_prod.PH_User_Change_Set(id_change_set)
);
