Salut la compagnie
voilà je change de forum, mon cher tForum n’étant plus mis à jour… je suis passé à SMF (excellent d’ailleurs). Sauf que voilà : pas loin de 40 000 messages et mes utilisateurs… je veux pas jetter tout ca.
Commence la pénible, pour moi, mais nécessaire migration, et là pas d’outil déjà développé par les mecs de SMF pour le faire : normal tForum est plutôt exotique
J’ai regardé leurs scripts mais j’encadre keudal au machin : 3000 lignes de codes, dont un bon bout spécifique au forum d’origine…
Bref je me dis qu’une conversion brute des données d’un forum à l’autre serait toujours mieux que rien, au moins les users et les messages, quitte à mettre tous les messages dans une seule board et ensuite je les déplace manuellement (si ca peut faciliter la vie ^^)
Quelqu’un peut m’aider à faire ca ? Je dois convertir, pour commencer, ca :
CREATE TABLE tbl_users (
UserID int(10) unsigned NOT NULL auto_increment,
UserName varchar(50) NOT NULL default ‘’,
Password tinyblob NOT NULL,
Email tinytext NOT NULL,
GroupID smallint(5) unsigned NOT NULL default ‘3’,
TitleID smallint(5) unsigned NOT NULL default ‘5’,
AvatarID smallint(5) unsigned NOT NULL default ‘0’,
Homepage text NOT NULL,
ICQNumber int(10) unsigned NOT NULL default ‘0’,
YahooHandle tinytext NOT NULL,
AOLHandle tinytext NOT NULL,
MSNHandle tinytext NOT NULL,
Signature text NOT NULL,
NumPost int(10) unsigned NOT NULL default ‘0’,
RegDate int(11) unsigned NOT NULL default ‘0’,
RegIP varchar(15) NOT NULL default ‘’,
SaveCookie smallint(1) unsigned NOT NULL default ‘1’,
ViewLastXDays varchar(5) NOT NULL default ‘-1’,
EmailNotifyPrivMsg tinyint(1) unsigned NOT NULL default ‘0’,
EmailSubbedTopics tinyint(1) unsigned NOT NULL default ‘0’,
LastActive int(11) unsigned NOT NULL default ‘0’,
LastAction tinytext NOT NULL,
ReadInfo text NOT NULL,
TimeZone tinyint(4) NOT NULL default ‘0’,
Bio text NOT NULL,
Location tinytext NOT NULL,
Birthday mediumint(8) unsigned NOT NULL default ‘0’,
PRIMARY KEY (UserID),
KEY username (UserName(7))
) TYPE=MyISAM;
En ca :
smf_members (
ID_MEMBER mediumint(8) unsigned NOT NULL auto_increment,
memberName varchar(80) NOT NULL default ‘’,
dateRegistered int(10) unsigned NOT NULL default ‘0’,
posts mediumint(8) unsigned NOT NULL default ‘0’,
ID_GROUP smallint(5) unsigned NOT NULL default ‘0’,
lngfile tinytext NOT NULL,
lastLogin int(11) NOT NULL default ‘0’,
realName tinytext NOT NULL,
instantMessages smallint(5) NOT NULL default ‘0’,
unreadMessages smallint(5) NOT NULL default ‘0’,
im_ignore_list tinytext NOT NULL,
passwd varchar(64) NOT NULL default ‘’,
emailAddress tinytext NOT NULL,
personalText tinytext NOT NULL,
gender tinyint(4) unsigned NOT NULL default ‘0’,
birthdate date NOT NULL default ‘0000-00-00’,
websiteTitle tinytext NOT NULL,
websiteUrl tinytext NOT NULL,
location tinytext NOT NULL,
ICQ tinytext NOT NULL,
AIM varchar(16) NOT NULL default ‘’,
YIM varchar(32) NOT NULL default ‘’,
MSN tinytext NOT NULL,
hideEmail tinyint(4) NOT NULL default ‘0’,
showOnline tinyint(4) NOT NULL default ‘1’,
timeFormat varchar(80) NOT NULL default ‘’,
signature text,
timeOffset float NOT NULL default ‘0’,
avatar tinytext NOT NULL,
im_email_notify tinyint(4) NOT NULL default ‘0’,
karmaBad smallint(5) unsigned NOT NULL default ‘0’,
karmaGood smallint(5) unsigned NOT NULL default ‘0’,
usertitle tinytext NOT NULL,
notifyAnnouncements tinyint(4) NOT NULL default ‘1’,
notifyOnce tinyint(4) NOT NULL default ‘1’,
memberIP tinytext NOT NULL,
secretQuestion tinytext NOT NULL,
secretAnswer tinytext NOT NULL,
ID_THEME tinyint(4) unsigned NOT NULL default ‘0’,
is_activated tinyint(3) unsigned NOT NULL default ‘1’,
validation_code varchar(10) NOT NULL default ‘’,
ID_MSG_LAST_VISIT int(10) unsigned NOT NULL default ‘0’,
additionalGroups tinytext NOT NULL,
smileySet varchar(48) NOT NULL default ‘’,
ID_POST_GROUP smallint(5) unsigned NOT NULL default ‘0’,
totalTimeLoggedIn int(10) unsigned NOT NULL default ‘0’,
passwordSalt varchar(5) NOT NULL default ‘’,
PRIMARY KEY (ID_MEMBER),
KEY memberName (memberName(30)),
KEY dateRegistered (dateRegistered),
KEY ID_GROUP (ID_GROUP),
KEY birthdate (birthdate),
KEY posts (posts),
KEY lastLogin (lastLogin),
KEY lngfile (lngfile(30)),
KEY ID_POST_GROUP (ID_POST_GROUP)
) TYPE=MyISAM;
Naturellement certains champs ne sont pas remplis puisqu’ils n’ont pas d’équivalent chez tForum, donc il y aura des vides
Merci par avance !!