import sqlite3
# 创建数据库连接
conn = sqlite3.connect('campus.db')
cursor = conn.cursor()
# 创建students表
cursor.execute('''
CREATE TABLE students (
student_id TEXT PRIMARY KEY,
name TEXT NOT NULL,
phone TEXT
)
''')
# 创建departure_applications表
cursor.execute('''
CREATE TABLE departure_applications (
application_id INTEGER PRIMARY KEY AUTOINCREMENT,
student_id TEXT,
status TEXT DEFAULT 'pending',
submit_time TEXT,
FOREIGN KEY(student_id) REFERENCES students(student_id)
)
''')
# 提交更改并关闭连接
conn.commit()
conn.close()
]]>
def add_student(student_id, name, phone):
conn = sqlite3.connect('campus.db')
cursor = conn.cursor()
cursor.execute('INSERT INTO students VALUES (?, ?, ?)', (student_id, name, phone))
conn.commit()
conn.close()
def submit_application(student_id):
conn = sqlite3.connect('campus.db')
cursor = conn.cursor()
cursor.execute('INSERT INTO departure_applications (student_id, submit_time) VALUES (?, datetime("now"))', (student_id,))
conn.commit()
conn.close()
]]>
def update_status(application_id, new_status):
conn = sqlite3.connect('campus.db')
cursor = conn.cursor()
cursor.execute('UPDATE departure_applications SET status = ? WHERE application_id = ?', (new_status, application_id))
conn.commit()
conn.close()
]]>