feat: 初始化项目并提交一次代码
This commit is contained in:
55
models/water_usage.py
Normal file
55
models/water_usage.py
Normal file
@@ -0,0 +1,55 @@
|
||||
import time
|
||||
import aiosqlite
|
||||
from database import get_conn
|
||||
|
||||
|
||||
class WaterUsageModel:
|
||||
@classmethod
|
||||
async def create_table(cls):
|
||||
async with get_conn() as conn:
|
||||
conn.row_factory = aiosqlite.Row
|
||||
await conn.execute(
|
||||
"""
|
||||
CREATE TABLE IF NOT EXISTS water_usage (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
room_id INTEGER,
|
||||
room_name TEXT,
|
||||
left_water REAL,
|
||||
left_money REAL,
|
||||
left_free_water REAL,
|
||||
left_free_money REAL,
|
||||
water_price REAL,
|
||||
mon_time INTEGER,
|
||||
created_at INTEGER UNIQUE
|
||||
)
|
||||
"""
|
||||
)
|
||||
await conn.commit()
|
||||
|
||||
@classmethod
|
||||
async def insert(cls, data: dict):
|
||||
print(data)
|
||||
async with get_conn() as conn:
|
||||
conn.row_factory = aiosqlite.Row
|
||||
await conn.execute(
|
||||
"""
|
||||
INSERT OR IGNORE INTO water_usage (
|
||||
room_id, room_name,
|
||||
left_water, left_money,
|
||||
left_free_water, left_free_money,
|
||||
water_price, mon_time, created_at
|
||||
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)
|
||||
""",
|
||||
(
|
||||
data["roomId"],
|
||||
data["roomName"],
|
||||
data["leftWater"],
|
||||
data["leftMoney"],
|
||||
data["leftFreeWater"],
|
||||
data["leftFreeMoney"],
|
||||
data["coldWaterPrice"],
|
||||
data["monTime"],
|
||||
int(time.time() * 1000),
|
||||
),
|
||||
)
|
||||
await conn.commit()
|
||||
Reference in New Issue
Block a user