fork download
  1. import qrcode
  2. import sqlite3
  3. from datetime import datetime
  4.  
  5. # สร้างฐานข้อมูล SQLite
  6. conn = sqlite3.connect("cow_feeding.db")
  7. c = conn.cursor()
  8.  
  9. # ตารางเก็บข้อมูลวัว
  10. c.execute('''CREATE TABLE IF NOT EXISTS cows (
  11. id TEXT PRIMARY KEY,
  12. name TEXT,
  13. breed TEXT,
  14. dob TEXT,
  15. weight INTEGER
  16. )''')
  17.  
  18. # ตารางเก็บข้อมูลอาหาร
  19. c.execute('''CREATE TABLE IF NOT EXISTS food (
  20. id TEXT PRIMARY KEY,
  21. type TEXT,
  22. production_date TEXT,
  23. ingredients TEXT,
  24. cost REAL
  25. )''')
  26.  
  27. # ตารางบันทึกการกินอาหาร
  28. c.execute('''CREATE TABLE IF NOT EXISTS feeding_logs (
  29. log_id INTEGER PRIMARY KEY AUTOINCREMENT,
  30. cow_id TEXT,
  31. food_id TEXT,
  32. date TEXT,
  33. given_amount REAL,
  34. leftover_amount REAL,
  35. consumed_amount REAL,
  36. FOREIGN KEY(cow_id) REFERENCES cows(id),
  37. FOREIGN KEY(food_id) REFERENCES food(id)
  38. )''')
  39. conn.commit()
  40.  
  41. # ฟังก์ชันสร้าง QR Code
  42. def generate_qr(data, filename):
  43. qr = qrcode.make(data)
  44. qr.save(filename)
  45. print(f"QR Code saved as {filename}")
  46.  
  47. # ตัวอย่างการสร้าง QR Code ให้วัวและอาหาร
  48. cow_data = "{\"id\": \"W-01\", \"name\": \"วัวแดง\", \"breed\": \"โคนม\", \"dob\": \"2023-05-10\", \"weight\": 450}"
  49. generate_qr(cow_data, "cow_W-01.png")
  50.  
  51. food_data = "{\"id\": \"F-20250331-01\", \"type\": \"หญ้าเนเปียร์\", \"production_date\": \"2025-03-31\", \"ingredients\": \"หญ้าสด 100%\", \"cost\": 5.0}"
  52. generate_qr(food_data, "food_F-20250331-01.png")
  53.  
  54. # ปิดฐานข้อมูล
  55. conn.close()
  56.  
  57.  
  58. }
Success #stdin #stdout 0.03s 25756KB
stdin
Standard input is empty
stdout
import qrcode
import sqlite3
from datetime import datetime

# สร้างฐานข้อมูล SQLite
conn = sqlite3.connect("cow_feeding.db")
c = conn.cursor()

# ตารางเก็บข้อมูลวัว
c.execute('''CREATE TABLE IF NOT EXISTS cows (
                id TEXT PRIMARY KEY,
                name TEXT,
                breed TEXT,
                dob TEXT,
                weight INTEGER
            )''')

# ตารางเก็บข้อมูลอาหาร
c.execute('''CREATE TABLE IF NOT EXISTS food (
                id TEXT PRIMARY KEY,
                type TEXT,
                production_date TEXT,
                ingredients TEXT,
                cost REAL
            )''')

# ตารางบันทึกการกินอาหาร
c.execute('''CREATE TABLE IF NOT EXISTS feeding_logs (
                log_id INTEGER PRIMARY KEY AUTOINCREMENT,
                cow_id TEXT,
                food_id TEXT,
                date TEXT,
                given_amount REAL,
                leftover_amount REAL,
                consumed_amount REAL,
                FOREIGN KEY(cow_id) REFERENCES cows(id),
                FOREIGN KEY(food_id) REFERENCES food(id)
            )''')
conn.commit()

# ฟังก์ชันสร้าง QR Code
def generate_qr(data, filename):
    qr = qrcode.make(data)
    qr.save(filename)
    print(f"QR Code saved as {filename}")

# ตัวอย่างการสร้าง QR Code ให้วัวและอาหาร
cow_data = "{\"id\": \"W-01\", \"name\": \"วัวแดง\", \"breed\": \"โคนม\", \"dob\": \"2023-05-10\", \"weight\": 450}"
generate_qr(cow_data, "cow_W-01.png")

food_data = "{\"id\": \"F-20250331-01\", \"type\": \"หญ้าเนเปียร์\", \"production_date\": \"2025-03-31\", \"ingredients\": \"หญ้าสด 100%\", \"cost\": 5.0}"
generate_qr(food_data, "food_F-20250331-01.png")

# ปิดฐานข้อมูล
conn.close()


}