%PDF- %PDF-
Direktori : /data/www_bck/varak.net_bck/warhammer.varak.net/vendor/nette/database/src/Database/ |
Current File : //data/www_bck/varak.net_bck/warhammer.varak.net/vendor/nette/database/src/Database/IStructure.php |
<?php /** * This file is part of the Nette Framework (https://nette.org) * Copyright (c) 2004 David Grudl (https://davidgrudl.com) */ namespace Nette\Database; /** * Provides cached reflection for database structure. */ interface IStructure { const FIELD_TEXT = 'string', FIELD_BINARY = 'bin', FIELD_BOOL = 'bool', FIELD_INTEGER = 'int', FIELD_FLOAT = 'float', FIELD_DATE = 'date', FIELD_TIME = 'time', FIELD_DATETIME = 'datetime', FIELD_UNIX_TIMESTAMP = 'timestamp', FIELD_TIME_INTERVAL = 'timeint'; /** * Returns tables list. * @return array */ function getTables(); /** * Returns table columns list. * @param string * @return array */ function getColumns($table); /** * Returns table primary key. * @param string * @return string|array|null */ function getPrimaryKey($table); /** * Returns autoincrement primary key name. * @param string * @return string|null */ //function getPrimaryAutoincrementKey($table); /** * Returns table primary key sequence. * @param string * @return string|null */ function getPrimaryKeySequence($table); /** * Returns hasMany reference. * If a targetTable is not provided, returns references for all tables. * @param string * @param string|null * @return array|null */ function getHasManyReference($table, $targetTable = null); /** * Returns belongsTo reference. * If a column is not provided, returns references for all columns. * @param string * @param string|null * @return array|null */ function getBelongsToReference($table, $column = null); /** * Rebuilds database structure cache. * @return void */ function rebuild(); /** * Returns true if database cached structure has been rebuilt. * @return bool */ function isRebuilt(); }