From a7cd65c3f301601b4d02d53cc4c288576d2e4e5b Mon Sep 17 00:00:00 2001 From: ridethepig Date: Sun, 13 Nov 2022 10:48:03 +0800 Subject: [PATCH] add book ok --- src/sql/db_create_sqlite.sql | 16 +++---- src/templates/base.html | 2 +- src/templates/user/addbook.html | 7 ++- src/templates/user/addtype.html | 15 ++++++- src/templates/user/result.html | 58 ++++++++++++++++++++++++ src/user.py | 79 ++++++++++++++++++++++++++------- 6 files changed, 149 insertions(+), 28 deletions(-) create mode 100644 src/templates/user/result.html diff --git a/src/sql/db_create_sqlite.sql b/src/sql/db_create_sqlite.sql index 5fbb2ea..8fdef97 100644 --- a/src/sql/db_create_sqlite.sql +++ b/src/sql/db_create_sqlite.sql @@ -42,7 +42,7 @@ book_pubdate datetime DEFAULT NULL, book_lang varchar(100) DEFAULT NULL, book_author varchar(100) DEFAULT NULL, user_id int NOT NULL, -CONSTRAINT `fk_book_user_id` FOREIGN KEY (`user_id`) REFERENCES user(`user_id`) ON DELETE RESTRICT +CONSTRAINT `fk_book_user_id` FOREIGN KEY (`user_id`) REFERENCES user(`user_id`) ON DELETE CASCADE ); -- insert into book (`book_name`, `book_isbn`, `book_publisher`, `book_pubdate`, `book_lang`, `user_id`) values ('mom pig', 'emm', NULL, NULL, 'CN', 1); @@ -59,8 +59,8 @@ doc_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, doc_type varchar(100) NOT NULL, book_id int NOT NULL, user_id int NOT NULL, -CONSTRAINT `fk_document_user_id` FOREIGN KEY (`user_id`) REFERENCES user(`user_id`) ON DELETE RESTRICT, -CONSTRAINT `fk_document_book_id` FOREIGN KEY (`book_id`) REFERENCES book(`book_id`) ON DELETE RESTRICT +CONSTRAINT `fk_document_user_id` FOREIGN KEY (`user_id`) REFERENCES user(`user_id`) ON DELETE CASCADE, +CONSTRAINT `fk_document_book_id` FOREIGN KEY (`book_id`) REFERENCES book(`book_id`) ON DELETE CASCADE ); create index `idx_doc_name` on document(doc_name); @@ -76,8 +76,8 @@ note_date datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, note_content text NOT NULL DEFAULT '', book_id int NOT NULL, user_id int NOT NULL, -CONSTRAINT `fk_note_user_id` FOREIGN KEY (`user_id`) REFERENCES user(`user_id`) ON DELETE RESTRICT, -CONSTRAINT `fk_note_book_id` FOREIGN KEY (`book_id`) REFERENCES book(`book_id`) ON DELETE RESTRICT +CONSTRAINT `fk_note_user_id` FOREIGN KEY (`user_id`) REFERENCES user(`user_id`) ON DELETE CASCADE, +CONSTRAINT `fk_note_book_id` FOREIGN KEY (`book_id`) REFERENCES book(`book_id`) ON DELETE CASCADE ); create index `idx_note_name` on note(note_name); @@ -134,8 +134,8 @@ create table book_type type_id int NOT NULL, book_id int NOT NULL, PRIMARY KEY (`type_id`, `book_id`), -CONSTRAINT `fk_bt_book_id` FOREIGN KEY (`book_id`) REFERENCES book(`book_id`) ON DELETE RESTRICT, -CONSTRAINT `fk_bt_type_id` FOREIGN KEY (`type_id`) REFERENCES typetable(`type_id`) ON DELETE RESTRICT +CONSTRAINT `fk_bt_book_id` FOREIGN KEY (`book_id`) REFERENCES book(`book_id`) ON DELETE CASCADE, +CONSTRAINT `fk_bt_type_id` FOREIGN KEY (`type_id`) REFERENCES typetable(`type_id`) ON DELETE CASCADE ); -- insert into book_type values (1,1); @@ -149,7 +149,7 @@ user_usedspace int NOT NULL DEFAULT 0, user_bookcount int NOT NULL DEFAULT 0, user_doccount int NOT NULL DEFAULT 0, user_notecount int NOT NULL DEFAULT 0, -CONSTRAINT `fk_user_stat_user` FOREIGN KEY (`user_id`) REFERENCES user(`user_id`) ON DELETE RESTRICT, +CONSTRAINT `fk_user_stat_user` FOREIGN KEY (`user_id`) REFERENCES user(`user_id`) ON DELETE CASCADE, CONSTRAINT `ck_usedspace` CHECK (user_usedspace <= user_limit) ); -- insert into user_stat values (1,1,1,1,1,1); \ No newline at end of file diff --git a/src/templates/base.html b/src/templates/base.html index 703c016..31a1b1c 100644 --- a/src/templates/base.html +++ b/src/templates/base.html @@ -3,7 +3,7 @@ - +