[ Index ]

PHP Cross Reference of phpBB-3.3.14-deutsch

title

Body

[close]

/phpbb/db/tools/ -> tools_interface.php (summary)

This file is part of the phpBB Forum Software package.

Copyright: (c) phpBB Limited
License: GNU General Public License, version 2 (GPL-2.0)
File Size: 202 lines (7 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 1 class

tools_interface:: (17 methods):
  perform_schema_changes()
  sql_list_tables()
  sql_table_exists()
  sql_create_table()
  sql_table_drop()
  sql_list_columns()
  sql_column_exists()
  sql_column_add()
  sql_column_change()
  sql_column_remove()
  sql_list_index()
  sql_index_exists()
  sql_create_index()
  sql_index_drop()
  sql_unique_index_exists()
  sql_create_unique_index()
  sql_create_primary_key()


Interface: tools_interface  - X-Ref

Interface for a Database Tools for handling cross-db actions such as altering columns, etc.

perform_schema_changes($schema_changes)   X-Ref
Handle passed database update array.
Expected structure...
Key being one of the following
drop_tables: Drop tables
add_tables: Add tables
change_columns: Column changes (only type, not name)
add_columns: Add columns to a table
drop_keys: Dropping keys
drop_columns: Removing/Dropping columns
add_primary_keys: adding primary keys
add_unique_index: adding an unique index
add_index: adding an index (can be column:index_size if you need to provide size)

The values are in this format:
{TABLE NAME}        => array(
{COLUMN NAME}        => array({COLUMN TYPE}, {DEFAULT VALUE}, {OPTIONAL VARIABLES}),
{KEY/INDEX NAME}    => array({COLUMN NAMES}),
)


param: array $schema_changes
return: null

sql_list_tables()   X-Ref
Gets a list of tables in the database.

return: array        Array of table names  (all lower case)

sql_table_exists($table_name)   X-Ref
Check if table exists

param: string    $table_name    The table name to check for
return: bool true if table exists, else false

sql_create_table($table_name, $table_data)   X-Ref
Create SQL Table

param: string    $table_name        The table name to create
param: array        $table_data        Array containing table data.
return: array|true    Statements to run, or true if the statements have been executed

sql_table_drop($table_name)   X-Ref
Drop Table

param: string    $table_name        The table name to drop
return: array|true    Statements to run, or true if the statements have been executed

sql_list_columns($table_name)   X-Ref
Gets a list of columns of a table.

param: string $table_name    Table name
return: array        Array of column names (all lower case)

sql_column_exists($table_name, $column_name)   X-Ref
Check whether a specified column exist in a table

param: string    $table_name        Table to check
param: string    $column_name    Column to check
return: bool        True if column exists, false otherwise

sql_column_add($table_name, $column_name, $column_data, $inline = false)   X-Ref
Add new column

param: string    $table_name        Table to modify
param: string    $column_name    Name of the column to add
param: array        $column_data    Column data
param: bool        $inline            Whether the query should actually be run,
return: array|true    Statements to run, or true if the statements have been executed

sql_column_change($table_name, $column_name, $column_data, $inline = false)   X-Ref
Change column type (not name!)

param: string    $table_name        Table to modify
param: string    $column_name    Name of the column to modify
param: array        $column_data    Column data
param: bool        $inline            Whether the query should actually be run,
return: array|true    Statements to run, or true if the statements have been executed

sql_column_remove($table_name, $column_name, $inline = false)   X-Ref
Drop column

param: string    $table_name        Table to modify
param: string    $column_name    Name of the column to drop
param: bool        $inline            Whether the query should actually be run,
return: array|true    Statements to run, or true if the statements have been executed

sql_list_index($table_name)   X-Ref
List all of the indices that belong to a table

NOTE: does not list
- UNIQUE indices
- PRIMARY keys

param: string    $table_name        Table to check
return: array        Array with index names

sql_index_exists($table_name, $index_name)   X-Ref
Check if a specified index exists in table. Does not return PRIMARY KEY and UNIQUE indexes.

param: string    $table_name        Table to check the index at
param: string    $index_name        The index name to check
return: bool            True if index exists, else false

sql_create_index($table_name, $index_name, $column)   X-Ref
Add index

param: string    $table_name        Table to modify
param: string    $index_name        Name of the index to create
param: string|array    $column        Either a string with a column name, or an array with columns
return: array|true    Statements to run, or true if the statements have been executed

sql_index_drop($table_name, $index_name)   X-Ref
Drop Index

param: string    $table_name        Table to modify
param: string    $index_name        Name of the index to delete
return: array|true    Statements to run, or true if the statements have been executed

sql_unique_index_exists($table_name, $index_name)   X-Ref
Check if a specified index exists in table.

NOTE: Does not return normal and PRIMARY KEY indexes

param: string    $table_name        Table to check the index at
param: string    $index_name        The index name to check
return: bool True if index exists, else false

sql_create_unique_index($table_name, $index_name, $column)   X-Ref
Add unique index

param: string    $table_name        Table to modify
param: string    $index_name        Name of the unique index to create
param: string|array    $column        Either a string with a column name, or an array with columns
return: array|true    Statements to run, or true if the statements have been executed

sql_create_primary_key($table_name, $column, $inline = false)   X-Ref
Add primary key

param: string    $table_name        Table to modify
param: string|array    $column        Either a string with a column name, or an array with columns
param: bool        $inline            Whether the query should actually be run,
return: array|true    Statements to run, or true if the statements have been executed



Generated: Mon Nov 25 19:05:08 2024 Cross-referenced by PHPXref 0.7.1