Browse Source

Auto install mysql tables (users, pages)

Vova Tkach 6 years ago
parent
commit
444a7966c9
1 changed files with 10 additions and 0 deletions
  1. 10 0
      engine/actions/action_mysql.go

+ 10 - 0
engine/actions/action_mysql.go

@@ -56,6 +56,16 @@ func (this *Action) Action_mysql() {
 	}
 
 	// Try to install all tables
+	_, err = db.Query(fmt.Sprintf("CREATE TABLE `%s`.`users` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'AI', `first_name` VARCHAR(64) NOT NULL DEFAULT '' COMMENT 'User first name', `last_name` VARCHAR(64) NOT NULL DEFAULT '' COMMENT 'User last name', `email` VARCHAR(64) NOT NULL COMMENT 'User email', `password` VARCHAR(32) NOT NULL COMMENT 'User password (MD5)', PRIMARY KEY (`id`)) ENGINE = InnoDB;", pf_name))
+	if err != nil {
+		this.msg_error(err.Error())
+		return
+	}
+	_, err = db.Query(fmt.Sprintf("CREATE TABLE `%s`.`pages` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'AI', `parent` int(11) NOT NULL DEFAULT '0' COMMENT 'Parent page id', `user` int(11) NOT NULL COMMENT 'User id', `name` varchar(255) NOT NULL COMMENT 'Page name', `slug` varchar(255) NOT NULL COMMENT 'Page url part', `content` text NOT NULL COMMENT 'Page content', `meta_title` varchar(255) NOT NULL DEFAULT '' COMMENT 'Page meta title', `meta_keywords` varchar(255) NOT NULL DEFAULT '' COMMENT 'Page meta keywords', `meta_description` varchar(510) NOT NULL DEFAULT '' COMMENT 'Page meta description', `datetime` datetime NOT NULL COMMENT 'Creation date/time', `status` enum('draft','public','trash') NOT NULL COMMENT 'Page status', PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;", pf_name))
+	if err != nil {
+		this.msg_error(err.Error())
+		return
+	}
 
 	// Save mysql config file
 	err = utils.MySqlConfigWrite(this.wrapper.DirVHostHome, pf_host, pf_port, pf_name, pf_user, pf_password)