1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- namespace OC\Setup;
- use OC\DB\ConnectionFactory;
- class Sqlite extends AbstractDatabase {
- public $dbprettyname = 'Sqlite';
- public function validate($config) {
- return [];
- }
- public function initialize($config) {
-
- $this->dbName = empty($config['dbname'])
- ? ConnectionFactory::DEFAULT_DBNAME
- : $config['dbname'];
- $this->tablePrefix = empty($config['dbtableprefix'])
- ? ConnectionFactory::DEFAULT_DBTABLEPREFIX
- : $config['dbtableprefix'];
- if ($this->dbName !== ConnectionFactory::DEFAULT_DBNAME) {
- $this->config->setValue('dbname', $this->dbName);
- }
- if ($this->tablePrefix !== ConnectionFactory::DEFAULT_DBTABLEPREFIX) {
- $this->config->setValue('dbtableprefix', $this->tablePrefix);
- }
- }
- public function setupDatabase($username) {
- $datadir = $this->config->getValue(
- 'datadirectory',
- \OC::$SERVERROOT . '/data'
- );
- $sqliteFile = $datadir . '/' . $this->dbName . 'db';
- if (file_exists($sqliteFile)) {
- unlink($sqliteFile);
- }
- }
- }
|