-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path001_DatabaseScript.sql
152 lines (137 loc) · 3.53 KB
/
001_DatabaseScript.sql
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
DECLARE @dbname NVARCHAR(40)
SET @dbname = 'Quickbooks'
IF (NOT EXISTS(SELECT NAME FROM MASTER.dbo.sysdatabases WHERE ('[' + NAME + ']' = @dbname OR NAME = @dbname)))
BEGIN
CREATE DATABASE Quickbooks
END
GO
Use Quickbooks
DECLARE @tblName NVARCHAR(50)
SET @tblName = 'AccountInfo'
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @tblName)
BEGIN
CREATE TABLE AccountInfo(
Id NVARCHAR(20) PRIMARY KEY,
[Name] NVARCHAR(200),
AccountType NVARCHAR(MAX),
[Classification] NVARCHAR(100),
CurrentBalance FLOAT,
SyncToken NVARCHAR(50)
)
END
SET @tblName = 'CustomerInfo'
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @tblName)
BEGIN
CREATE TABLE CustomerInfo(
Id NVARCHAR(20) PRIMARY KEY,
DisplayName NVARCHAR(200),
CompanyName NVARCHAR(200),
Balance FLOAT,
SyncToken NVARCHAR(20),
Active BIT
)
END
SET @tblName = 'VendorInfo'
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @tblName)
BEGIN
CREATE TABLE VendorInfo(
Id NVARCHAR(20) PRIMARY KEY,
DisplayName NVARCHAR(200),
CompanyName NVARCHAR(200),
Balance FLOAT,
SyncToken NVARCHAR(20),
Active BIT
)
END
SET @tblName ='EmployeeInfo'
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @tblName)
BEGIN
CREATE TABLE EmployeeInfo(
Id NVARCHAR(20) PRIMARY KEY,
GivenName NVARCHAR(50),
FamilyName NVARCHAR(50),
DisplayName NVARCHAR(200),
Active BIT,
SyncToken NVARCHAR(20)
)
END
SET @tblName = 'CompanyInfo'
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @tblName)
BEGIN
CREATE TABlE CompanyInfo(
Id NVARCHAR(20) PRIMARY KEY,
CompanyName NVARCHAR(200),
CompanyStartDate NVARCHAR(200),
SyncToken NVARCHAR(20)
)
END
SET @tblName = 'ItemInfo'
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @tblName)
BEGIN
CREATE TABLE ItemInfo(
Id NVARCHAR(20) PRIMARY KEY,
[Name] NVARCHAR(200),
[Type] NVARCHAR(100),
UnitPrice FLOAT,
PurchaseCost FLOAT,
QtyOnHand FLOAT,
Active BIT,
SyncToken NVARCHAR(20)
)
END
SET @tblName = 'CategoryInfo'
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @tblName)
BEGIN
CREATE TABLE CategoryInfo(
Id NVARCHAR(20) PRIMARY KEY,
[Name] NVARCHAR(100),
[Type] NVARCHAR(100),
Active BIT,
SyncToken NVARCHAR(20)
)
END
SET @tblName = 'PaymentInfo'
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @tblName)
BEGIN
CREATE TABLE PaymentInfo(
Id NVARCHAR(20) PRIMARY KEY,
TotalAmt FLOAT,
SyncToken NVARCHAR(20),
CustomerRef NVARCHAR(20)
)
END
SET @tblName = 'BillInfo'
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @tblName)
BEGIN
CREATE TABLE BillInfo(
Id NVARCHAR(20) PRIMARY KEY,
SyncToken NVARCHAR(20),
TxnDate NVARCHAR(50),
TotalAmt FLOAT,
DueDate NVARCHAR(50),
Balance FLOAT,
VendorRef NVARCHAR(30)
)
END
SET @tblName = 'UserInfo'
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @tblName)
BEGIN
CREATE TABLE UserInfo(
RealmId NVARCHAR(100) PRIMARY KEY,
AccessToken NVARCHAR(MAX),
RefreshToken NVARCHAR(MAX),
AccessTokenExpiresIn DATETIME,
RefreshTokenExpiresIn DATETIME
)
END
SET @tblName = 'InvoiceInfo'
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @tblName)
BEGIN
CREATE TABLE InvoiceInfo(
Id NVARCHAR(30) PRIMARY KEY,
TotalAmt FLOAT,
SyncToken NVARCHAR(10),
CustomerId NVARCHAR(30),
TxnDate NVARCHAR(30)
)
END