sqlite.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. require "settings.php";
  3. $pdo = null;
  4. try {
  5. $pdo = new PDO("sqlite:" . "${db_path}/slork.sqlite");
  6. } catch (PDOException $e) {
  7. // handle the exception here
  8. }
  9. if ( !$pdo ) {
  10. exit( "Cannot connect to database" );
  11. }
  12. // Create maintainer database
  13. $pdo->exec( "DROP TABLE IF EXISTS maintainer;" );
  14. $query = <<<QUERY
  15. CREATE TABLE IF NOT EXISTS maintainer (
  16. id INTEGER PRIMARY KEY, maintainer INTEGER, api TEXT,
  17. UNIQUE( maintainer ));
  18. QUERY;
  19. $stmt = $pdo->exec( $query );
  20. //$stmt->execute();
  21. // Create user/player database
  22. $pdo->exec( "DROP TABLE IF EXISTS player;" );
  23. $query = <<<QUERY
  24. CREATE TABLE IF NOT EXISTS player (
  25. id INTEGER PRIMARY KEY, maintainer INTEGER,
  26. player INTEGER, property TEXT, value TEXT,
  27. UNIQUE(maintainer, player),
  28. FOREIGN KEY (maintainer) REFERENCES maintainer(maintainer));
  29. QUERY;
  30. $stmt = $pdo->exec( $query );
  31. //$stmt->execute();
  32. // Create player preferences table (properties)
  33. $pdo->exec( "DROP TABLE IF EXISTS player_properties;" );
  34. $query = <<<QUERY
  35. CREATE TABLE player_properties (
  36. id INTEGER PRIMARY KEY,
  37. maintainer INTEGER,
  38. player INTEGER,
  39. property TEXT DEFAULT '["name"]',
  40. UNIQUE( maintainer, player));
  41. QUERY;
  42. $pdo->exec( $query );
  43. $pdo->exec( "DROP TABLE IF EXISTS discord" );
  44. $query = <<<QUERY
  45. CREATE TABLE discord (
  46. id INTEGER PRIMARY KEY,
  47. maintainer INTEGER,
  48. discord TEXT,
  49. UNIQUE(maintainer));
  50. QUERY;
  51. $pdo->exec( $query );
  52. $query = <<<QUERY
  53. INSERT OR REPLACE INTO discord (maintainer, discord)
  54. VALUES (?, ?)
  55. QUERY;
  56. $stmt = $pdo->prepare( $query );
  57. $stmt->execute( [204836, "https://discordapp.com/api/webhooks/706228042124623944/UGEYMQi-2iMUyg8jvGiFSc6CfcThv1dMSBgNhzziPL9aBoNxoNA03fPJZ1iwxQ-_xm7r"] );
  58. $stmt->execute( [1900827, "https://discordapp.com/api/webhooks/706229815166107669/vCNCc7uGe__JI9YHmoUUXozgOMc6FZclbX3SPLSQSy75B7m9AT8_36gExdRRZMYxTrwq"] );
  59. $stmt->execute( [1337627, "https://discordapp.com/api/webhooks/706230061275283478/DCUzGepweoYvufNr2KDXFt06j6cexdfVxhfbjrn1h7r77k9I0FlY0xuzyl3UInZgybGj"] );
  60. // properties.php contains queries for a subsequent
  61. // table properties containing default property names.
  62. require_once "properties.php";