Skip to content
This repository has been archived by the owner on Jan 28, 2023. It is now read-only.

Commit

Permalink
WIP on users
Browse files Browse the repository at this point in the history
  • Loading branch information
nono committed Oct 19, 2009
1 parent ad7f51c commit 3e200f9
Show file tree
Hide file tree
Showing 3 changed files with 904 additions and 7 deletions.
10 changes: 6 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,9 @@ Les tables :
- O `forums_group` : à importer dans `forums`
- O `interest` : à importer dans `nodes`
- O `interviews` : à importer dans `interviews`
- **?** `lang` : liste des drapeaux pour les langues des documents pointés par les URL
- O `lang` : liste des drapeaux pour les langues des documents pointés par les URL
- X `locks`
- **?** `messages` : pour le moment, nous n'avons pas de messagerie, et de toute façon, les messages ont une durée de vie limitée. Prévoir de les envoyer par courriel aux concernés avant suppression.
- X `messages` : pour le moment, nous n'avons pas de messagerie, et de toute façon, les messages ont une durée de vie limitée. Prévoir de les envoyer par courriel aux concernés avant suppression.
- **?** `moderator_last` : à importer pour les stats (savoir qui a été modérateur dans le passé) ?
- O `news` : il faut bien entendu importer les dépêches. Acceptées/rejetées/etc.
- O `news_attachements` : les secondes parties des dépêches
Expand All @@ -49,8 +49,8 @@ Les tables :
- X `tagvote` : idem
- O `topics` : les sujets des dépêches
- **?** `tracker` : est-ce que l'on purge le tracker ? Les entrées du suivi ne seront plus valides, mais souhaite-t-on conserver un historique ? Traitement manuel pour garder les bonnées idées ?
- **?** `tracker_category` : est-ce que l'on importe ces catégories ou on en crée de nouvelles plus en adéquation avec la nouvelle version ? ça va changer beaucoup de choses ?
- **?** `tribune` : quelle différence par rapport à la table `board` ? La tribune d'origine vs les tribunes de modération, d'AMR, etc.
- X `tracker_category` : on va créer des catégories plus en adéquation avec la nouvelle version
- X `tribune` : quelle différence par rapport à la table `board` ? La tribune d'origine vs les tribunes de modération, d'AMR, etc.
- X `urls_avgtime` : stats pour les admins uniquement `->` plus valide après la migration
- O `users` : les utilisateurs ne vont pas être contents si on n'importe pas leurs comptes (attention au mot de passe)
- X `users_boxes` : ça n'existe plus sur le nouveau site
Expand All @@ -77,3 +77,5 @@ En pratique

$ ./import.rb

$ rake friendly_id:make_slugs

27 changes: 24 additions & 3 deletions import.rb
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,28 @@
require 'mysql'
require 'yaml'

cfg = Yaml.load(config.yml)
TPL_DB = cfg[:templeet]
ROR_DB = cfg[:rails]
cfg = YAML.load_file('config.yml')
TPL_DB = cfg['templeet']
ROR_DB = cfg['rails']
TPL = Mysql::new(TPL_DB['host'], TPL_DB['username'], TPL_DB['password'], TPL_DB['database'])
TPL.options(Mysql::SET_CHARSET_NAME, 'utf8')
ROR = Mysql::new(ROR_DB['host'], ROR_DB['username'], ROR_DB['password'], ROR_DB['database'])
ROR.options(Mysql::SET_CHARSET_NAME, 'utf8')

# Users
ROR.query("BEGIN")
st1 = ROR.prepare("INSERT INTO users(id,name,homesite,jabber_id,role,created_at,updated_at) VALUES (?, ?, ?, ?, ?, ?, ?)")
st2 = ROR.prepare("INSERT INTO accounts(id,user_id,login,email,state,created_at,updated_at) VALUES (?, ?, ?, ?, ?, ?, ?)")
res = TPL.query("SELECT * FROM users")
res.each do |id,lname,fname,login,passwd,email,homesite,level,param,created,theme,status,score,lastseen,ip,sig,jabber_id|
name = [lname, fname].compact
name = name.empty? ? login : name.join(' ')
state = status.to_i == 0 ? "deleted" : "active"
st1.execute(id, name, homesite, jabber_id, 'moule', created, lastseen)
st2.execute(id, id, login, email, state, created, created)
end
ROR.query("COMMIT")
# TODO password
# TODO role
# TODO check the values of the autoincrement on id

Loading

0 comments on commit 3e200f9

Please sign in to comment.