annotate Data/Create Scripts/SQLite.sql @ 6:11b6da379593

Исправлена странная ошибка при использовании OfType<...>().Where(...)
author cin
date Mon, 05 Dec 2016 05:50:52 +0300
parents f990fcb411a9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1 --
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2 -- Helper table
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3 --
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4 DROP TABLE IF EXISTS Dual;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5 CREATE TABLE Dual (Dummy VARCHAR(10));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6 INSERT INTO Dual (Dummy) VALUES ('X');
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 --
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 -- Person Table
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 --
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 DROP TABLE IF EXISTS Person;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 CREATE TABLE Person
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 (
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 PersonID integer NOT NULL CONSTRAINT PK_Person PRIMARY KEY AUTOINCREMENT,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 FirstName nvarchar(50) NOT NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 LastName nvarchar(50) NOT NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 MiddleName nvarchar(50) NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 Gender char(1) NOT NULL CONSTRAINT CK_Person_Gender CHECK (Gender in ('M', 'F', 'U', 'O'))
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 );
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 INSERT INTO Person (FirstName, LastName, Gender) VALUES ('John', 'Pupkin', 'M');
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 INSERT INTO Person (FirstName, LastName, Gender) VALUES ('Tester', 'Testerson', 'M');
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 --
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 -- Doctor Table Extension
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 --
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 DROP TABLE IF EXISTS Doctor;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 CREATE TABLE Doctor
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 (
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 PersonID integer NOT NULL CONSTRAINT PK_Doctor PRIMARY KEY,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 Taxonomy nvarchar(50) NOT NULL
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 );
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 INSERT INTO Doctor (PersonID, Taxonomy) VALUES (1, 'Psychiatry');
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 --
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 -- Patient Table Extension
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 --
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39 DROP TABLE IF EXISTS Patient;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40 CREATE TABLE Patient
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 (
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 PersonID integer NOT NULL CONSTRAINT PK_Patient PRIMARY KEY,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43 Diagnosis nvarchar(256) NOT NULL
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44 );
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 INSERT INTO Patient (PersonID, Diagnosis) VALUES (2, 'Hallucination with Paranoid Bugs'' Delirium of Persecution');
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 --
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 -- BinaryData Table
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49 --
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 DROP TABLE IF EXISTS BinaryData;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51 CREATE TABLE BinaryData
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52 (
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53 BinaryDataID integer NOT NULL CONSTRAINT PK_BinaryData PRIMARY KEY AUTOINCREMENT,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54 Stamp timestamp NOT NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55 Data blob(1024) NOT NULL
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56 );
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58 --
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59 -- Babylon test
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60 --
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
61 DROP TABLE IF EXISTS DataTypeTest;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
62 CREATE TABLE DataTypeTest
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
63 (
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
64 DataTypeID integer NOT NULL CONSTRAINT PK_DataType PRIMARY KEY AUTOINCREMENT,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
65 Binary_ binary(50) NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
66 Boolean_ bit NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
67 Byte_ tinyint NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
68 Bytes_ varbinary(50) NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
69 Char_ char(1) NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
70 DateTime_ datetime NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
71 Decimal_ decimal(20,2) NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
72 Double_ float NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
73 Guid_ uniqueidentifier NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
74 Int16_ smallint NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
75 Int32_ int NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
76 Int64_ bigint NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
77 Money_ money NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
78 SByte_ tinyint NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
79 Single_ real NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
80 Stream_ varbinary(50) NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
81 String_ nvarchar(50) NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
82 UInt16_ smallint NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
83 UInt32_ int NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
84 UInt64_ bigint NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
85 Xml_ text NULL
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
86 );
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
87
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
88 INSERT INTO DataTypeTest
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
89 (Binary_, Boolean_, Byte_, Bytes_, Char_, DateTime_, Decimal_,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
90 Double_, Guid_, Int16_, Int32_, Int64_, Money_, SByte_,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
91 Single_, Stream_, String_, UInt16_, UInt32_, UInt64_, Xml_)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
92 VALUES
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
93 ( NULL, NULL, NULL, NULL, NULL, NULL, NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
94 NULL, NULL, NULL, NULL, NULL, NULL, NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
95 NULL, NULL, NULL, NULL, NULL, NULL, NULL);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
96
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
97 INSERT INTO DataTypeTest
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
98 (Binary_, Boolean_, Byte_, Bytes_, Char_, DateTime_, Decimal_,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
99 Double_, Guid_, Int16_, Int32_, Int64_, Money_, SByte_,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
100 Single_, Stream_, String_, UInt16_, UInt32_, UInt64_,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
101 Xml_)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
102 VALUES
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
103 (randomblob(16), 1, 255, zeroblob(16), 'B', DATETIME('NOW'), 12345.67,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
104 1234.567, '{64e145a3-0077-4335-b2c6-ea19c9f464f8}', 32767, 32768, 1000000, 12.3456, 127,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
105 1234.123, randomblob(64), 'string', 32767, 32768, 200000000,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
106 '<root><element strattr="strvalue" intattr="12345"/></root>');
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
107
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
108
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
109 DROP TABLE IF EXISTS Parent;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
110 DROP TABLE IF EXISTS Child;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
111 DROP TABLE IF EXISTS GrandChild;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
112
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
113 CREATE TABLE Parent (ParentID int, Value1 int);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
114 CREATE TABLE Child (ParentID int, ChildID int);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
115 CREATE TABLE GrandChild (ParentID int, ChildID int, GrandChildID int);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
116
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
117 DROP TABLE IF EXISTS LinqDataTypes;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
118 CREATE TABLE LinqDataTypes
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
119 (
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
120 ID int,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
121 MoneyValue decimal(10,4),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
122 DateTimeValue datetime,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
123 DateTimeValue2 datetime2,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
124 BoolValue boolean,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
125 GuidValue uniqueidentifier,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
126 BinaryValue binary(5000) NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
127 SmallIntValue smallint,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
128 IntValue int NULL,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
129 BigIntValue bigint NULL
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
130 );
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
131
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
132 DROP TABLE TestIdentity
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
133 GO
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
134
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
135 CREATE TABLE TestIdentity (
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
136 ID integer NOT NULL CONSTRAINT PK_TestIdentity PRIMARY KEY AUTOINCREMENT
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
137 )
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
138 GO