List:Commits« Previous MessageNext Message »
From:mhillyer Date:January 24 2006 12:26am
Subject:svn commit - mysqldoc@docsrva: r1007 - trunk/sample-data/sakila
View as plain text  
Author: mhillyer
Date: 2006-01-24 01:26:36 +0100 (Tue, 24 Jan 2006)
New Revision: 1007

Log:
Add changelog.xml file for tracking updates to the sample db. Implemented latest feedback on sample DB.

Added:
   trunk/sample-data/sakila/changelog.xml
Modified:
   trunk/sample-data/sakila/sakila-schema.sql

Added: trunk/sample-data/sakila/changelog.xml
===================================================================
--- trunk/sample-data/sakila/changelog.xml	2006-01-23 21:27:08 UTC (rev 1006)
+++ trunk/sample-data/sakila/changelog.xml	2006-01-24 00:26:36 UTC (rev 1007)
@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
+"http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
+[
+  <!ENTITY sakila "Sakila">
+  ]>
+<section id="sakila-news">
+
+  <title>Sakila Change History</title>
+
+  <section id="sakila-news-0.2">
+
+    <title>Version 0.2</title>
+
+    <itemizedlist>
+
+      <listitem>
+        <para>
+          All tables have a <literal>last_update</literal> TIMESTAMP
+          with traditional behavior (DEFAULT CURRENT_TIMESTAMP ON UPDATE
+          CURRENT_TIMESTAMP)
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>actor_id</literal> is now a SMALLINT
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>address_id</literal> is now a SMALLINT
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>category_id</literal> is now a TINYINT
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>city_id</literal> is now a SMALLINT
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>country_id</literal> is now a SMALLINT
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>customer_id</literal> is now a SMALLINT
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>first_name</literal>, <literal>last_name</literal>
+          for customer table are now CHAR instead of VARCHAR
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>customer</literal> table now has email CHAR(50)
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>create_date</literal> on customer table is now
+          DATETIME (to accommodate last_update TIMESTAMP)
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>customer</literal> table has a new ON INSERT trigger
+          that enforces <literal>create_date</literal> column being set
+          to NOW()
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>film_id</literal> is now SMALLINT
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>film.description</literal> now has DEFAULT NULL
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>film.release_year</literal> added with type YEAR
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>film.language_id</literal> and
+          <literal>film.original_language_id</literal> added along with
+          language table. For foreign films that may have been subbed.
+          <literal>original_language_id</literal> can be NULL,
+          <literal>language_id</literal> is NOT NULL
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>film.length</literal> is now SMALLINT
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>film.category_id</literal> column removed
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          New table: <literal>film_category</literal> - allows for
+          multiple categories per film
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>film_text.category_id</literal> column removed
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>inventory_id</literal> is now MEDIUMINT
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>payment_id</literal> is now SMALLINT
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>payment.payment_date</literal> is now DATETIME
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          Trigger added to <literal>payment</literal> table to enforce
+          that payment_date is set to NOW() upon INSERT
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>rental.rent_date</literal> is now rental.rental_date
+          and is now DATETIME
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          Trigger added to <literal>rental</literal> table to enforce
+          that rental_date is set to NOW() upon INSERT
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>staff_id</literal> is now TINYINT
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>staff.email</literal> added (VARCHAR(50))
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>staff.username</literal> added (VARCHAR(16))
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <literal>store_id</literal> is now TINYINT
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          VIEW <literal>film_list</literal> updated to handle new
+          film_category table
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          VIEW <literal>nicer_but_slower_film_list</literal> updated to
+          handle new film_category table
+        </para>
+      </listitem>
+
+    </itemizedlist>
+
+  </section>
+
+</section>

Modified: trunk/sample-data/sakila/sakila-schema.sql
===================================================================
--- trunk/sample-data/sakila/sakila-schema.sql	2006-01-23 21:27:08 UTC (rev 1006)
+++ trunk/sample-data/sakila/sakila-schema.sql	2006-01-24 00:26:36 UTC (rev 1007)
@@ -1,5 +1,5 @@
 -- Sakila Sample Database
--- Version 0.1
+-- Version 0.2
 -- Copyright 2006 MySQL AB
 
 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
@@ -16,9 +16,10 @@
 --
 
 CREATE TABLE actor (
-  actor_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
+  actor_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
   first_name VARCHAR(45) NOT NULL,
   last_name VARCHAR(45) NOT NULL,
+  last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
   PRIMARY KEY  (actor_id),
   KEY idx_actor_last_name (last_name)
 )ENGINE=InnoDB DEFAULT CHARSET=utf8;
@@ -28,13 +29,14 @@
 --
 
 CREATE TABLE address (
-  address_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
+  address_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
   address VARCHAR(50) NOT NULL,
   address2 VARCHAR(50) DEFAULT NULL,
   district VARCHAR(50) NOT NULL,
-  city_id INT UNSIGNED NOT NULL,
+  city_id SMALLINT UNSIGNED NOT NULL,
   postal_code VARCHAR(10) DEFAULT NULL,
   phone VARCHAR(20) NOT NULL,
+  last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
   PRIMARY KEY  (address_id),
   KEY idx_fk_city_id (city_id),
   CONSTRAINT `fk_address_city` FOREIGN KEY (city_id) REFERENCES city (city_id) ON DELETE RESTRICT ON UPDATE CASCADE
@@ -45,8 +47,9 @@
 --
 
 CREATE TABLE category (
-  category_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
+  category_id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,
   name VARCHAR(25) NOT NULL,
+  last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
   PRIMARY KEY  (category_id)
 )ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
@@ -55,9 +58,10 @@
 --
 
 CREATE TABLE city (
-  city_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
+  city_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
   city VARCHAR(50) NOT NULL,
-  country_id INT UNSIGNED NOT NULL,
+  country_id SMALLINT UNSIGNED NOT NULL,
+  last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
   PRIMARY KEY  (city_id),
   KEY idx_fk_country_id (country_id),
   CONSTRAINT `fk_city_country` FOREIGN KEY (country_id) REFERENCES country (country_id) ON DELETE RESTRICT ON UPDATE CASCADE
@@ -68,8 +72,9 @@
 --
 
 CREATE TABLE country (
-  country_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
+  country_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
   country VARCHAR(50) NOT NULL,
+  last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
   PRIMARY KEY  (country_id)
 )ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
@@ -78,13 +83,15 @@
 --
 
 CREATE TABLE customer (
-  customer_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
-  store_id INT UNSIGNED NOT NULL,
-  first_name VARCHAR(45) NOT NULL,
-  last_name VARCHAR(45) NOT NULL,
-  address_id INT UNSIGNED NOT NULL,
+  customer_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
+  store_id TINYINT UNSIGNED NOT NULL,
+  first_name CHAR(45) NOT NULL,
+  last_name CHAR(45) NOT NULL,
+  email CHAR(50) DEFAULT NULL,
+  address_id SMALLINT UNSIGNED NOT NULL,
   active BOOLEAN NOT NULL DEFAULT TRUE,
-  create_date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+  create_date DATETIME NOT NULL,
+  last_update TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
   PRIMARY KEY  (customer_id),
   KEY idx_fk_store_id (store_id),
   KEY idx_fk_address_id (address_id),
@@ -94,24 +101,36 @@
 )ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
 --
+-- Trigger to enforce create dates on INSERT
+--
+
+CREATE TRIGGER customer_create_date BEFORE INSERT ON customer
+	FOR EACH ROW SET NEW.create_date = NOW();
+
+--
 -- Table structure for table `film`
 --
 
 CREATE TABLE film (
-  film_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
+  film_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
   title VARCHAR(255) NOT NULL,
-  description TEXT,
-  category_id INT UNSIGNED DEFAULT NULL,
+  description TEXT DEFAULT NULL,
+  release_year YEAR DEFAULT NULL,
+  language_id TINYINT UNSIGNED NOT NULL,
+  original_language_id TINYINT UNSIGNED DEFAULT NULL,
   rental_duration TINYINT UNSIGNED NOT NULL DEFAULT 3,
   rental_rate DECIMAL(4,2) NOT NULL DEFAULT 4.99,
-  length INT UNSIGNED DEFAULT NULL,
+  length SMALLINT UNSIGNED DEFAULT NULL,
   replacement_cost DECIMAL(5,2) NOT NULL DEFAULT 19.99,
   rating ENUM('G','PG','PG-13','R','NC-17') DEFAULT 'G',
   special_features SET('Trailers','Commentaries','Deleted Scenes','Behind the Scenes') DEFAULT NULL,
+  last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
   PRIMARY KEY  (film_id),
-  KEY idx_fk_category_id (category_id),
   KEY idx_title (title),
-  CONSTRAINT fk_film_category FOREIGN KEY (category_id) REFERENCES category (category_id) ON DELETE RESTRICT ON UPDATE CASCADE
+  KEY idx_fk_language_id (language_id),
+  KEY idx_fk_original_language_id (original_language_id),
+  CONSTRAINT fk_film_language FOREIGN KEY (language_id) REFERENCES language (language_id) ON DELETE RESTRICT ON UPDATE CASCADE,
+  CONSTRAINT fk_film_language_original FOREIGN KEY (original_language_id) REFERENCES language (language_id) ON DELETE RESTRICT ON UPDATE CASCADE
 )ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
 --
@@ -119,8 +138,9 @@
 --
 
 CREATE TABLE film_actor (
-  actor_id INT UNSIGNED NOT NULL,
-  film_id INT UNSIGNED NOT NULL,
+  actor_id SMALLINT UNSIGNED NOT NULL,
+  film_id SMALLINT UNSIGNED NOT NULL,
+  last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
   PRIMARY KEY  (actor_id,film_id),
   KEY idx_fk_film_id (`film_id`),
   CONSTRAINT fk_film_actor_actor FOREIGN KEY (actor_id) REFERENCES actor (actor_id) ON DELETE RESTRICT ON UPDATE CASCADE,
@@ -128,18 +148,34 @@
 )ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
 --
+-- Table structure for table `film_category`
+--
+
+CREATE TABLE film_category (
+  film_id SMALLINT UNSIGNED NOT NULL,
+  category_id TINYINT UNSIGNED NOT NULL,
+  last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  PRIMARY KEY (film_id, category_id),
+  CONSTRAINT fk_film_category_film FOREIGN KEY (film_id) REFERENCES film (film_id) ON DELETE RESTRICT ON UPDATE CASCADE,
+  CONSTRAINT fk_film_category_category FOREIGN KEY (category_id) REFERENCES category (category_id) ON DELETE RESTRICT ON UPDATE CASCADE
+)ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+--
 -- Table structure for table `film_text`
 --
 
 CREATE TABLE film_text (
-  film_id INT NOT NULL,
+  film_id SMALLINT NOT NULL,
   title VARCHAR(255) NOT NULL,
   description TEXT,
-  category_id INT UNSIGNED NOT NULL,
   PRIMARY KEY  (film_id),
   FULLTEXT KEY idx_title_description (title,description)
 )ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
+--
+-- Triggers for loading film_text from film
+--
+
 DELIMITER ;;
 CREATE TRIGGER `ins_film` AFTER INSERT ON `film` FOR EACH ROW BEGIN
     INSERT INTO film_text (film_id, title, description)
@@ -148,12 +184,11 @@
 
 
 CREATE TRIGGER `upd_film` AFTER UPDATE ON `film` FOR EACH ROW BEGIN
-    IF (old.title != new.title) or (old.description != new.description) or (old.category_id != new.category_id)
+    IF (old.title != new.title) or (old.description != new.description)
     THEN
         UPDATE film_text
             SET title=new.title,
                 description=new.description,
-                category_id=new.category_id,
                 film_id=new.film_id
         WHERE film_id=old.film_id;
     END IF;
@@ -171,9 +206,10 @@
 --
 
 CREATE TABLE inventory (
-  inventory_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
-  film_id INT UNSIGNED NOT NULL,
-  store_id INT UNSIGNED NOT NULL,
+  inventory_id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT,
+  film_id SMALLINT UNSIGNED NOT NULL,
+  store_id TINYINT UNSIGNED NOT NULL,
+  last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
   PRIMARY KEY  (inventory_id),
   KEY idx_fk_film_id (film_id),
   KEY idx_store_id_film_id (store_id,film_id),
@@ -182,15 +218,27 @@
 )ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
 --
+-- Table structure for table `language`
+--
+
+CREATE TABLE language (
+  language_id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,
+  name CHAR(20) NOT NULL,
+  last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  PRIMARY KEY (language_id)
+)ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+--
 -- Table structure for table `payment`
 --
 
 CREATE TABLE payment (
-  payment_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
-  customer_id INT UNSIGNED NOT NULL,
-  staff_id INT UNSIGNED NOT NULL,
+  payment_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
+  customer_id SMALLINT UNSIGNED NOT NULL,
+  staff_id TINYINT UNSIGNED NOT NULL,
   amount DECIMAL(5,2) NOT NULL,
-  payment_date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+  payment_date DATETIME NOT NULL,
+  last_update TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
   PRIMARY KEY  (payment_id),
   KEY idx_fk_staff_id (staff_id),
   KEY idx_fk_customer_id (customer_id),
@@ -199,16 +247,24 @@
 )ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
 --
+-- Trigger to enforce payment_date during INSERT
+--
+
+CREATE TRIGGER payment_date BEFORE INSERT ON payment
+	FOR EACH ROW SET NEW.payment_date = NOW();
+
+--
 -- Table structure for table `rental`
 --
 
 CREATE TABLE rental (
-  rent_date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
-  inventory_id INT UNSIGNED NOT NULL,
-  customer_id INT UNSIGNED NOT NULL,
+  rental_date DATETIME NOT NULL,
+  inventory_id MEDIUMINT UNSIGNED NOT NULL,
+  customer_id SMALLINT UNSIGNED NOT NULL,
   return_date DATETIME DEFAULT NULL,
-  staff_id INT UNSIGNED NOT NULL,
-  PRIMARY KEY  (rent_date,inventory_id,customer_id),
+  staff_id TINYINT UNSIGNED NOT NULL,
+  last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  PRIMARY KEY  (rental_date,inventory_id,customer_id),
   KEY idx_fk_inventory_id (inventory_id),
   KEY idx_fk_customer_id (customer_id),
   KEY idx_fk_staff_id (staff_id),
@@ -218,17 +274,27 @@
 )ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
 --
+-- Trigger to enforce rental_date on INSERT
+--
+
+CREATE TRIGGER rental_date BEFORE INSERT ON rental
+	FOR EACH ROW SET NEW.rental_date = NOW();
+
+--
 -- Table structure for table `staff`
 --
 
 CREATE TABLE staff (
-  staff_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
+  staff_id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,
   first_name VARCHAR(45) NOT NULL,
   last_name VARCHAR(45) NOT NULL,
-  address_id INT UNSIGNED NOT NULL,
+  address_id SMALLINT UNSIGNED NOT NULL,
   picture BLOB DEFAULT NULL,
-  store_id INT UNSIGNED NOT NULL,
+  email VARCHAR(50) DEFAULT NULL,
+  store_id TINYINT UNSIGNED NOT NULL,
   active BOOLEAN NOT NULL DEFAULT TRUE,
+  username VARCHAR(16) NOT NULL,
+  last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
   PRIMARY KEY  (staff_id),
   KEY idx_fk_store_id (store_id),
   KEY idx_fk_address_id (address_id),
@@ -241,9 +307,10 @@
 --
 
 CREATE TABLE store (
-  store_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
-  manager_staff_id INT UNSIGNED NOT NULL,
-  address_id INT UNSIGNED NOT NULL,
+  store_id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,
+  manager_staff_id TINYINT UNSIGNED NOT NULL,
+  address_id SMALLINT UNSIGNED NOT NULL,
+  last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
   PRIMARY KEY  (store_id),
   UNIQUE KEY idx_unique_manager (manager_staff_id),
   KEY idx_fk_address_id (address_id),
@@ -270,7 +337,8 @@
 AS 
 SELECT film.film_id AS FID, film.title AS title, film.description AS description, category.name AS category, film.rental_rate AS price,
 	film.length AS length, film.rating AS rating, GROUP_CONCAT(CONCAT(actor.first_name, _utf8' ', actor.last_name) SEPARATOR ', ') AS actors 
-FROM category JOIN film ON category.category_id = film.category_id JOIN film_actor ON film.film_id = film_actor.film_id 
+FROM category LEFT JOIN film_category ON category.category_id = film_category.category_id LEFT JOIN film ON film_category.film_id = film.film_id
+        JOIN film_actor ON film.film_id = film_actor.film_id 
 	JOIN actor ON film_actor.actor_id = actor.actor_id 
 GROUP BY film.film_id;
 
@@ -284,7 +352,8 @@
 	film.length AS length, film.rating AS rating, GROUP_CONCAT(CONCAT(CONCAT(UCASE(SUBSTR(actor.first_name,1,1)),
 	LCASE(SUBSTR(actor.first_name,2,LENGTH(actor.first_name))),_utf8' ',CONCAT(UCASE(SUBSTR(actor.last_name,1,1)),
 	LCASE(SUBSTR(actor.last_name,2,LENGTH(actor.last_name)))))) SEPARATOR ', ') AS actors 
-FROM category JOIN film ON category.category_id = film.category_id JOIN film_actor ON film.film_id = film_actor.film_id
+FROM category LEFT JOIN film_category ON category.category_id = film_category.category_id LEFT JOIN film ON film_category.film_id = film.film_id
+        JOIN film_actor ON film.film_id = film_actor.film_id
 	JOIN actor ON film_actor.actor_id = actor.actor_id 
 GROUP BY film.film_id;
 

Thread
svn commit - mysqldoc@docsrva: r1007 - trunk/sample-data/sakilamhillyer24 Jan