| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 | 
							- <?php
 
- /**
 
-  * Define SQL for Mysql database system
 
-  * @author valentin carruesco
 
-  * @category Core
 
-  * @license copyright
 
-  */
 
- class Sqlite
 
- {
 
- 	const label = 'SQLite3';
 
- 	const connection = 'sqlite:{{ROOT}}db/{{BASE_NAME}}.db';
 
- 	const description = 'Base légere monofichier sans authentification, simple d\'utilisation/installation mais limitée en performances';
 
- 	public static function fields(){
 
- 		return array(
 
- 			array('id'=>'name','label'=>'Nom de la base','default'=>'.database','comment'=>'')
 
- 		);
 
- 	}
 
- 	
 
- 	public static function types(){
 
- 		$types = array();
 
-         $types['string'] = $types['timestamp'] = $types['datetime'] = $types['date'] = 'VARCHAR(255)';
 
-         $types['longstring'] = 'TEXT';
 
-         $types['key'] = 'INTEGER NOT NULL PRIMARY KEY';
 
-         $types['object'] = $types['integer'] = 'bigint(20)';
 
-     	$types['int'] = 'INTEGER';
 
-         $types['boolean'] = 'INTEGER(1)';
 
-         $types['blob'] = ' BLOB';
 
-         $types['float'] = 'REAL';
 
-         $types['decimal'] = 'DECIMAL(20,2)';
 
-         $types['default'] = 'TEXT';
 
- 		return $types;
 
- 	}
 
- 	
 
- 	
 
- 	public static function select(){
 
- 		$sql = 'SELECT {{:selected}}{{value}}{{;}},{{/;}}{{/:selected}} FROM "{{table}}" {{?joins}}{{:joins}}LEFT JOIN {{jointable2}} ON {{jointable1}}.{{field1}}= {{jointable2}}.{{field2}} {{/:joins}}{{/?joins}} {{?filter}}WHERE {{:filter}}"{{table}}"."{{key}}"{{operator}}{{value}}{{postoperator}} {{;}} AND {{/;}} {{/:filter}} {{/?filter}}  {{?orderby}}ORDER BY {{:orderby}}{{value}}{{;}},{{/;}}{{/:orderby}} {{/?orderby}} {{?limit}}LIMIT {{:limit}}{{value}}{{;}},{{/;}}{{/:limit}}{{/?limit}}';
 
- 		return $sql;
 
- 	}
 
- 	public static function delete(){
 
- 		$sql = 'DELETE FROM {{table}} {{?filter}}WHERE {{:filter}}"{{key}}"{{operator}}{{value}} {{;}} AND {{/;}} {{/:filter}} {{/?filter}} {{?limit}}LIMIT {{:limit}}{{value}}{{;}},{{/;}}{{/:limit}}{{/?limit}}';
 
- 		return $sql;
 
- 	}
 
- 	public static function count(){
 
- 		$sql = 'SELECT COUNT({{selected}}) number FROM {{table}} {{?filter}}WHERE {{:filter}}"{{key}}"{{operator}}{{value}}{{postoperator}} {{;}} AND {{/;}} {{/:filter}} {{/?filter}}';
 
- 		return $sql;
 
- 	}
 
- 	public static function update(){
 
- 		$sql = 'UPDATE {{table}} SET {{?fields}} {{:fields}}"{{key}}"={{value}} {{;}}, {{/;}}{{/:fields}} {{/?fields}} {{?filters}}WHERE {{:filters}}{{key}}{{operator}}{{value}} {{;}} AND {{/;}} {{/:filters}} {{/?filters}}';
 
- 		return $sql;
 
- 	}
 
- 	public static function insert(){
 
- 		$sql = 'INSERT INTO  {{table}} ({{?fields}} {{:fields}}"{{key}}" {{;}} , {{/;}} {{/:fields}} {{/?fields}})VALUES({{?fields}} {{:fields}}{{value}} {{;}} , {{/;}} {{/:fields}} {{/?fields}})';
 
- 		return $sql;
 
- 	}
 
- 	public static function create(){
 
- 		$sql = 'CREATE TABLE IF NOT EXISTS "{{table}}" ({{?fields}} {{:fields}}"{{key}}" {{value}}{{;}} , {{/;}} {{/:fields}} {{/?fields}})';
 
- 		return $sql;
 
- 	}
 
- 	public static function drop(){
 
- 		$sql = 'DROP TABLE IF EXISTS "{{table}}";';
 
- 		return $sql;
 
- 	}
 
- 	public static function truncate(){
 
- 		$sql = 'TRUNCATE TABLE "{{table}}";';
 
- 		return $sql;
 
- 	}
 
- }
 
- ?>
 
 
  |