CREATE TABLE products (
tenant_id uuid NOT NULL,
id integer NOT NULL,
title text,
isbn isbn, -- For books
ean13 ean13, -- For general products
upc upc, -- For North American products
PRIMARY KEY(tenant_id, id)
);
CREATE TABLE publications (
tenant_id uuid NOT NULL,
id integer NOT NULL,
title text,
issn issn, -- For magazines/journals
ismn ismn, -- For music publications
PRIMARY KEY(tenant_id, id)
);
-- Insert sample book data
INSERT INTO products (tenant_id, id, title, isbn) VALUES
('d1c06023-3421-4fbb-9dd1-c96e42d2fd02', 1, 'Sample Book 1', '978-0-7475-3269-9'), -- ISBN-13
('d1c06023-3421-4fbb-9dd1-c96e42d2fd02', 2, 'Sample Book 2', '0-7475-3269-9'); -- ISBN-10
-- Insert sample product data
INSERT INTO products (tenant_id, id, title, ean13) VALUES
('d1c06023-3421-4fbb-9dd1-c96e42d2fd02', 3, 'Sample Product 1', '4006381333931'),
('d1c06023-3421-4fbb-9dd1-c96e42d2fd02', 4, 'Sample Product 2', '0012345678905');
-- Insert sample publication data
INSERT INTO publications (tenant_id, id, title, issn, ismn) VALUES
('d1c06023-3421-4fbb-9dd1-c96e42d2fd02', 1, 'Science Journal', '0317-8471', null),
('d1c06023-3421-4fbb-9dd1-c96e42d2fd02', 2, 'Music Score', null, 'M-2306-7118-7');