Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(115)

Side by Side Diff: sync/syncable/syncable_columns.h

Issue 10989063: Changed DB to store node positions as Ordinals. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Implemented feedback changes. Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef SYNC_SYNCABLE_SYNCABLE_COLUMNS_H_ 5 #ifndef SYNC_SYNCABLE_SYNCABLE_COLUMNS_H_
6 #define SYNC_SYNCABLE_SYNCABLE_COLUMNS_H_ 6 #define SYNC_SYNCABLE_SYNCABLE_COLUMNS_H_
7 7
8 #include "sync/syncable/entry_kernel.h" 8 #include "sync/syncable/entry_kernel.h"
9 #include "sync/syncable/syncable_changes_version.h" 9 #include "sync/syncable/syncable_changes_version.h"
10 10
11 namespace syncer { 11 namespace syncer {
12 namespace syncable { 12 namespace syncable {
13 13
14 struct ColumnSpec { 14 struct ColumnSpec {
15 const char* name; 15 const char* name;
16 const char* spec; 16 const char* spec;
17 }; 17 };
18 18
19 // Must be in exact same order as fields in syncable. 19 // Must be in exact same order as fields in syncable.
20 static const ColumnSpec g_metas_columns[] = { 20 static const ColumnSpec g_metas_columns[] = {
21 ////////////////////////////////////// 21 //////////////////////////////////////
22 // int64s 22 // int64s
23 {"metahandle", "bigint primary key ON CONFLICT FAIL"}, 23 {"metahandle", "bigint primary key ON CONFLICT FAIL"},
24 {"base_version", "bigint default " CHANGES_VERSION_STRING}, 24 {"base_version", "bigint default " CHANGES_VERSION_STRING},
25 {"server_version", "bigint default 0"}, 25 {"server_version", "blob"},
akalin 2012/10/01 23:13:35 why is server_version a blob also?
vishwath 2012/10/02 01:06:33 Not sure how that crept in, fixed. On 2012/10/01
26 {"server_position_in_parent", "bigint default 0"}, 26 {"server_position_in_parent", "blob"},
27 // This is the item ID that we store for the embedding application. 27 // This is the item ID that we store for the embedding application.
28 {"local_external_id", "bigint default 0"}, 28 {"local_external_id", "bigint default 0"},
29 // These timestamps are kept in the same format as that of the 29 // These timestamps are kept in the same format as that of the
30 // protocol (ms since Unix epoch). 30 // protocol (ms since Unix epoch).
31 {"mtime", "bigint default 0"}, 31 {"mtime", "bigint default 0"},
32 {"server_mtime", "bigint default 0"}, 32 {"server_mtime", "bigint default 0"},
33 {"ctime", "bigint default 0"}, 33 {"ctime", "bigint default 0"},
34 {"server_ctime", "bigint default 0"}, 34 {"server_ctime", "bigint default 0"},
35 ////////////////////////////////////// 35 //////////////////////////////////////
36 // Ids 36 // Ids
(...skipping 29 matching lines...) Expand all
66 66
67 static inline const char* ColumnName(int field) { 67 static inline const char* ColumnName(int field) {
68 DCHECK(field < BEGIN_TEMPS); 68 DCHECK(field < BEGIN_TEMPS);
69 return g_metas_columns[field].name; 69 return g_metas_columns[field].name;
70 } 70 }
71 71
72 } // namespace syncable 72 } // namespace syncable
73 } // namespace syncer 73 } // namespace syncer
74 74
75 #endif // SYNC_SYNCABLE_SYNCABLE_COLUMNS_H_ 75 #endif // SYNC_SYNCABLE_SYNCABLE_COLUMNS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698