12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Framework\Setup\Declaration\Schema\Db;
- /**
- * This class is responsible for read different schema
- * structural elements: indexes, constraints, table names and columns.
- */
- interface DbSchemaReaderInterface
- {
- /**
- * Read indexes from Magento tables.
- *
- * @param string $tableName
- * @param string $resource
- * @return array
- */
- public function readIndexes($tableName, $resource);
- /**
- * Read constraints from Magento tables.
- *
- * @param string $tableName
- * @param string $resource
- * @return array
- */
- public function readConstraints($tableName, $resource);
- /**
- * Read columns from Magento tables.
- *
- * @param string $tableName
- * @param string $resource
- * @return array
- */
- public function readColumns($tableName, $resource);
- /**
- * Show table options like engine, partitioning, etc.
- *
- * @param string $tableName
- * @param string $resource
- * @return array
- */
- public function getTableOptions($tableName, $resource);
- /**
- * Read references (foreign keys) from Magento tables.
- *
- * @param string $tableName
- * @param string $resource
- * @return array
- */
- public function readReferences($tableName, $resource);
- /**
- * Read table names from Magento tables.
- *
- * @param string $resource
- * @return array
- */
- public function readTables($resource);
- }
|