mirror of
https://github.com/YGGverse/Yoda.git
synced 2025-01-15 17:20:08 +00:00
add active profile field
This commit is contained in:
parent
1de6b54daa
commit
57594a3fc8
@ -4,6 +4,7 @@ use gtk::glib::DateTime;
|
|||||||
|
|
||||||
pub struct Table {
|
pub struct Table {
|
||||||
pub id: i64,
|
pub id: i64,
|
||||||
|
pub active: bool,
|
||||||
pub time: DateTime,
|
pub time: DateTime,
|
||||||
pub name: Option<String>,
|
pub name: Option<String>,
|
||||||
}
|
}
|
||||||
@ -12,25 +13,32 @@ pub fn init(tx: &Transaction) -> Result<usize, Error> {
|
|||||||
tx.execute(
|
tx.execute(
|
||||||
"CREATE TABLE IF NOT EXISTS `profile`
|
"CREATE TABLE IF NOT EXISTS `profile`
|
||||||
(
|
(
|
||||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
|
`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
|
||||||
`time` INTEGER NOT NULL,
|
`active` INTEGER NOT NULL,
|
||||||
`name` VARCHAR(255)
|
`time` INTEGER NOT NULL,
|
||||||
|
`name` VARCHAR(255)
|
||||||
)",
|
)",
|
||||||
[],
|
[],
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn add(tx: &Transaction, time: &DateTime, name: Option<&str>) -> Result<usize, Error> {
|
pub fn add(
|
||||||
tx.execute("INSERT INTO `profile`", (time.to_unix(), name))
|
tx: &Transaction,
|
||||||
|
active: bool,
|
||||||
|
time: &DateTime,
|
||||||
|
name: Option<&str>,
|
||||||
|
) -> Result<usize, Error> {
|
||||||
|
tx.execute("INSERT INTO `profile`", (active, time.to_unix(), name))
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn records(tx: &Transaction) -> Result<Vec<Table>, Error> {
|
pub fn records(tx: &Transaction) -> Result<Vec<Table>, Error> {
|
||||||
let mut stmt = tx.prepare("SELECT `id`, `time`, `name` FROM `profile`")?;
|
let mut stmt = tx.prepare("SELECT `id`, `active`, `time`, `name` FROM `profile`")?;
|
||||||
let result = stmt.query_map([], |row| {
|
let result = stmt.query_map([], |row| {
|
||||||
Ok(Table {
|
Ok(Table {
|
||||||
id: row.get(0)?,
|
id: row.get(0)?,
|
||||||
time: DateTime::from_unix_local(row.get(1)?).unwrap(),
|
active: row.get(1)?,
|
||||||
name: row.get(2)?,
|
time: DateTime::from_unix_local(row.get(2)?).unwrap(),
|
||||||
|
name: row.get(3)?,
|
||||||
})
|
})
|
||||||
})?;
|
})?;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user