This repository has been archived by the owner on Jan 13, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
example.html
103 lines (87 loc) · 2.79 KB
/
example.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
</head>
<body>
<script src="bower_components/lodash/lodash.js"></script>
<script src="lib/sqlite.js"></script>
<script>
var db = sqlitejs.openDatabase({
name: 'test',
version: '1',
displayname: 'test',
size: 1000000,
sqlitePlugin: false,
debug: true
});
var sport_diary = {
name: 'sport_diary',
/*
Описание полей таблицы
name - наимеование колонки
type - тип колонки.
Возможны следующие варианты:
- integer
- real
- text
- date (в sqlite хранится как integer)
- json (в sqlite хранится как text)
Автоматически добавляются следующие колонки
id - integer AUTO_INCREMENT - id записи
created_at - date - дата и время добавления записи
updated_at - date - дата и время добавлении записи
*/
fields: {
'id_user': 'integer',
'date_of_training': 'date',
'training': 'json',
'note': 'text',
'new_field': 'integer'
},
index: [
{fields: ['id_user', 'date_of_training'], unique: true}
]
};
/*db.dropTable('ToDo');
db.deleteById('sport_diary', 20);*/
db.createTable(sport_diary);
/*db.all('sport_diary', function(result) {
console.log(result);
});
db.byId('sport_diary', 1 , function(oResult, err){
console.dir(oResult);
});*/
/* db.insert('sport_diary',
{
id_user: 3,
date_of_training: new Date(),
training: {some_object: [1,2]},
note: 'note'
}
, function(newId, err){
/*
newId - id вставленой записи
});*/
db.find('sport_diary',
{
where: [
{field: 'id_user', op:'=', value: 3},
'and',
{field: 'date_of_training', op:'>=', value: 5000}
],
order: "date_of_training desc, id_user asc"
}, function(arResult, err) {
console.log(arResult);
});
/*
Если 'объект с данными' не имеет id, или id = 0,null, то будет выполнен db.insert
Если 'объект с данными' имеет id, то производится проверка на его существование в таблице.
Если нету, то db.insert с заданным ID
Если есть, то db.update
*/
</script>
</body>
</html>