Advertisement
Omnikron13

phpuserlite 1.x->2.x DB upgrade script - Draft 1

Aug 11th, 2012
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.39 KB | None | 0 0
  1. <?php
  2.  
  3. $dbpath = '';
  4.  
  5. $db = new PDO('sqlite:'.$dbpath);
  6.  
  7. $db->exec('CREATE TEMP TABLE users(id INTEGER PRIMARY KEY,
  8.                                   username TEXT NOT NULL UNIQUE COLLATE NOCASE,
  9.                                   password TEXT NOT NULL,
  10.                                   salt BLOB NOT NULL,
  11.                                   email TEXT NOT NULL UNIQUE COLLATE NOCASE,
  12.                                   date INTEGER NOT NULL,
  13.                                   sessionKey TEXT,
  14.                                   sessionIP TEXT)');
  15. $db->exec('INSERT INTO temp.users SELECT * FROM users');
  16. $db->exec('DROP TABLE users');
  17. $db->exec('CREATE TABLE IF NOT EXISTS users(id INTEGER PRIMARY KEY,
  18.                                            username TEXT NOT NULL UNIQUE COLLATE NOCASE,
  19.                                            password TEXT NOT NULL,
  20.                                            salt BLOB NOT NULL,
  21.                                            email TEXT NOT NULL UNIQUE COLLATE NOCASE,
  22.                                            date INTEGER NOT NULL,
  23.                                            sessionKey TEXT,
  24.                                            sessionIP TEXT,
  25.                                            failureCount INTEGER,
  26.                                            failureTime REAL)');
  27. $db->exec('INSERT INTO users SELECT * FROM temp.users');
  28.  
  29. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement