PageRenderTime 36ms CodeModel.GetById 11ms RepoModel.GetById 0ms app.codeStats 0ms

/database/create_sqlite.php

https://github.com/jacadym/picman
PHP | 98 lines | 86 code | 11 blank | 1 comment | 1 complexity | 4db3ce92e2ccfa712508d16bbd10cf04 MD5 | raw file
  1. #!/usr/bin/php -q
  2. <?php
  3. if (!($dbh = sqlite_open('picman.db', 0666, $error))) {
  4. die('Error! While create db file:'. $error);
  5. }
  6. sqlite_query($dbh, "CREATE TABLE sequences (
  7. num integer DEFAULT 1,
  8. name varchar(50)
  9. );");
  10. sqlite_query($dbh, "CREATE TABLE categories (
  11. id integer NOT NULL,
  12. uniqid varchar(50) NOT NULL,
  13. id_parent integer DEFAULT 0 NOT NULL,
  14. lnum integer NOT NULL,
  15. rnum integer NOT NULL,
  16. mod_struct integer DEFAULT 0 NOT NULL,
  17. name varchar NOT NULL,
  18. date_create timestamp,
  19. title varchar,
  20. header varchar,
  21. hidden integer DEFAULT 0,
  22. catdir varchar DEFAULT '',
  23. template varchar DEFAULT 'DEFAULT',
  24. options varchar DEFAULT '',
  25. catrows integer DEFAULT 8,
  26. catcols integer DEFAULT 1,
  27. colrows integer DEFAULT 4,
  28. colcols integer DEFAULT 4,
  29. description text,
  30. PRIMARY KEY (id),
  31. UNIQUE (uniqid)
  32. );");
  33. sqlite_query($dbh, "CREATE TABLE collections (
  34. id integer NOT NULL,
  35. uniqid varchar(50) NOT NULL,
  36. uid_cat varchar(50) NOT NULL,
  37. weight integer DEFAULT 1 NOT NULL,
  38. name varchar,
  39. date_create timestamp,
  40. title varchar,
  41. header varchar,
  42. description text,
  43. startnum integer DEFAULT 1 NOT NULL,
  44. quantity integer,
  45. holes varchar DEFAULT '',
  46. coldir varchar DEFAULT '',
  47. picsubdir varchar DEFAULT '',
  48. thumbsubdir varchar DEFAULT '',
  49. pictemp varchar,
  50. thumbtemp varchar,
  51. pgnumtemp varchar DEFAULT '%02d',
  52. imgindex varchar DEFAULT '',
  53. icoindex varchar DEFAULT '',
  54. rows integer DEFAULT 4,
  55. cols integer DEFAULT 5,
  56. options varchar DEFAULT 'LP',
  57. PRIMARY KEY (id),
  58. UNIQUE (uniqid)
  59. );");
  60. sqlite_query($dbh, "CREATE TABLE links (
  61. id integer NOT NULL,
  62. uid_cat varchar(50) NOT NULL,
  63. uid_col varchar(50) NOT NULL,
  64. weight integer DEFAULT 1 NOT NULL,
  65. date_create timestamp,
  66. PRIMARY KEY (id)
  67. );");
  68. sqlite_query($dbh, "CREATE TABLE tags (
  69. id integer NOT NULL,
  70. name varchar(200),
  71. weight integer DEFAULT 1 NOT NULL,
  72. PRIMARY KEY (id),
  73. UNIQUE (name)
  74. );");
  75. sqlite_query($dbh, "CREATE TABLE tag_collections (
  76. id_tag integer NOT NULL,
  77. id_col integer NOT NULL
  78. );");
  79. sqlite_query($dbh, "CREATE INDEX idx_collections_date_create ON collections (date_create);");
  80. sqlite_query($dbh, "CREATE INDEX idx_collections_uid ON collections (uid_cat);");
  81. sqlite_query($dbh, "CREATE UNIQUE INDEX links_uid_cat_key ON links (uid_cat, uid_col);");
  82. sqlite_query($dbh, "INSERT INTO sequences (num, name) VALUES (1,'seq_category');");
  83. sqlite_query($dbh, "INSERT INTO sequences (num, name) VALUES (1,'seq_collection');");
  84. sqlite_query($dbh, "INSERT INTO sequences (num, name) VALUES (1,'seq_link');");
  85. sqlite_query($dbh, "INSERT INTO sequences (num, name) VALUES (1,'seq_tag');");
  86. sqlite_close($dbh);
  87. ?>