USE internationaliser; /** * resource bundle, information common to a group of bundle translations. * Information common to all locales for the ResourceBundle. */ DROP TABLE IF EXISTS resourceBundles; CREATE TABLE resourceBundles ( /** * a unique serial number assigned to each unique combination * of uniqueProjectID/resourcebundlename */ uniqueResourceBundleID INTEGER NOT NULL AUTO_INCREMENT, /** * short 8-char name for project. All lower case. Do not confuse with package name. */ uniqueProjectID VARCHAR( 8 ) NOT NULL, /** * package name of the Bundle. Which package this these translations are for. * Dotted package name. */ packageName VARCHAR( 100 ) NOT NULL, /** * name of the bundle, not including the _sr_YU_CYR.properties, or the package. * Normally the name will start with an upper case letter. Must be a valid file name * on any platform you use for source development. * It will become the name of the properties file XXXX_sr_YU_CRY.properties. * Converted to lower case, it must be a valid Java identifier * used in source code as xxxx.getString( "YYY" ); Must be unique within package. */ resourceBundleBase VARCHAR( 50 ) NOT NULL, PRIMARY KEY( uniqueResourceBundleID ), INDEX ByResourceBundleParts( uniqueProjectID, packageName, resourceBundleBase ), FOREIGN KEY( uniqueProjectID ) REFERENCES projects( uniqueProjectID ) );