going somewhere.

This commit is contained in:
didier amyot committed 2022-12-19 10:27:13 -05:00
1 parent 64e9be8b5a
commit 9ccaeaf410
5 files changed
+102 -37

No files matched your search

+7 -2
View File
@@ -26,6 +26,10 @@ impl Account {
security: Security::from_row(row)?,
});
}
pub fn raw_amount(&self) -> u32 {
self.amount
}
}
pub fn list_accounts<'a>(conn: &Connection) -> Result<Vec<Account>> {
@@ -48,7 +52,7 @@ pub fn list_accounts<'a>(conn: &Connection) -> Result<Vec<Account>> {
return Ok(ret);
}
pub fn get_account_by_id(tx: &Transaction, id: u32) -> Result<Account> {
pub fn get_account_by_id(tx: &Transaction, id: &AccountId) -> Result<Account> {
let q = "SELECT acc.id AS acc_id,
acc.amount AS acc_amount,
UNIXEPOCH(acc.timestamp) AS acc_timestamp,
@@ -66,7 +70,8 @@ pub fn create_account(tx: &Transaction, sec: &SecurityId, user: &UserId) -> Resu
let q = "INSERT INTO accounts(security, owner, amount, timestamp)
VALUES (?1, ?2, 0, CURRENT_TIMESTAMP)";
tx.execute(q, (sec, user))?;
return get_account_by_id(tx, tx.last_insert_rowid() as u32);
let id = AccountId::from_id(tx.last_insert_rowid() as u32);
return get_account_by_id(tx, &id);
}
pub fn is_owner(tx: &Transaction, account_id: &AccountId, user_id: &UserId) -> Result<bool> {