platform/api/laravel/Database/Schema/Grammars/Grammar.yaml
2024-09-02 10:44:11 -07:00

365 lines
8 KiB
YAML

name: Grammar
class_comment: null
dependencies:
- name: BackedEnum
type: class
source: BackedEnum
- name: Expression
type: class
source: Illuminate\Contracts\Database\Query\Expression
- name: CompilesJsonPaths
type: class
source: Illuminate\Database\Concerns\CompilesJsonPaths
- name: Connection
type: class
source: Illuminate\Database\Connection
- name: BaseGrammar
type: class
source: Illuminate\Database\Grammar
- name: Blueprint
type: class
source: Illuminate\Database\Schema\Blueprint
- name: Fluent
type: class
source: Illuminate\Support\Fluent
- name: LogicException
type: class
source: LogicException
- name: RuntimeException
type: class
source: RuntimeException
- name: CompilesJsonPaths
type: class
source: CompilesJsonPaths
properties:
- name: modifiers
visibility: protected
comment: '# * The possible column modifiers.
# *
# * @var string[]'
- name: transactions
visibility: protected
comment: '# * If this Grammar supports schema changes wrapped in a transaction.
# *
# * @var bool'
- name: fluentCommands
visibility: protected
comment: '# * The commands to be executed outside of create or alter command.
# *
# * @var array'
methods:
- name: compileCreateDatabase
visibility: public
parameters:
- name: name
- name: connection
comment: "# * The possible column modifiers.\n# *\n# * @var string[]\n# */\n# protected\
\ $modifiers = [];\n# \n# /**\n# * If this Grammar supports schema changes wrapped\
\ in a transaction.\n# *\n# * @var bool\n# */\n# protected $transactions = false;\n\
# \n# /**\n# * The commands to be executed outside of create or alter command.\n\
# *\n# * @var array\n# */\n# protected $fluentCommands = [];\n# \n# /**\n# * Compile\
\ a create database command.\n# *\n# * @param string $name\n# * @param \\Illuminate\\\
Database\\Connection $connection\n# * @return void\n# *\n# * @throws \\LogicException"
- name: compileDropDatabaseIfExists
visibility: public
parameters:
- name: name
comment: '# * Compile a drop database if exists command.
# *
# * @param string $name
# * @return void
# *
# * @throws \LogicException'
- name: compileRenameColumn
visibility: public
parameters:
- name: blueprint
- name: command
- name: connection
comment: '# * Compile a rename column command.
# *
# * @param \Illuminate\Database\Schema\Blueprint $blueprint
# * @param \Illuminate\Support\Fluent $command
# * @param \Illuminate\Database\Connection $connection
# * @return array|string'
- name: compileChange
visibility: public
parameters:
- name: blueprint
- name: command
- name: connection
comment: '# * Compile a change column command into a series of SQL statements.
# *
# * @param \Illuminate\Database\Schema\Blueprint $blueprint
# * @param \Illuminate\Support\Fluent $command
# * @param \Illuminate\Database\Connection $connection
# * @return array|string
# *
# * @throws \RuntimeException'
- name: compileFulltext
visibility: public
parameters:
- name: blueprint
- name: command
comment: '# * Compile a fulltext index key command.
# *
# * @param \Illuminate\Database\Schema\Blueprint $blueprint
# * @param \Illuminate\Support\Fluent $command
# * @return string
# *
# * @throws \RuntimeException'
- name: compileDropFullText
visibility: public
parameters:
- name: blueprint
- name: command
comment: '# * Compile a drop fulltext index command.
# *
# * @param \Illuminate\Database\Schema\Blueprint $blueprint
# * @param \Illuminate\Support\Fluent $command
# * @return string
# *
# * @throws \RuntimeException'
- name: compileForeign
visibility: public
parameters:
- name: blueprint
- name: command
comment: '# * Compile a foreign key command.
# *
# * @param \Illuminate\Database\Schema\Blueprint $blueprint
# * @param \Illuminate\Support\Fluent $command
# * @return string'
- name: compileDropForeign
visibility: public
parameters:
- name: blueprint
- name: command
comment: '# * Compile a drop foreign key command.
# *
# * @param \Illuminate\Database\Schema\Blueprint $blueprint
# * @param \Illuminate\Support\Fluent $command
# * @return string'
- name: getColumns
visibility: protected
parameters:
- name: blueprint
comment: '# * Compile the blueprint''s added column definitions.
# *
# * @param \Illuminate\Database\Schema\Blueprint $blueprint
# * @return array'
- name: getColumn
visibility: protected
parameters:
- name: blueprint
- name: column
comment: '# * Compile the column definition.
# *
# * @param \Illuminate\Database\Schema\Blueprint $blueprint
# * @param \Illuminate\Database\Schema\ColumnDefinition $column
# * @return string'
- name: getType
visibility: protected
parameters:
- name: column
comment: '# * Get the SQL for the column data type.
# *
# * @param \Illuminate\Support\Fluent $column
# * @return string'
- name: typeComputed
visibility: protected
parameters:
- name: column
comment: '# * Create the column definition for a generated, computed column type.
# *
# * @param \Illuminate\Support\Fluent $column
# * @return void
# *
# * @throws \RuntimeException'
- name: addModifiers
visibility: protected
parameters:
- name: sql
- name: blueprint
- name: column
comment: '# * Add the column modifiers to the definition.
# *
# * @param string $sql
# * @param \Illuminate\Database\Schema\Blueprint $blueprint
# * @param \Illuminate\Support\Fluent $column
# * @return string'
- name: getCommandByName
visibility: protected
parameters:
- name: blueprint
- name: name
comment: '# * Get the command with a given name if it exists on the blueprint.
# *
# * @param \Illuminate\Database\Schema\Blueprint $blueprint
# * @param string $name
# * @return \Illuminate\Support\Fluent|null'
- name: getCommandsByName
visibility: protected
parameters:
- name: blueprint
- name: name
comment: '# * Get all of the commands with a given name.
# *
# * @param \Illuminate\Database\Schema\Blueprint $blueprint
# * @param string $name
# * @return array'
- name: hasCommand
visibility: protected
parameters:
- name: blueprint
- name: name
comment: null
- name: prefixArray
visibility: public
parameters:
- name: prefix
- name: values
comment: '# * Add a prefix to an array of values.
# *
# * @param string $prefix
# * @param array $values
# * @return array'
- name: wrapTable
visibility: public
parameters:
- name: table
comment: '# * Wrap a table in keyword identifiers.
# *
# * @param mixed $table
# * @return string'
- name: wrap
visibility: public
parameters:
- name: value
- name: prefixAlias
default: 'false'
comment: '# * Wrap a value in keyword identifiers.
# *
# * @param \Illuminate\Support\Fluent|\Illuminate\Contracts\Database\Query\Expression|string $value
# * @param bool $prefixAlias
# * @return string'
- name: getDefaultValue
visibility: protected
parameters:
- name: value
comment: '# * Format a value so that it can be used in "default" clauses.
# *
# * @param mixed $value
# * @return string'
- name: getFluentCommands
visibility: public
parameters: []
comment: '# * Get the fluent commands for the grammar.
# *
# * @return array'
- name: supportsSchemaTransactions
visibility: public
parameters: []
comment: '# * Check if this Grammar supports schema changes wrapped in a transaction.
# *
# * @return bool'
traits:
- BackedEnum
- Illuminate\Contracts\Database\Query\Expression
- Illuminate\Database\Concerns\CompilesJsonPaths
- Illuminate\Database\Connection
- Illuminate\Database\Schema\Blueprint
- Illuminate\Support\Fluent
- LogicException
- RuntimeException
- CompilesJsonPaths
interfaces: []