* @license licenses/mind3rd.license */ /** * Description of pgsql * * @author Felipe Nascimento de Moura * @package DBMS */ class sqlite implements DBMS{ public function createDefault() { return "DEFAULT "; } public function createReferences() { return "REFERENCES ()"; } public function property() { return " "; } public function createOptionsCheck() { return ""; } public function notNullDefinition() { return "NOT NULL"; } public function autoIncrementType() { return "int"; } public function createUnique() { return "UNIQUE"; } public function getHeader() { $author= substr($_SESSION['login'], 0, 30); $author= str_pad($author, 30); $header= " -".str_pad('', 60, '-')."---- --| ".str_pad("Generated by theWebMind project(mind3rd release)", 58)."|-- --| ".str_pad("DBMS: ".str_pad('sqlite', 34)."Date: ". date('d/m/Y'), 58)."|-- --| ".str_pad("Generator Author: Felipe Nascimento de Moura", 58)."|-- --| ".str_pad("Source Author: ".$author, 58)."|-- "; $header.= " -".str_pad('', 60, '-')."---- --".str_pad(strtoupper(Mind::$currentProject['name']). " (version ".Mind::$currentProject['version'].")", 61, ' ', STR_PAD_BOTH)."-- --".str_pad('', 60, '-')."--- "; return $header; } public function createFK() { return ""; } public function createPrimaryKeys() { return " CONSTRAINT PRIMARY KEY () "; } public function createPK() { return " ALTER TABLE ADD PRIMARY KEY (); "; } public function createAutoIncrement() { return "AUTO_INCREMENT"; } public function createTable() { return " CREATE TABLE ( ); "; } public function mustSort() { return true; } public function getModel($keyword) { if(method_exists($this, $keyword)) return $this->$keyword(); return false; } }