mirror of
https://github.com/sunrin-ana/2025-SSF.git
synced 2026-03-09 18:40:02 +00:00
81 lines
2.1 KiB
Python
81 lines
2.1 KiB
Python
class RoomQueries:
|
|
"""마이 룸 관련 쿼리"""
|
|
|
|
CREATE_TABLE = """
|
|
CREATE TABLE IF NOT EXISTS rooms (
|
|
id INTEGER PRIMARY KEY,
|
|
user_id INTEGER UNIQUE,
|
|
room_name TEXT,
|
|
room_type TEXT
|
|
)
|
|
"""
|
|
CREATE_TABLE_ROOM_FURNITURE = """
|
|
CREATE TABLE IF NOT EXISTS room_furnitures (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
room_id INTEGER NOT NULL,
|
|
furniture_name TEXT NOT NULL,
|
|
x INTEGER NOT NULL,
|
|
y INTEGER NOT NULL,
|
|
FOREIGN KEY (room_id) REFERENCES rooms(id) ON DELETE CASCADE
|
|
)
|
|
"""
|
|
|
|
CREATE_TABLE_USER_FURNITURE = """
|
|
CREATE TABLE IF NOT EXISTS user_furnitures (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
user_id INTEGER NOT NULL,
|
|
furniture_name TEXT NOT NULL
|
|
)
|
|
"""
|
|
|
|
INSERT_USER_FURNITURE = """
|
|
INSERT INTO user_furnitures (user_id, furniture_name) VALUES (?, ?)
|
|
"""
|
|
|
|
INSERT_ROOM = """
|
|
INSERT INTO rooms (user_id, room_name, room_type) VALUES (?, ?, ?)
|
|
"""
|
|
|
|
INSERT_ROOM_FURNITURE = """
|
|
INSERT INTO room_furnitures (room_id, furniture_name, x, y) VALUES (?, ?, ?, ?)
|
|
"""
|
|
|
|
SELECT_ROOM_ID_BY_USER_ID = """
|
|
SELECT id FROM rooms WHERE user_id = ?
|
|
"""
|
|
|
|
SELECT_ROOM_BY_ID = """
|
|
SELECT * FROM rooms WHERE id = ?
|
|
"""
|
|
|
|
SELECT_FURNITURE = """
|
|
SELECT * FROM furnitures
|
|
"""
|
|
|
|
SELECT_ROOM_FURNITURE = """
|
|
SELECT id, furniture_name, x, y FROM room_furnitures WHERE room_id = ?
|
|
"""
|
|
|
|
SELECT_FURNITURE_ID_BY_X_Y = """
|
|
SELECT id FROM room_furnitures WHERE room_id = ? AND x = ? AND y = ?
|
|
"""
|
|
|
|
SELECT_USER_FURNITURE = """
|
|
SELECT * FROM user_furnitures WHERE user_id = ?
|
|
"""
|
|
|
|
UPDATE_ROOM_NAME = """
|
|
UPDATE rooms SET room_name = ? WHERE id = ?
|
|
"""
|
|
|
|
UPDATE_ROOM_TYPE = """
|
|
UPDATE rooms SET room_type = ? WHERE id = ?
|
|
"""
|
|
|
|
DELETE_FURNITURE = """
|
|
DELETE FROM room_furnitures WHERE room_id = ? AND x = ? AND y = ?
|
|
"""
|
|
|
|
SELECT_ROOM_BY_USER_ID = """
|
|
SELECT * FROM rooms WHERE user_id = ?
|
|
"""
|