summaryrefslogtreecommitdiff
path: root/sql/tables.sql.template
blob: 3eab9d78f6a573db5271ccb4acba780f8dd6a239 (plain)
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
USE [@initial.catalog@]

PRINT 'Creating table GLAccounts'
CREATE TABLE [dbo].[GLAccounts] (
	[AccountNo] [int] NOT NULL ,
	[Description] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
	CONSTRAINT [PK_GLAccounts] PRIMARY KEY  CLUSTERED 
	(
		[AccountNo]
	)  ON [PRIMARY] 
) ON [PRIMARY]
GO

PRINT 'Creating table InvoiceLineItems'
CREATE TABLE [dbo].[InvoiceLineItems] (
	[InvoiceID] [int] NOT NULL ,
	[InvoiceSequence] [smallint] NOT NULL ,
	[AccountNo] [int] NOT NULL ,
	[Amount] [money] NOT NULL ,
	[Description] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
	CONSTRAINT [PK_InvoiceLineItems] PRIMARY KEY  CLUSTERED 
	(
		[InvoiceID],
		[InvoiceSequence]
	)  ON [PRIMARY]
) ON [PRIMARY]
GO

PRINT 'Creating table Invoices'
CREATE TABLE [dbo].[Invoices] (
	[InvoiceID] [int] IDENTITY (1, 1) NOT NULL ,
	[VendorID] [int] NOT NULL ,
	[InvoiceNumber] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
	[InvoiceDate] [smalldatetime] NOT NULL ,
	[InvoiceTotal] [money] NOT NULL ,
	[PaymentTotal] [money] NOT NULL CONSTRAINT [DF_Invoices_PaymentTotal] DEFAULT ((0)),
	[CreditTotal] [money] NOT NULL CONSTRAINT [DF_Invoices_CreditTotal] DEFAULT ((0)),
	[TermsID] [int] NOT NULL CONSTRAINT [DF_Invoices_TermsID] DEFAULT ((3)),
	[DueDate] [smalldatetime] NOT NULL ,
	[PaymentDate] [smalldatetime] NULL ,
	CONSTRAINT [PK_Invoices] PRIMARY KEY  CLUSTERED 
	(
		[InvoiceID]
	)  ON [PRIMARY]
) ON [PRIMARY]
GO

PRINT 'Creating table States'
CREATE TABLE [dbo].[States] (
	[StateCode] [char] (2) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
	[StateName] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
	[FirstZipCode] [int] NOT NULL ,
	[LastZipCode] [int] NOT NULL ,
	CONSTRAINT [PK_States] PRIMARY KEY  CLUSTERED 
	(
		[StateCode]
	)  ON [PRIMARY] 
) ON [PRIMARY]
GO

PRINT 'Creating table Terms'
CREATE TABLE [dbo].[Terms] (
	[TermsID] [int] IDENTITY (1, 1) NOT NULL ,
	[Description] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
	[DueDays] [smallint] NOT NULL ,
	CONSTRAINT [PK_Terms] PRIMARY KEY  CLUSTERED 
	(
		[TermsID]
	)  ON [PRIMARY] 
) ON [PRIMARY]
GO

PRINT 'Creating table Vendors'
CREATE TABLE [dbo].[Vendors] (
	[VendorID] [int] IDENTITY (1, 1) NOT NULL ,
	[Name] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
	[Address1] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
	[Address2] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
	[City] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
	[State] [char] (2) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
	[ZipCode] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
	[Phone] [varchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
	[ContactLName] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
	[ContactFName] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
	[DefaultTermsID] [int] NOT NULL CONSTRAINT [DF_Vendors_DefaultTermsID] DEFAULT ((3)),
	[DefaultAccountNo] [int] NOT NULL CONSTRAINT [DF_Vendors_DefaultAccountNo] DEFAULT ((570)),
	CONSTRAINT [PK_Vendors] PRIMARY KEY  CLUSTERED 
	(
		[VendorID]
	)  ON [PRIMARY] 
) ON [PRIMARY]
GO