← Back
Editing: ColumnType.php
<?php declare(strict_types=1); /** * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCP\Migration\Attributes; use OCP\AppFramework\Attribute\Consumable; /** * enum ColumnType based on OCP\DB\Types * * @see \OCP\DB\Types */ #[Consumable(since: '30.0.0')] enum ColumnType : string { /** @since 30.0.0 */ case BIGINT = 'bigint'; /** @since 30.0.0 */ case BINARY = 'binary'; /** @since 30.0.0 */ case BLOB = 'blob'; /** @since 30.0.0 */ case BOOLEAN = 'boolean'; /** * A column created with `DATE` can be used for both `DATE` and `DATE_IMMUTABLE` * on the `\OCP\AppFramework\Db\Entity`. * @since 30.0.0 */ case DATE = 'date'; /** * A column created with `DATETIME` can be used for both `DATETIME` and `DATETIME_IMMUTABLE` * on the `\OCP\AppFramework\Db\Entity`. * @since 30.0.0 */ case DATETIME = 'datetime'; /** * A column created with `DATETIME_TZ` can be used for both `DATETIME_TZ` and `DATETIME_TZ_IMMUTABLE` * on the `\OCP\AppFramework\Db\Entity`. * @since 31.0.0 */ case DATETIME_TZ = 'datetimetz'; /** @since 30.0.0 */ case DECIMAL = 'decimal'; /** @since 30.0.0 */ case FLOAT = 'float'; /** @since 30.0.0 */ case INTEGER = 'integer'; /** @since 30.0.0 */ case SMALLINT = 'smallint'; /** @since 30.0.0 */ case STRING = 'string'; /** @since 30.0.0 */ case TEXT = 'text'; /** @since 30.0.0 */ case TIME = 'time'; /** @since 30.0.0 */ case JSON = 'json'; }
Save File
Cancel