12345678910111213141516CREATE TABLE books (
book_id INTEGERPRIMARY KEY,
title TEXT NOT NULL,
author TEXT NOT NULL,
isbn TEXT NOT NULLDEFAULT'',
isbn13 TEXT NOT NULLDEFAULT'',
my_rating INTEGERNOT NULLDEFAULT0CHECK (my_rating BETWEEN0AND5),
average_rating REALNOT NULLDEFAULT0CHECK (average_rating BETWEEN0AND5),
number_of_pages INTEGERCHECK (number_of_pages >=0),
date_read TEXT NOT NULLDEFAULT'',
date_added TEXT NOT NULLDEFAULT'',
bookshelves TEXT NOT NULLDEFAULT'',
exclusive_shelf TEXT NOT NULLDEFAULT'to-read'CHECK (exclusive_shelf IN ('to-read', 'currently-reading', 'read')),
my_review TEXT NOT NULLDEFAULT'',
read_count INTEGERNOT NULLDEFAULT0CHECK (read_count >=0)
);