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

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

Issue 11341048: Populate versions on individual nodes in sync model and native bookmark model. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 1 month 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 | Annotate | Revision Log
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 entry_kernel.h. 19 // Must be in exact same order as fields in entry_kernel.h.
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", "bigint default 0"},
26 // This is the item ID that we store for the embedding application. 26 // This is the item ID that we store for the embedding application.
27 {"local_external_id", "bigint default 0"}, 27 {"local_external_id", "bigint default 0"},
28 {"transaction_version", "bigint default 0"},
28 // 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
29 // protocol (ms since Unix epoch). 30 // protocol (ms since Unix epoch).
30 {"mtime", "bigint default 0"}, 31 {"mtime", "bigint default 0"},
31 {"server_mtime", "bigint default 0"}, 32 {"server_mtime", "bigint default 0"},
32 {"ctime", "bigint default 0"}, 33 {"ctime", "bigint default 0"},
33 {"server_ctime", "bigint default 0"}, 34 {"server_ctime", "bigint default 0"},
34 ////////////////////////////////////// 35 //////////////////////////////////////
35 // Ids 36 // Ids
36 {"id", "varchar(255) default \"r\""}, 37 {"id", "varchar(255) default \"r\""},
37 {"parent_id", "varchar(255) default \"r\""}, 38 {"parent_id", "varchar(255) default \"r\""},
(...skipping 30 matching lines...) Expand all
68 69
69 static inline const char* ColumnName(int field) { 70 static inline const char* ColumnName(int field) {
70 DCHECK(field < BEGIN_TEMPS); 71 DCHECK(field < BEGIN_TEMPS);
71 return g_metas_columns[field].name; 72 return g_metas_columns[field].name;
72 } 73 }
73 74
74 } // namespace syncable 75 } // namespace syncable
75 } // namespace syncer 76 } // namespace syncer
76 77
77 #endif // SYNC_SYNCABLE_SYNCABLE_COLUMNS_H_ 78 #endif // SYNC_SYNCABLE_SYNCABLE_COLUMNS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698