diff options
Diffstat (limited to 'www/wiki/includes/libs/rdbms/field/Field.php')
-rw-r--r-- | www/wiki/includes/libs/rdbms/field/Field.php | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/www/wiki/includes/libs/rdbms/field/Field.php b/www/wiki/includes/libs/rdbms/field/Field.php new file mode 100644 index 00000000..7918f360 --- /dev/null +++ b/www/wiki/includes/libs/rdbms/field/Field.php @@ -0,0 +1,35 @@ +<?php + +namespace Wikimedia\Rdbms; + +/** + * Base for all database-specific classes representing information about database fields + * @ingroup Database + */ +interface Field { + /** + * Field name + * @return string + */ + function name(); + + /** + * Name of table this field belongs to + * @return string + */ + function tableName(); + + /** + * Database type + * @return string + */ + function type(); + + /** + * Whether this field can store NULL values + * @return bool + */ + function isNullable(); +} + +class_alias( Field::class, 'Field' ); |