123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Framework\Setup;
- /**
- * DB resource interface
- *
- * @api
- * @since 100.0.2
- */
- interface SetupInterface
- {
- /**
- * Gets connection object
- *
- * @return \Magento\Framework\DB\Adapter\AdapterInterface
- */
- public function getConnection();
- /**
- * Adds table placeholder/table name relation
- *
- * @param string $tableName
- * @param string $realTableName
- * @return $this
- */
- public function setTable($tableName, $realTableName);
- /**
- * Gets table name (validated by db adapter) by table placeholder
- *
- * @param string|array $tableName
- * @return string
- */
- public function getTable($tableName);
- /**
- * Gets table placeholder by table name
- *
- * @param string $tableName
- * @return string
- * @since 100.1.0
- */
- public function getTablePlaceholder($tableName);
- /**
- * Checks if table exists
- *
- * @param string $table
- * @return bool
- */
- public function tableExists($table);
- /**
- * Runs plain SQL query(ies)
- *
- * @param string $sql
- * @return $this
- */
- public function run($sql);
- /**
- * Prepares database before install/upgrade
- *
- * @return $this
- */
- public function startSetup();
- /**
- * Prepares database after install/upgrade
- *
- * @return $this
- */
- public function endSetup();
- }
|