Przeglądaj źródła

User creation scripts.

Iñigo Valentin 9 lat temu
rodzic
commit
adfbb6d0b3
3 zmienionych plików z 70 dodań i 19 usunięć
  1. 33 0
      .gitignore
  2. 17 0
      sql/dbusers-example.sql
  3. 20 19
      sql/setup.sql

+ 33 - 0
.gitignore

@@ -0,0 +1,33 @@
+#Kate files
+.kateproject.d/
+.kateproject
+
+#OS files
+.directory
+.DS_Store
+.DS_Store?
+._*
+.Trashes
+ehthumbs.db
+Thumbs.db
+
+#Utility folders
+3rdparty/
+pending/
+utils-local/
+copy
+remotecopy
+remoteadmin
+www-admin/redirect_s.php
+
+#SQL data
+sql/dbusers.sql
+sql/*row*.sql
+
+#Passwords file
+sql/dbpasswords.sql
+www/.htpasswd
+www-admin/.htpasswd
+www/.htaccess_local
+www-admin/.htaccess_local
+

+ 17 - 0
sql/dbusers-example.sql

@@ -0,0 +1,17 @@
+-- Replace all instances of  XXX with the external site db password
+GRANT SELECT ON iv.lang TO 'ivext'@'localhost' IDENTIFIED BY 'XXX';
+GRANT SELECT ON iv.text TO 'ivext'@'localhost' IDENTIFIED BY 'XXX';
+GRANT SELECT ON iv.user TO 'ivext'@'localhost' IDENTIFIED BY 'XXX';
+GRANT SELECT ON iv.post TO 'ivext'@'localhost' IDENTIFIED BY 'XXX';
+GRANT SELECT ON iv.post_tag TO 'ivext'@'localhost' IDENTIFIED BY 'XXX';
+GRANT SELECT ON iv.post_image TO 'ivext'@'localhost' IDENTIFIED BY 'XXX';
+GRANT SELECT, INSERT ON iv.post_comment TO 'ivext'@'localhost' IDENTIFIED BY 'XXX';
+GRANT SELECT ON iv.project TO 'ivext'@'localhost' IDENTIFIED BY 'XXX';
+GRANT SELECT ON iv.project_url TO 'ivext'@'localhost' IDENTIFIED BY 'XXX';
+GRANT SELECT ON iv.project_image TO 'ivext'@'localhost' IDENTIFIED BY 'XXX';
+GRANT SELECT ON iv.project_tag TO 'ivext'@'localhost' IDENTIFIED BY 'XXX';
+GRANT SELECT, INSERT ON iv.project_comment TO 'ivext'@'localhost' IDENTIFIED BY 'XXX';
+GRANT SELECT ON iv.settings TO 'ivext'@'localhost' IDENTIFIED BY 'XXX';
+
+--Replace YYY with the internal site db password
+GRANT SELECT, INSERT, DELETE, UPDATE, SHOW VIEW ON iv.* TO 'ivint'@'localhost' IDENTIFIED BY 'YYY';

+ 20 - 19
sql/setup.sql

@@ -1,3 +1,4 @@
+DROP DATABASE IF EXISTS iv;
 CREATE DATABASE iv CHARACTER SET utf8 COLLATE utf8_bin;
 CREATE DATABASE iv CHARACTER SET utf8 COLLATE utf8_bin;
 
 
 SET NAMES utf8;
 SET NAMES utf8;
@@ -6,15 +7,15 @@ CONNECT iv;
 
 
 CREATE TABLE lang (
 CREATE TABLE lang (
     code        VARCHAR(2)      PRIMARY KEY,
     code        VARCHAR(2)      PRIMARY KEY,
-    name        VARCAHR(16)     NOT NULL,
-    enabled     BOOLEAN         DEFAULT 0
+    name        VARCHAR(16)     NOT NULL,
+    active      BOOLEAN         DEFAULT 0
 );
 );
 
 
 CREATE TABLE text (
 CREATE TABLE text (
     id      VARCHAR(32),
     id      VARCHAR(32),
     lang    VARCHAR(2)      REFERENCES lang.code,
     lang    VARCHAR(2)      REFERENCES lang.code,
     section VARCHAR(32),
     section VARCHAR(32),
-    text    VARCHAR(5000)   NOT NULL
+    text    VARCHAR(5000)   NOT NULL,
     PRIMARY KEY(id, lang)
     PRIMARY KEY(id, lang)
 );
 );
 CREATE INDEX i_text ON text(id, lang);
 CREATE INDEX i_text ON text(id, lang);
@@ -35,15 +36,15 @@ CREATE TABLE user (
 );
 );
 
 
 CREATE TABLE login_attempts (
 CREATE TABLE login_attempts (
-    user    INT         NOT NULL    REFERENCES user.id,
-    dtime   VARCHAR(30) NOT NULL,
-    success BOOLEAN     NOT NULL    DEFAULT 0,
+    user     INT          NOT NULL    REFERENCES user.id,
+    dtime    VARCHAR(30)  NOT NULL,
+    success  BOOLEAN      NOT NULL    DEFAULT 0
 );
 );
 
 
 CREATE TABLE permissions(
 CREATE TABLE permissions(
-    user        INT         PRIMARY KEY     REFERENCES user.id,
-    permission  VARCHAR(32) NOT NULL
-    RIMARY KEY(user, permission)
+    user        INT          REFERENCES user.id,
+    permission  VARCHAR(32)  NOT NULL,
+    PRIMARY KEY(user, permission)
 );
 );
 
 
 CREATE TABLE post (
 CREATE TABLE post (
@@ -59,12 +60,12 @@ CREATE TABLE post (
 
 
 CREATE TABLE post_tag (
 CREATE TABLE post_tag (
     post    INT            NOT NULL     REFERENCES post.id,
     post    INT            NOT NULL     REFERENCES post.id,
-    tag     VARCHAR(32)    NOT NULL     REFERENCES text.id,,
+    tag     VARCHAR(32)    NOT NULL     REFERENCES text.id,
     PRIMARY KEY (post, tag)
     PRIMARY KEY (post, tag)
 );
 );
 
 
 CREATE TABLE post_image (
 CREATE TABLE post_image (
-    id      INT             NOT NULL    PRIMARY KEY,
+    id      INT             NOT NULL,
     post    INT             NOT NULL    REFERENCES post.id,
     post    INT             NOT NULL    REFERENCES post.id,
     image   VARCHAR(200)    NOT NULL,
     image   VARCHAR(200)    NOT NULL,
     PRIMARY KEY(id, post)
     PRIMARY KEY(id, post)
@@ -79,7 +80,7 @@ CREATE TABLE post_comment (
     username  VARCHAR(200),
     username  VARCHAR(200),
     lang      VARCHAR(10),
     lang      VARCHAR(10),
     approved  BOOLEAN         NOT NULL                    DEFAULT 1,
     approved  BOOLEAN         NOT NULL                    DEFAULT 1,
-    visit     INT             REFERENCES stat_visit.id,
+    visit     INT             REFERENCES stat_visit.id
 );
 );
 
 
 CREATE TABLE project (
 CREATE TABLE project (
@@ -93,22 +94,22 @@ CREATE TABLE project (
 );
 );
 
 
 CREATE TABLE project_url (
 CREATE TABLE project_url (
-    project     INT,
-    type        VARCAHR(32),
-    url         VARCHAR(1024),
+    project     INT              NOT NULL  REFERENCES project.id,
+    type        VARCHAR(32)      NOT NULL,
+    url         VARCHAR(1024)    NOT NULL,
     PRIMARY KEY (project, type)
     PRIMARY KEY (project, type)
 );
 );
 
 
-CREATE TABLE project_image (){
+CREATE TABLE project_image (
     id          INT             NOT NULL,
     id          INT             NOT NULL,
     project     INT             NOT NULL    REFERENCES project.id,
     project     INT             NOT NULL    REFERENCES project.id,
     image       VARCHAR(200)    NOT NULL,
     image       VARCHAR(200)    NOT NULL,
     PRIMARY KEY(id, project)
     PRIMARY KEY(id, project)
-}
+);
 
 
 CREATE TABLE project_tag (
 CREATE TABLE project_tag (
     project     INT            NOT NULL     REFERENCES project.id,
     project     INT            NOT NULL     REFERENCES project.id,
-    tag         VARCHAR(32)    NOT NULL     REFERENCES text.id,,
+    tag         VARCHAR(32)    NOT NULL     REFERENCES text.id,
     PRIMARY KEY (project, tag)
     PRIMARY KEY (project, tag)
 );
 );
 
 
@@ -121,7 +122,7 @@ CREATE TABLE project_comment (
     username  VARCHAR(200),
     username  VARCHAR(200),
     lang      VARCHAR(10),
     lang      VARCHAR(10),
     approved  BOOLEAN         NOT NULL                    DEFAULT 1,
     approved  BOOLEAN         NOT NULL                    DEFAULT 1,
-    visit     INT             REFERENCES stat_visit.id,
+    visit     INT             REFERENCES stat_visit.id
 );
 );
 
 
 CREATE TABLE settings (
 CREATE TABLE settings (