/*
CREATE TABLE FOR INFORMATION ABOUT LOCALES AND LANGUAGES.
id: An integer number greater than zero representing the locale ID, this is useful when multiple locale codes refer to the same label set.
code: A string representing the language code and the country code separated by "-", exapmple: en-US.
lang: A string representing the language as of ISO 639-1, example: en, it, ru, jp.
locked: If set to "true" the labels belonging to this locale cannot be translated used authomatic translation, then will be ignored.
*/
CREATE TABLE IF NOT EXISTS locales (id INTEGER NOT NULL, code TEXT NOT NULL, lang TEXT NOT NULL, locked BOOLEAN DEFAULT FALSE, PRIMARY KEY(id));
/*
CREATE TABLE FOR LABELS (USING INTEGER IDENTIFIERS).
id: An integer number greater than zero representing the label id.
locale: An interger number greater than zero representing the locale ID.
value: A string containing the label's text.
locked: If set to "true" this label cannot be translated used authomatic translation, then will be ignored.
*/
CREATE TABLE IF NOT EXISTS labels (id INTEGER NOT NULL, locale INTEGER NOT NULL, value TEXT NOT NULL, locked BOOLEAN DEFAULT FALSE, PRIMARY KEY(id, locale));
/*
CREATE TABLE FOR LABELS (USING TEXTUAL IDENTIFIERS).
*/
CREATE TABLE IF NOT EXISTS labels (id TEXT NOT NULL, locale INTEGER NOT NULL, value TEXT NOT NULL, locked BOOLEAN DEFAULT FALSE, PRIMARY KEY(id, locale));
/*
THIS TABLE WILL CONTAIN SOME ADDITIONAL INFORMATION FOR THE PACKAGE (SUCH AS THE PACKAGE IDENTIFIER USED IN CACHING).
key: A string containing the name of the entry.
value: A string containing its value.
*/
CREATE TABLE IF NOT EXISTS meta (key TEXT NOT NULL, value TEXT, PRIMARY KEY(key));
|