MetaFox

DbTableHelper
in package

Class DbTableHelper.

Tags
codeCoverageIgnore
SuppressWarnings

(PHPMD.ExcessiveClassComplexity)

SuppressWarnings

(PHPMD.UnusedFormalParameter)

SuppressWarnings

(PHPMD.ExcessiveClassLength)

SuppressWarnings

(PHPMD.ExcessiveMethodLength)

SuppressWarnings

(PHPMD.TooManyMethods)

SuppressWarnings

(PHPMD.BooleanArgumentFlag)

Table of Contents

Constants

PRIVACY_COLUMN  = 'privacy'
PRIVACY_ID_COLUMN  = 'privacy_id'

Methods

activeColumn()  : ColumnDefinition
Add "is_active" column, type=unsigned tiny integer.
addMisingTotalColumn()  : bool
model must contain fillable $column.
adminColumn()  : ColumnDefinition
Add is_admin column, unsigned tiny integer default =0.
aggreateManualModified()  : mixed
approvedColumn()  : void
Create is_approved column.
categoryDataTable()  : void
Create *_category_data table.
categoryTable()  : void
Create category table.
countryColumns()  : void
Create country_iso, country_child_id, postal_code, city columns.
createFullTextIndex()  : mixed
Create full_text index.
createTagDataTable()  : void
Create *_tag_data table.
deleteDuplicatedRows()  : mixed
dropFullTextIndex()  : mixed
Drop full_text index.
dropStreamTables()  : void
Drop both stream network and privacy stream privacy table.
entityTypeColumn()  : void
Create entity_type column.
featuredColumn()  : void
Create is_featured and featured_at columns.
feedContentColumn()  : void
Create `content` text column.
getDatabaseSize()  : mixed
getDriverVersion()  : mixed
imageColumns()  : void
Create image_path and server_id columns.
locationColumn()  : void
Create location_latitude, location_longitude and location_name columns.
migrateCoreItemStatisticCounter()  : mixed
migrateCounter()  : mixed
moduleColumn()  : void
Create module_id column.
morphColumn()  : void
Create morph columns.
morphColumnIndexedType()  : void
Create morph column with index type.
morphImage()  : void
Create columns to describe image.
morphItemColumn()  : void
Create item_id and item_type columns.
morphItemWithTypeColumn()  : void
Create item_id, item_type and type_id columns.
morphNullableItemColumn()  : void
morphOwnerColumn()  : void
Create owner_id and owner_type columns.
morphUserColumn()  : void
Create user_id and user_type columns.
pricingColumns()  : void
Add a pair of column which represents the item pricing and currency.
privacyColumn()  : void
Create a privacy column.
privacyIdColumn()  : void
create a privacy_id column.
privacyTypeColumn()  : void
Create privacy_type and privacy_item column.
publicColumn()  : void
Create is_public column.
resourceTextColumns()  : mixed
Create text and text_parsed columns.
setupNetworkStreamTable()  : void
Create a network privacy stream table.
setupPrivacyStreamTable()  : void
Create a privacy stream table.
setupResourceColumns()  : void
Setup user, owner, item, privacy, like, comment, share for a table.
sponsorColumn()  : void
Create is_sponsor and sponsor_in_feed columns.
streamTables()  : void
Create both network and privacy stream table.
tagsColumns()  : ColumnDefinition
Create tags column, medium text.
textTable()  : void
Create *_text table.
totalColumns()  : void
Create integer columns.
viewColumn()  : void
Create view_id column.

Constants

PRIVACY_ID_COLUMN

public mixed PRIVACY_ID_COLUMN = 'privacy_id'

Methods

activeColumn()

Add "is_active" column, type=unsigned tiny integer.

public static activeColumn(Blueprint $table[, int $defaultValue = 1 ]) : ColumnDefinition
Parameters
$table : Blueprint
$defaultValue : int = 1
Return values
ColumnDefinition

addMisingTotalColumn()

model must contain fillable $column.

public static addMisingTotalColumn(Model $model, string $column) : bool
Parameters
$model : Model
$column : string
Return values
bool

adminColumn()

Add is_admin column, unsigned tiny integer default =0.

public static adminColumn(Blueprint $table[, int $defaultValue = 0 ]) : ColumnDefinition
Parameters
$table : Blueprint
$defaultValue : int = 0
Return values
ColumnDefinition

aggreateManualModified()

public static aggreateManualModified(string $modelClass[, string $modifiedColumn = 'is_modified' ][, string $updatedColumn = 'updated_at' ]) : mixed
Parameters
$modelClass : string
$modifiedColumn : string = 'is_modified'
$updatedColumn : string = 'updated_at'

approvedColumn()

Create is_approved column.

public static approvedColumn(Blueprint $table) : void
Parameters
$table : Blueprint

categoryDataTable()

Create *_category_data table.

public static categoryDataTable(string $tableName[, string $parentName = 'category_id' ]) : void
Parameters
$tableName : string
$parentName : string = 'category_id'

categoryTable()

Create category table.

public static categoryTable(string $tableName[, bool|false $parentId = false ][, bool $level = false ]) : void
Parameters
$tableName : string
$parentId : bool|false = false
$level : bool = false
Tags
SuppressWarnings

(PHPMD.BooleanArgumentFlag)

countryColumns()

Create country_iso, country_child_id, postal_code, city columns.

public static countryColumns(Blueprint $table) : void
Parameters
$table : Blueprint

createFullTextIndex()

Create full_text index.

public static createFullTextIndex(string $table, string $column, array<string|int, string> $columns) : mixed
Parameters
$table : string
$column : string
$columns : array<string|int, string>

createTagDataTable()

Create *_tag_data table.

public static createTagDataTable(string $tableName) : void
Parameters
$tableName : string

deleteDuplicatedRows()

public static deleteDuplicatedRows(string $tableName, string $primaryKey, array<string|int, mixed> $uniqueColumns) : mixed
Parameters
$tableName : string
$primaryKey : string
$uniqueColumns : array<string|int, mixed>

dropFullTextIndex()

Drop full_text index.

public static dropFullTextIndex(string $table, string $column) : mixed
Parameters
$table : string
$column : string

dropStreamTables()

Drop both stream network and privacy stream privacy table.

public static dropStreamTables(string $tableName) : void
Parameters
$tableName : string

entityTypeColumn()

Create entity_type column.

public static entityTypeColumn(Blueprint $table[, bool $nullable = true ]) : void
Parameters
$table : Blueprint
$nullable : bool = true

featuredColumn()

Create is_featured and featured_at columns.

public static featuredColumn(Blueprint $table) : void
Parameters
$table : Blueprint

feedContentColumn()

Create `content` text column.

public static feedContentColumn(Blueprint $table) : void
Parameters
$table : Blueprint

getDriverVersion()

public static getDriverVersion() : mixed

imageColumns()

Create image_path and server_id columns.

public static imageColumns(Blueprint $table[, string $fileIdColumn = 'image_file_id' ]) : void
Parameters
$table : Blueprint
$fileIdColumn : string = 'image_file_id'

locationColumn()

Create location_latitude, location_longitude and location_name columns.

public static locationColumn(Blueprint $table) : void
Parameters
$table : Blueprint

migrateCoreItemStatisticCounter()

public static migrateCoreItemStatisticCounter(string $column, string $insertSql, string $updateSql, bool $dryrun) : mixed
Parameters
$column : string
$insertSql : string
$updateSql : string
$dryrun : bool

migrateCounter()

public static migrateCounter(Model $model, string $updateColumn, Builder $query, string $primaryKey, string $foreignKey, bool $dryrun) : mixed
Parameters
$model : Model
$updateColumn : string
$query : Builder
$primaryKey : string
$foreignKey : string
$dryrun : bool

moduleColumn()

Create module_id column.

public static moduleColumn(Blueprint $table[, bool $nullable = true ]) : void
Parameters
$table : Blueprint
$nullable : bool = true

morphColumn()

Create morph columns.

public static morphColumn(Blueprint $table, string $name[, bool $nullable = false ][, string|null $indexName = null ]) : void
Parameters
$table : Blueprint
$name : string
$nullable : bool = false
$indexName : string|null = null
Tags
SuppressWarnings

(PHPMD.BooleanArgumentFlag)

morphColumnIndexedType()

Create morph column with index type.

public static morphColumnIndexedType(Blueprint $table, string $name[, bool $nullable = false ][, string|null $indexName = null ]) : void
Parameters
$table : Blueprint
$name : string
$nullable : bool = false
$indexName : string|null = null
Tags
SuppressWarnings

(PHPMD.BooleanArgumentFlag)

morphImage()

Create columns to describe image.

public static morphImage(Blueprint $table, string $columnPrefix) : void
Parameters
$table : Blueprint
$columnPrefix : string

Example photo, create columns photo_id, photo_type

morphItemColumn()

Create item_id and item_type columns.

public static morphItemColumn(Blueprint $table[, bool $nullable = false ]) : void
Parameters
$table : Blueprint
$nullable : bool = false

morphItemWithTypeColumn()

Create item_id, item_type and type_id columns.

public static morphItemWithTypeColumn(Blueprint $table[, bool $nullable = false ][, string|null $indexName = null ]) : void
Parameters
$table : Blueprint
$nullable : bool = false
$indexName : string|null = null
Tags
SuppressWarnings

(PHPMD.BooleanArgumentFlag)

morphNullableItemColumn()

public static morphNullableItemColumn(Blueprint $table) : void
Parameters
$table : Blueprint

morphOwnerColumn()

Create owner_id and owner_type columns.

public static morphOwnerColumn(Blueprint $table[, bool $nullable = false ]) : void
Parameters
$table : Blueprint
$nullable : bool = false

morphUserColumn()

Create user_id and user_type columns.

public static morphUserColumn(Blueprint $table[, bool $nullable = false ]) : void
Parameters
$table : Blueprint
$nullable : bool = false

pricingColumns()

Add a pair of column which represents the item pricing and currency.

public static pricingColumns(Blueprint $table[, string $column = 'price' ]) : void
Parameters
$table : Blueprint
$column : string = 'price'

privacyColumn()

Create a privacy column.

public static privacyColumn(Blueprint $table) : void
Parameters
$table : Blueprint

privacyIdColumn()

create a privacy_id column.

public static privacyIdColumn(Blueprint $table[, bool $nullable = false ]) : void
Parameters
$table : Blueprint
$nullable : bool = false

Optional, default=false

privacyTypeColumn()

Create privacy_type and privacy_item column.

public static privacyTypeColumn(Blueprint $table) : void
Parameters
$table : Blueprint

publicColumn()

Create is_public column.

public static publicColumn(Blueprint $table[, int $defaultValue = 1 ]) : void
Parameters
$table : Blueprint
$defaultValue : int = 1

resourceTextColumns()

Create text and text_parsed columns.

public static resourceTextColumns(Blueprint $table) : mixed
Parameters
$table : Blueprint

setupNetworkStreamTable()

Create a network privacy stream table.

public static setupNetworkStreamTable(string $tableName) : void
Parameters
$tableName : string

setupPrivacyStreamTable()

Create a privacy stream table.

public static setupPrivacyStreamTable(string $tableName) : void
Parameters
$tableName : string

setupResourceColumns()

Setup user, owner, item, privacy, like, comment, share for a table.

public static setupResourceColumns(Blueprint $table, bool $user, bool $owner, bool $privacy, bool $module) : void
Parameters
$table : Blueprint
$user : bool
$owner : bool
$privacy : bool
$module : bool

sponsorColumn()

Create is_sponsor and sponsor_in_feed columns.

public static sponsorColumn(Blueprint $table) : void
Parameters
$table : Blueprint

streamTables()

Create both network and privacy stream table.

public static streamTables(string $tableName) : void
Parameters
$tableName : string

tagsColumns()

Create tags column, medium text.

public static tagsColumns(Blueprint $table[, bool $nullable = true ]) : ColumnDefinition
Parameters
$table : Blueprint
$nullable : bool = true
Return values
ColumnDefinition

textTable()

Create *_text table.

public static textTable(string $tableName) : void
Parameters
$tableName : string

totalColumns()

Create integer columns.

public static totalColumns(Blueprint $table[, array<string|int, string> $columns = ['like', 'comment', 'share'] ]) : void
Parameters
$table : Blueprint
$columns : array<string|int, string> = ['like', 'comment', 'share']

Example ['like','comment','share'], Create 'total_like', 'total_comment','total_share' columns.

viewColumn()

Create view_id column.

public static viewColumn(Blueprint $table) : void
Parameters
$table : Blueprint

        
On this page

Search results