浏览代码

User creation scripts.

Iñigo Valentin 9 年之前
父节点
当前提交
adfbb6d0b3
共有 3 个文件被更改,包括 70 次插入19 次删除
  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;
 
 SET NAMES utf8;
@@ -6,15 +7,15 @@ CONNECT iv;
 
 CREATE TABLE lang (
     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 (
     id      VARCHAR(32),
     lang    VARCHAR(2)      REFERENCES lang.code,
     section VARCHAR(32),
-    text    VARCHAR(5000)   NOT NULL
+    text    VARCHAR(5000)   NOT NULL,
     PRIMARY KEY(id, lang)
 );
 CREATE INDEX i_text ON text(id, lang);
@@ -35,15 +36,15 @@ CREATE TABLE user (
 );
 
 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(
-    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 (
@@ -59,12 +60,12 @@ CREATE TABLE post (
 
 CREATE TABLE post_tag (
     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)
 );
 
 CREATE TABLE post_image (
-    id      INT             NOT NULL    PRIMARY KEY,
+    id      INT             NOT NULL,
     post    INT             NOT NULL    REFERENCES post.id,
     image   VARCHAR(200)    NOT NULL,
     PRIMARY KEY(id, post)
@@ -79,7 +80,7 @@ CREATE TABLE post_comment (
     username  VARCHAR(200),
     lang      VARCHAR(10),
     approved  BOOLEAN         NOT NULL                    DEFAULT 1,
-    visit     INT             REFERENCES stat_visit.id,
+    visit     INT             REFERENCES stat_visit.id
 );
 
 CREATE TABLE project (
@@ -93,22 +94,22 @@ CREATE TABLE project (
 );
 
 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)
 );
 
-CREATE TABLE project_image (){
+CREATE TABLE project_image (
     id          INT             NOT NULL,
     project     INT             NOT NULL    REFERENCES project.id,
     image       VARCHAR(200)    NOT NULL,
     PRIMARY KEY(id, project)
-}
+);
 
 CREATE TABLE project_tag (
     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)
 );
 
@@ -121,7 +122,7 @@ CREATE TABLE project_comment (
     username  VARCHAR(200),
     lang      VARCHAR(10),
     approved  BOOLEAN         NOT NULL                    DEFAULT 1,
-    visit     INT             REFERENCES stat_visit.id,
+    visit     INT             REFERENCES stat_visit.id
 );
 
 CREATE TABLE settings (