The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
--
-- SQL commands for creating tables for DemoDBIxBrowse script
--
CREATE TABLE locale(
	id      serial primary key,
	lang	text not null,				-- Denominacio
	name	text default 'Desconegut' not null,	-- Nom del llenguatge
	icon	text default '/icons/unknown.gif'	-- URL icona.
);

create unique index lang on locale(lang);

INSERT INTO locale(lang,name,icon) VALUES('ca','Català','/icons/ca.png');
INSERT INTO locale(lang,name,icon) VALUES('es','Español','/icons/es.png');
INSERT INTO locale(lang,name,icon) VALUES('en','English','/icons/en.png');

CREATE TABLE resource (
	id	serial  primary key,
	name	text	not null,
	tipus	text	default 'TXT' not null
);

CREATE UNIQUE INDEX res_name_tip on resource(name,tipus);

INSERT into resource(name) VALUES( 'copyright');
INSERT into resource(name) VALUES( 'maximcount');
INSERT into resource(name) VALUES( 'next');
INSERT into resource(name) VALUES( 'prev');
INSERT into resource(name) VALUES( 'first');
INSERT into resource(name) VALUES( 'last');

CREATE TABLE message (
	id		serial primary key,
	resource	int,    -- Identificador (resource).
	locale		int,	-- Locale.
	msg		text,	-- Texte del message.
	FOREIGN KEY (resource) REFERENCES resource,
	FOREIGN KEY (locale)   REFERENCES locale
);

CREATE unique index resource_locale on message(resource,locale);

-- Copyright --
INSERT INTO message(msg,resource,locale)
SELECT 'Tots els drets reservats',r.id,l.id
FROM locale l,resource  r
WHERE l.lang ='ca' AND
      r.name  ='copyright';

INSERT INTO message(msg,resource,locale)
SELECT 'All rights reserved',r.id,l.id
FROM locale l,resource  r
WHERE l.lang ='en' AND
      r.name  ='copyright';

--- Prev ---
INSERT INTO message(msg,resource,locale)
SELECT 'Enrere',r.id,l.id
FROM locale l,resource  r
WHERE l.lang ='ca' AND
      r.name  ='prev';

INSERT INTO message(msg,resource,locale)
SELECT 'Back',r.id,l.id
FROM locale l,resource  r
WHERE l.lang ='en' AND
      r.name  ='prev';

INSERT INTO message(msg,resource,locale)
SELECT 'Atrás',r.id,l.id
FROM locale l,resource  r
WHERE l.lang ='es' AND
      r.name  ='prev';