summaryrefslogtreecommitdiff
path: root/www/wiki/includes/libs/rdbms/field/Field.php
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/includes/libs/rdbms/field/Field.php')
-rw-r--r--www/wiki/includes/libs/rdbms/field/Field.php35
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' );