vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   Modification Requests/Questions (Unpaid) (https://vborg.vbsupport.ru/forumdisplay.php?f=112)
-   -   Merging User Accounts... (https://vborg.vbsupport.ru/showthread.php?t=44346)

interrealm 10-06-2002 03:21 PM

Merging User Accounts...
 
Has anyone wrote anything that will merge 2 accounts into 1? I have merged a few boards into 1 and doing such... have numerous duplicate accounts... and would like to merge them.. example being.. User Alpha has UserALpha1 (id 5) and UserAlpha2 (id59). I'd like to be able to go thru and remap all posts from id59 to id 5. Is there an easy way to do this?

Xenon 10-06-2002 07:39 PM

you have just to run a query: [sql]UPDATE post SET userid=5 WHERE userid=59[/sql]

after merging accounts you have to update counters from within your ACP to get the right post ammount for users again and threadstarters correcting...

interrealm 10-06-2002 09:31 PM

that the only table that needs updated? There are alot of other tables linked to the Userid.. wasn't sure..

Brad 10-07-2002 03:24 AM

it only update post, evrything else like pms, post count, and feilds are noy merged.

Xenon 10-07-2002 10:37 AM

ok ok for PMs:

[sql]UPDATE privatemessage SET fromuserid=5 WHERE fromuserid=59[/sql]
[sql]UPDATE privatemessage SET touserid=5 WHERE touserid=59[/sql]

@Anime: postcount is merged after he has used the update counter functions.
The profilefields cannot be merged one version would overwrite the other

nightrider72 11-26-2002 12:56 AM

Actually a more complete set of updates is the following:

UPDATE post SET username='newusername', userid=newuserid WHERE userid=olduserid;
UPDATE thread SET postusername='newusername',postuserid=newuserid WHERE postuserid=olduserid;
UPDATE privatemessage SET fromuserid=newuserid WHERE fromuserid=olduserid;
UPDATE privatemessage SET touserid=newuserid WHERE touserid=olduserid;
UPDATE attachment SET userid=newuserid WHERE userid=olduserid;
UPDATE calendar_events SET userid=newuserid WHERE userid=olduserid;
UPDATE pollvote SET userid=newuserid WHERE userid=olduserid;
UPDATE subscribeforum SET userid=newuserid WHERE userid=olduserid;
UPDATE subscribethread SET userid=newuserid WHERE userid=olduserid;
UPDATE threadrate SET userid=newuserid WHERE userid=olduserid;

All userid & username related tables should be listed above. The ones that don't appear are taken care when updating the counters using the /admin/ interface.

Below a query to find out duplicate users or users with same username (this situation can happen after having imported a forum into an existing VB forum)

SELECT A.userid, A.usergroupid, A.username, A.email, A.usertitle
FROM user A, user B
WHERE A.username = B.username
and A.userid <> B.userid
ORDER BY A.username, A.email

- Adriano

Xenon 11-26-2002 06:33 PM

thanks :)

nightrider72, can you please go to this page and enter your email address, to show you are licensed. (you will need to use your customer number and password to access that page)
Thank you.


All times are GMT. The time now is 03:10 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.00929 seconds
  • Memory Usage 1,719KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (7)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete