-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathNewSchema.h
48 lines (36 loc) · 1.12 KB
/
NewSchema.h
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
#ifndef SCHEMAUPDATETEST_NEW_SCHEME_H
#define SCHEMAUPDATETEST_NEW_SCHEME_H
#include "SqlSchema_p.h"
#include <QUuid>
#include <QVariant>
#define NO_EXPORT
using namespace Sql;
namespace NewSql {
TABLE( Version, NO_EXPORT ) {
ADMIN_GROUP("sqladmins")
USER_GROUP("sqlusers")
SQL_NAME( "tblVersion" );
COLUMN( version, int, NotNull );
typedef boost::mpl::vector<versionType> columns;
};
TABLE( Existing, NO_EXPORT ) {
ADMIN_GROUP("sqladmins")
USER_GROUP("sqlusers")
SQL_NAME( "tblExisting" );
COLUMN( id, QUuid, PrimaryKey );
COLUMN( column1, QString, NotNull, 128 ); // <-- column changed constraint to NotNull
COLUMN( column2, int, Null ); // <-- new column
typedef boost::mpl::vector<idType, column1Type, column2Type> columns;
};
TABLE( New, NO_EXPORT ) {
ADMIN_GROUP("sqladmins")
USER_GROUP("sqlusers")
SQL_NAME( "tblNew" );
COLUMN( id, QUuid, PrimaryKey );
COLUMN( column1, QString, Null, 42 );
typedef boost::mpl::vector<idType, column1Type> columns;
};
#define NEWSCHEMA (Version)(Existing)(New)
DECLARE_SCHEMA( NewSchema, NEWSCHEMA );
}
#endif