Facebook
From Lousy Earthworm, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 131
  1. /****** Object:  Table [dbo].[Dzienniki]    Script Date: 30.05.2020 18:08:57 ******/
  2. SET ANSI_NULLS ON
  3. GO
  4. SET QUOTED_IDENTIFIER ON
  5. GO
  6. CREATE TABLE [dbo].[Dzienniki](
  7.         [Id] [int] IDENTITY(1,1) NOT NULL,
  8.         [Numer] [int] NOT NULL,
  9.         [Nazwa] [nvarchar](50) NOT NULL,
  10.         [KontoStaleWn] [int] NULL,
  11.         [KontoStaleMa] [int] NULL,
  12.         [KontoPrzeciwstawne] [int] NOT NULL,
  13.         [Saldo] [int] NOT NULL,
  14.         [KontoAnalityczne] [int] NOT NULL,
  15.  CONSTRAINT [PK_Dzienniki] PRIMARY KEY CLUSTERED
  16. (
  17.         [Id] ASC
  18. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  19. ) ON [PRIMARY]
  20.  
  21. GO
  22. /****** Object:  Table [dbo].[KontaAnalityczne]    Script Date: 30.05.2020 18:08:57 ******/
  23. SET ANSI_NULLS ON
  24. GO
  25. SET QUOTED_IDENTIFIER ON
  26. GO
  27. CREATE TABLE [dbo].[KontaAnalityczne](
  28.         [Identyfikator] [int] IDENTITY(10000,1) NOT NULL,
  29.         [Nazwa] [nvarchar](50) NOT NULL,
  30.  CONSTRAINT [PK_KontaAnalityczne] PRIMARY KEY CLUSTERED
  31. (
  32.         [Identyfikator] ASC
  33. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  34. ) ON [PRIMARY]
  35.  
  36. GO
  37. /****** Object:  Table [dbo].[KsięgowaniaDzienników]    Script Date: 30.05.2020 18:08:57 ******/
  38. SET ANSI_NULLS ON
  39. GO
  40. SET QUOTED_IDENTIFIER ON
  41. GO
  42. CREATE TABLE [dbo].[KsięgowaniaDzienników](
  43.         [DziennikId] [int] NOT NULL,
  44.         [PozycjaId] [int] NOT NULL
  45. ) ON [PRIMARY]
  46.  
  47. GO
  48. /****** Object:  Table [dbo].[PozycjeKsięgowańDzienników]    Script Date: 30.05.2020 18:08:57 ******/
  49. SET ANSI_NULLS ON
  50. GO
  51. SET QUOTED_IDENTIFIER ON
  52. GO
  53. CREATE TABLE [dbo].[PozycjeKsięgowańDzienników](
  54.         [Id] [int] IDENTITY(1,1) NOT NULL,
  55.         [NrBiezacy] [int] NOT NULL,
  56.         [WierzycielIdentyfikator] [int] NOT NULL,
  57.         [NrRachunku] [int] NULL,
  58.         [Kwota] [numeric](38, 2) NOT NULL,
  59.         [Konto] [int] NOT NULL,
  60.         [Opis] [nvarchar](50) NOT NULL,
  61.         [Podatek] [int] NOT NULL,
  62.         [KwotaPodatku]  AS (CONVERT([numeric](38,2),([Podatek]*[Kwota])/(100))),
  63.         [KwotaKsięgowana]  AS ([Kwota]-CONVERT([numeric](38,2),([Podatek]*[Kwota])/(100))),
  64.         [Data] [date] NOT NULL,
  65.  CONSTRAINT [PK_PozycjeKsięgowańDzienników] PRIMARY KEY CLUSTERED
  66. (
  67.         [Id] ASC
  68. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  69. ) ON [PRIMARY]
  70.  
  71. GO
  72. /****** Object:  Table [dbo].[RozrachunkiZWierzycielami]    Script Date: 30.05.2020 18:08:57 ******/
  73. SET ANSI_NULLS ON
  74. GO
  75. SET QUOTED_IDENTIFIER ON
  76. GO
  77. CREATE TABLE [dbo].[RozrachunkiZWierzycielami](
  78.         [Id] [int] IDENTITY(1,1) NOT NULL,
  79.         [SumaObrotówWn] [numeric](38, 2) NOT NULL,
  80.         [SumaObrotówMa] [numeric](38, 2) NOT NULL,
  81.         [Okres] [int] NOT NULL,
  82.         [WierzycielId] [int] NOT NULL,
  83.  CONSTRAINT [PK_RozrachunkiZWierzycielami] PRIMARY KEY CLUSTERED
  84. (
  85.         [Id] ASC
  86. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  87. ) ON [PRIMARY]
  88.  
  89. GO
  90. /****** Object:  Table [dbo].[StanyKontAnalitycznych]    Script Date: 30.05.2020 18:08:57 ******/
  91. SET ANSI_NULLS ON
  92. GO
  93. SET QUOTED_IDENTIFIER ON
  94. GO
  95. CREATE TABLE [dbo].[StanyKontAnalitycznych](
  96.         [Id] [int] IDENTITY(1,1) NOT NULL,
  97.         [SaldoBilansuOtwarcia] [numeric](38, 2) NOT NULL,
  98.         [SumaObrotówWn] [numeric](38, 2) NOT NULL,
  99.         [SumaObrotówMa] [numeric](38, 2) NOT NULL,
  100.         [Okres] [int] NOT NULL,
  101.         [KontoAnalityczneId] [int] NOT NULL,
  102.  CONSTRAINT [PK_StanyKontAnalitycznych] PRIMARY KEY CLUSTERED
  103. (
  104.         [Id] ASC
  105. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  106. ) ON [PRIMARY]
  107.  
  108. GO
  109. /****** Object:  Table [dbo].[Wierzyciele]    Script Date: 30.05.2020 18:08:57 ******/
  110. SET ANSI_NULLS ON
  111. GO
  112. SET QUOTED_IDENTIFIER ON
  113. GO
  114. CREATE TABLE [dbo].[Wierzyciele](
  115.         [Identyfikator] [int] IDENTITY(10000,1) NOT NULL,
  116.         [Nazwa] [nvarchar](50) NOT NULL,
  117.  CONSTRAINT [PK_Wierzyciele_1] PRIMARY KEY CLUSTERED
  118. (
  119.         [Identyfikator] ASC
  120. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  121. ) ON [PRIMARY]
  122.  
  123. GO
  124. SET IDENTITY_INSERT [dbo].[Dzienniki] ON
  125.  
  126. INSERT [dbo].[Dzienniki] ([Id], [Numer], [Nazwa], [KontoStaleWn], [KontoStaleMa], [KontoPrzeciwstawne], [Saldo], [KontoAnalityczne]) VALUES (1, 10, N'kasa', 10100, 10100, 20001, 0, 10000)
  127. INSERT [dbo].[Dzienniki] ([Id], [Numer], [Nazwa], [KontoStaleWn], [KontoStaleMa], [KontoPrzeciwstawne], [Saldo], [KontoAnalityczne]) VALUES (2, 21, N'zakup', 22302, 20001, 30100, 0, 10001)
  128. SET IDENTITY_INSERT [dbo].[Dzienniki] OFF
  129. SET IDENTITY_INSERT [dbo].[KontaAnalityczne] ON
  130.  
  131. INSERT [dbo].[KontaAnalityczne] ([Identyfikator], [Nazwa]) VALUES (10000, N'konto1')
  132. INSERT [dbo].[KontaAnalityczne] ([Identyfikator], [Nazwa]) VALUES (10001, N'konto2')
  133. SET IDENTITY_INSERT [dbo].[KontaAnalityczne] OFF
  134. INSERT [dbo].[KsięgowaniaDzienników] ([DziennikId], [PozycjaId]) VALUES (2, 1)
  135. INSERT [dbo].[KsięgowaniaDzienników] ([DziennikId], [PozycjaId]) VALUES (2, 2)
  136. INSERT [dbo].[KsięgowaniaDzienników] ([DziennikId], [PozycjaId]) VALUES (2, 3)
  137. INSERT [dbo].[KsięgowaniaDzienników] ([DziennikId], [PozycjaId]) VALUES (2, 4)
  138. SET IDENTITY_INSERT [dbo].[PozycjeKsięgowańDzienników] ON
  139.  
  140. INSERT [dbo].[PozycjeKsięgowańDzienników] ([Id], [NrBiezacy], [WierzycielIdentyfikator], [NrRachunku], [Kwota], [Konto], [Opis], [Podatek], [Data]) VALUES (1, 1, 10000, 11111, CAST(500.00 AS Numeric(38, 2)), 30100, N'hamulce', 23, CAST(N'2020-05-30' AS Date))
  141. INSERT [dbo].[PozycjeKsięgowańDzienników] ([Id], [NrBiezacy], [WierzycielIdentyfikator], [NrRachunku], [Kwota], [Konto], [Opis], [Podatek], [Data]) VALUES (2, 2, 10000, 11112, CAST(2000.00 AS Numeric(38, 2)), 30100, N'zawieszenie', 23, CAST(N'2020-05-30' AS Date))
  142. INSERT [dbo].[PozycjeKsięgowańDzienników] ([Id], [NrBiezacy], [WierzycielIdentyfikator], [NrRachunku], [Kwota], [Konto], [Opis], [Podatek], [Data]) VALUES (3, 3, 10001, 11113, CAST(3000.00 AS Numeric(38, 2)), 30100, N'betoniarka', 23, CAST(N'2020-05-30' AS Date))
  143. INSERT [dbo].[PozycjeKsięgowańDzienników] ([Id], [NrBiezacy], [WierzycielIdentyfikator], [NrRachunku], [Kwota], [Konto], [Opis], [Podatek], [Data]) VALUES (4, 4, 10001, 11114, CAST(500.00 AS Numeric(38, 2)), 30100, N'cement', 23, CAST(N'2020-05-30' AS Date))
  144. SET IDENTITY_INSERT [dbo].[PozycjeKsięgowańDzienników] OFF
  145. SET IDENTITY_INSERT [dbo].[RozrachunkiZWierzycielami] ON
  146.  
  147. INSERT [dbo].[RozrachunkiZWierzycielami] ([Id], [SumaObrotówWn], [SumaObrotówMa], [Okres], [WierzycielId]) VALUES (1, CAST(2500.00 AS Numeric(38, 2)), CAST(0.00 AS Numeric(38, 2)), 5, 10000)
  148. INSERT [dbo].[RozrachunkiZWierzycielami] ([Id], [SumaObrotówWn], [SumaObrotówMa], [Okres], [WierzycielId]) VALUES (2, CAST(3500.00 AS Numeric(38, 2)), CAST(0.00 AS Numeric(38, 2)), 5, 10001)
  149. SET IDENTITY_INSERT [dbo].[RozrachunkiZWierzycielami] OFF
  150. SET IDENTITY_INSERT [dbo].[StanyKontAnalitycznych] ON
  151.  
  152. INSERT [dbo].[StanyKontAnalitycznych] ([Id], [SaldoBilansuOtwarcia], [SumaObrotówWn], [SumaObrotówMa], [Okres], [KontoAnalityczneId]) VALUES (1, CAST(0.00 AS Numeric(38, 2)), CAST(6000.00 AS Numeric(38, 2)), CAST(0.00 AS Numeric(38, 2)), 5, 10000)
  153. SET IDENTITY_INSERT [dbo].[StanyKontAnalitycznych] OFF
  154. SET IDENTITY_INSERT [dbo].[Wierzyciele] ON
  155.  
  156. INSERT [dbo].[Wierzyciele] ([Identyfikator], [Nazwa]) VALUES (10000, N'MechGeek')
  157. INSERT [dbo].[Wierzyciele] ([Identyfikator], [Nazwa]) VALUES (10001, N'BudMaster')
  158. SET IDENTITY_INSERT [dbo].[Wierzyciele] OFF
  159. /****** Object:  Index [IX_KsięgowaniaDzienników]    Script Date: 30.05.2020 18:08:57 ******/
  160. ALTER TABLE [dbo].[KsięgowaniaDzienników] ADD  CONSTRAINT [IX_KsięgowaniaDzienników] UNIQUE NONCLUSTERED
  161. (
  162.         [PozycjaId] ASC
  163. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  164. GO
  165. /****** Object:  Index [IX_RozrachunkiZWierzycielami]    Script Date: 30.05.2020 18:08:57 ******/
  166. ALTER TABLE [dbo].[RozrachunkiZWierzycielami] ADD  CONSTRAINT [IX_RozrachunkiZWierzycielami] UNIQUE NONCLUSTERED
  167. (
  168.         [Okres] ASC,
  169.         [WierzycielId] ASC
  170. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  171. GO
  172. /****** Object:  Index [IX_StanyKontAnalitycznych]    Script Date: 30.05.2020 18:08:57 ******/
  173. ALTER TABLE [dbo].[StanyKontAnalitycznych] ADD  CONSTRAINT [IX_StanyKontAnalitycznych] UNIQUE NONCLUSTERED
  174. (
  175.         [KontoAnalityczneId] ASC,
  176.         [Okres] ASC
  177. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  178. GO
  179. ALTER TABLE [dbo].[Dzienniki]  WITH CHECK ADD  CONSTRAINT [FK_Dzienniki_KontaAnalityczne] FOREIGN KEY([KontoAnalityczne])
  180. REFERENCES [dbo].[KontaAnalityczne] ([Identyfikator])
  181. GO
  182. ALTER TABLE [dbo].[Dzienniki] CHECK CONSTRAINT [FK_Dzienniki_KontaAnalityczne]
  183. GO
  184. ALTER TABLE [dbo].[KsięgowaniaDzienników]  WITH CHECK ADD  CONSTRAINT [FK_KsięgowaniaDzienników_Dzienniki] FOREIGN KEY([DziennikId])
  185. REFERENCES [dbo].[Dzienniki] ([Id])
  186. GO
  187. ALTER TABLE [dbo].[KsięgowaniaDzienników] CHECK CONSTRAINT [FK_KsięgowaniaDzienników_Dzienniki]
  188. GO
  189. ALTER TABLE [dbo].[KsięgowaniaDzienników]  WITH CHECK ADD  CONSTRAINT [FK_KsięgowaniaDzienników_PozycjeKsięgowańDzienników] FOREIGN KEY([PozycjaId])
  190. REFERENCES [dbo].[PozycjeKsięgowańDzienników] ([Id])
  191. GO
  192. ALTER TABLE [dbo].[KsięgowaniaDzienników] CHECK CONSTRAINT [FK_KsięgowaniaDzienników_PozycjeKsięgowańDzienników]
  193. GO
  194. ALTER TABLE [dbo].[PozycjeKsięgowańDzienników]  WITH CHECK ADD  CONSTRAINT [FK_PozycjeKsięgowańDzienników_Wierzyciele] FOREIGN KEY([WierzycielIdentyfikator])
  195. REFERENCES [dbo].[Wierzyciele] ([Identyfikator])
  196. GO
  197. ALTER TABLE [dbo].[PozycjeKsięgowańDzienników] CHECK CONSTRAINT [FK_PozycjeKsięgowańDzienników_Wierzyciele]
  198. GO
  199. ALTER TABLE [dbo].[RozrachunkiZWierzycielami]  WITH CHECK ADD  CONSTRAINT [FK_RozrachunkiZWierzycielami_Wierzyciele1] FOREIGN KEY([WierzycielId])
  200. REFERENCES [dbo].[Wierzyciele] ([Identyfikator])
  201. GO
  202. ALTER TABLE [dbo].[RozrachunkiZWierzycielami] CHECK CONSTRAINT [FK_RozrachunkiZWierzycielami_Wierzyciele1]
  203. GO
  204. ALTER TABLE [dbo].[StanyKontAnalitycznych]  WITH CHECK ADD  CONSTRAINT [FK_StanyKontAnalitycznych_KontaAnalityczne1] FOREIGN KEY([KontoAnalityczneId])
  205. REFERENCES [dbo].[KontaAnalityczne] ([Identyfikator])
  206. GO
  207. ALTER TABLE [dbo].[StanyKontAnalitycznych] CHECK CONSTRAINT [FK_StanyKontAnalitycznych_KontaAnalityczne1]
  208. GO
  209. ALTER TABLE [dbo].[KontaAnalityczne]  WITH CHECK ADD  CONSTRAINT [CK_KontaAnalityczne] CHECK  (([Identyfikator]>=(10000) AND [Identyfikator]<=(99999)))
  210. GO
  211. ALTER TABLE [dbo].[KontaAnalityczne] CHECK CONSTRAINT [CK_KontaAnalityczne]
  212. GO
  213. ALTER TABLE [dbo].[Wierzyciele]  WITH CHECK ADD  CONSTRAINT [CK_Wierzyciele] CHECK  (([Identyfikator]>=(10000) AND [Identyfikator]<=(99999)))
  214. GO
  215. ALTER TABLE [dbo].[Wierzyciele] CHECK CONSTRAINT [CK_Wierzyciele]
  216. GO
  217. USE [master]
  218. GO
  219. ALTER DATABASE [Projekt_FK] SET  READ_WRITE
  220. GO