mirror of
https://github.com/sunrin-ana/2025-SSF.git
synced 2026-03-09 18:40:02 +00:00
40 lines
1.2 KiB
Python
40 lines
1.2 KiB
Python
class GuestBookQueries:
|
|
CREATE_TABLE = """
|
|
CREATE TABLE IF NOT EXISTS guest_books (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
target_user_id INTEGER NOT NULL,
|
|
user_id INTEGER NOT NULL,
|
|
content TEXT NOT NULL,
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE
|
|
)
|
|
"""
|
|
|
|
INSERT_GUEST_BOOK = """
|
|
INSERT INTO guest_books (target_user_id, user_id, content, created_at)
|
|
VALUES (?, ?, ?, ?)
|
|
"""
|
|
|
|
SELECT_TARGET_USER_GUEST_BOOKS = """
|
|
SELECT * FROM guest_books
|
|
WHERE target_user_id = ?
|
|
ORDER BY created_at DESC
|
|
LIMIT ? OFFSET ?
|
|
"""
|
|
|
|
SELECT_GUEST_BOOK_BY_ID = """
|
|
SELECT * FROM guest_books WHERE id = ?
|
|
"""
|
|
|
|
SELECT_GUEST_BOOK_BY_USER_ID = """
|
|
SELECT * FROM guest_books WHERE user_id = ? ORDER BY created_at DESC LIMIT 1
|
|
"""
|
|
|
|
UPDATE_GUEST_BOOK_BY_ID = """
|
|
UPDATE guest_books SET content = ?, updated_at=CURRENT_TIMESTAMP WHERE id = ?
|
|
"""
|
|
|
|
DELETE_GUEST_BOOK = """
|
|
DELETE FROM guest_books WHERE id = ? AND user_id = ?
|
|
"""
|