mirror of
https://github.com/fluencelabs/fluid
synced 2025-06-26 19:41:33 +00:00
refactoring
This commit is contained in:
35
backend-assemblyscript/step3-finished-app/assembly/model.ts
Normal file
35
backend-assemblyscript/step3-finished-app/assembly/model.ts
Normal file
@ -0,0 +1,35 @@
|
||||
import {query} from "../node_modules/db-connector/assembly/sqlite"
|
||||
|
||||
export function createScheme(): void {
|
||||
let request = `CREATE TABLE messages(msg text, username text)`;
|
||||
query(request);
|
||||
}
|
||||
|
||||
export function addMessage(msg: string, username: string): void {
|
||||
let request = `INSERT INTO messages VALUES("` + msg + `", "` + username + `")`;
|
||||
query(request);
|
||||
}
|
||||
|
||||
export function getMessages(username: string | null): string {
|
||||
if (username) {
|
||||
|
||||
let request =
|
||||
`SELECT json_group_array(
|
||||
json_object('msg', msg, 'username', username)
|
||||
) AS json_result FROM
|
||||
(SELECT * FROM messages WHERE username = "` + username + `")`;
|
||||
return query(request);
|
||||
} else {
|
||||
let request =
|
||||
`SELECT json_group_array(
|
||||
json_object('msg', msg, 'username', username)
|
||||
) AS json_result FROM (SELECT * FROM messages)`;
|
||||
return query(request);
|
||||
}
|
||||
}
|
||||
|
||||
export function getPostsCount(): u32 {
|
||||
let request = `SELECT COUNT(*) from messages`;
|
||||
let result = query(request);
|
||||
return U32.parseInt(result);
|
||||
}
|
Reference in New Issue
Block a user