]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 350207: Better document the datatypes in Bugzilla::DB::Schema
authormkanat%bugzilla.org <>
Mon, 4 Sep 2006 23:32:24 +0000 (23:32 +0000)
committermkanat%bugzilla.org <>
Mon, 4 Sep 2006 23:32:24 +0000 (23:32 +0000)
Patch By Kevin Benton <kevin.benton@amd.com> r=mkanat, a=myk

Bugzilla/DB/Schema.pm

index b4a9005f78513caff20bd9dfd9b602dd1b509355..0a5cf9420ceb552e2f75d9a0cfeb0e451c04e5e5 100644 (file)
@@ -79,6 +79,13 @@ That means that CGI scripts should never call any function in this
 module directly, but should instead rely on methods provided by
 Bugzilla::DB.
 
+=head1 NEW TO SCHEMA.PM?
+
+If this is your first time looking at Schema.pm, especially if
+you are making changes to the database, please take a look at
+L<http://www.bugzilla.org/docs/developer.html#sql-schema> to learn
+more about how this integrates into the rest of Bugzilla.
+
 =cut
 
 #--------------------------------------------------------------------------
@@ -2072,36 +2079,75 @@ __END__
 
 =head1 ABSTRACT DATA TYPES
 
-The following abstract data types are used:
+The size and range data provided here is only
+intended as a guide.  See your database's Bugzilla
+module (in this directory) for the most up-to-date
+values for these data types.  The following
+abstract data types are used:
 
 =over 4
 
 =item C<BOOLEAN>
 
+Logical value 0 or 1 where 1 is true, 0 is false.
+
 =item C<INT1>
 
+Integer values (-128 - 127 or 0 - 255 unsigned).
+
 =item C<INT2>
 
+Integer values (-32,768 - 32767 or 0 - 65,535 unsigned).
+
 =item C<INT3>
 
+Integer values (-8,388,608 - 8,388,607 or 0 - 16,777,215 unsigned)
+
 =item C<INT4>
 
+Integer values (-2,147,483,648 - 2,147,483,647 or 0 - 4,294,967,295 
+unsigned)
+
 =item C<SMALLSERIAL>
 
+An auto-increment L</INT1>
+
 =item C<MEDIUMSERIAL>
 
+An auto-increment L</INT3>
+
 =item C<INTSERIAL>
 
+An auto-increment L</INT4>
+
 =item C<TINYTEXT>
 
+Variable length string of characters up to 255 (2^8 - 1) characters wide 
+or more depending on the character set used.
+
 =item C<MEDIUMTEXT>
 
+Variable length string of characters up to 16M (2^24 - 1) characters wide 
+or more depending on the character set used.
+
 =item C<TEXT>
 
+Variable length string of characters up to 64K (2^16 - 1) characters wide 
+or more depending on the character set used.
+
 =item C<LONGBLOB>
 
+Variable length string of binary data up to 4M (2^32 - 1) bytes wide
+
 =item C<DATETIME>
 
+DATETIME support varies from database to database, however, it's generally 
+safe to say that DATETIME entries support all date/time combinations greater
+than 1900-01-01 00:00:00.  Note that the format used is C<YYYY-MM-DD hh:mm:ss>
+to be safe, though it's possible that your database may not require
+leading zeros.  For greatest compatibility, however, please make sure dates 
+are formatted as above for queries to guarantee consistent results.
+
 =back
 
 Database-specific subclasses should define the implementation for these data
@@ -2123,4 +2169,6 @@ database-specific basis:
 
 L<Bugzilla::DB>
 
+L<http://www.bugzilla.org/docs/developer.html#sql-schema>
+
 =cut