going somewhere.
This commit is contained in:
1 parent
64e9be8b5a
commit
9ccaeaf410
5 files changed
+102
-37
No files matched your search
+7
-2
@@ -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> {
|
||||
|
||||
Reference in new issue
Block a user