Project

General

Profile

« Previous | Next » 

Revision 2109

Add three new Harvester tables

View differences:

xmltables-sqlserver.sql
27 27
drop table [dbo].[xml_replication];
28 28
drop table [dbo].[xml_catalog];
29 29
drop table [dbo].[accession_number];
30
drop table [dbo].[harvest_site_schedule];
31
drop table [dbo].[harvest_log];
32
drop table [dbo].[harvest_detail_log];
30 33

  
31 34
/* 
32 35
 * ACL -- table to store ACL for XML documents by principals
......
188 191
GO
189 192

  
190 193
/* 
194
 * harvest_site_schedule -- table to store harvest sites and schedule info
195
 */
196
CREATE TABLE [dbo].[harvest_site_schedule] (
197
  [site_schedule_id]    [int] IDENTITY (1, 1) NOT NULL ,
198
  [documentlisturl]		[varchar] (250) NOT NULL ,
199
  [ldapdn]		        [varchar] (250) NOT NULL ,
200
  [datenextharvest]		[datetime] NULL ,
201
  [datelastharvest]	    [datetime] NULL ,
202
  [updatefrequency]		[int] NULL ,
203
  [unit]                [varchar] (50) NULL ,
204
  [contact_email]		[varchar] (50) NULL ,
205
  [ldappwd]		        [varchar] (20) NOT NULL 
206
) ON [PRIMARY]
207
GO
208

  
209
/* 
210
 * harvest_log -- table to log entries for harvest operations
211
 */
212
CREATE TABLE [dbo].[harvest_log] (
213
  [harvest_log_id]         [int] IDENTITY (1, 1) NOT NULL ,
214
  [harvest_date]		   [datetime] NOT NULL ,
215
  [status]		           [int] NOT NULL ,
216
  [message]		           [varchar] (1000) NULL ,
217
  [harvest_operation_code] [varchar] (30) NOT NULL ,
218
  [site_schedule_id]       [int] NOT NULL 
219
) ON [PRIMARY]
220
GO
221

  
222
/* 
223
 * harvest_detail_log -- table to log detailed info about documents that
224
 *                       generated errors during the harvest
225
 */
226
CREATE TABLE [dbo].[harvest_detail_log] (
227
  [detail_log_id]   [int] IDENTITY (1, 1) NOT NULL ,
228
  [harvest_log_id]	[int] NOT NULL ,
229
  [scope]		    [varchar] (50) NOT NULL ,
230
  [identifier]		[bigint] NOT NULL ,
231
  [revision]	    [bigint] NOT NULL ,
232
  [document_url]	[varchar] (255) NOT NULL ,
233
  [error_message]   [varchar] (1000) NOT NULL ,
234
  [document_type]   [varchar] (100) NOT NULL 
235
) ON [PRIMARY]
236
GO
237

  
238
/* 
191 239
 * Constraints and indexes
192 240
 */
193 241
ALTER TABLE [dbo].[xml_catalog] WITH NOCHECK ADD 
......
240 288
	)  ON [PRIMARY] 
241 289
GO
242 290

  
291
ALTER TABLE [dbo].[harvest_site_schedule] WITH NOCHECK ADD 
292
	CONSTRAINT [PK_harvest_site_schedule] PRIMARY KEY  CLUSTERED 
293
	(
294
		[site_schedule_id]
295
	)  ON [PRIMARY] 
296
GO
297

  
298
ALTER TABLE [dbo].[harvest_log] WITH NOCHECK ADD 
299
	CONSTRAINT [PK_harvest_log] PRIMARY KEY  CLUSTERED 
300
	(
301
		[harvest_log_id]
302
	)  ON [PRIMARY] 
303
GO
304

  
305
ALTER TABLE [dbo].[harvest_detail_log] WITH NOCHECK ADD 
306
	CONSTRAINT [PK_harvest_detail_log] PRIMARY KEY  CLUSTERED 
307
	(
308
		[detail_log_id]
309
	)  ON [PRIMARY] 
310
GO
311

  
243 312
ALTER TABLE [dbo].[xml_access] WITH NOCHECK ADD 
244 313
	CONSTRAINT [CK_xml_access] CHECK ([begin_time] < [end_time])
245 314
GO
......
387 456
	)
388 457
GO
389 458

  
459
ALTER TABLE [dbo].[harvest_log] ADD 
460
	CONSTRAINT [FK_harvest_log_harvest_site_schedule] FOREIGN KEY 
461
	(
462
		[site_schedule_id]
463
	) REFERENCES [dbo].[harvest_site_schedule] (
464
		[site_schedule_id]
465
	)
466
GO
467

  
468
ALTER TABLE [dbo].[harvest_detail_log] ADD 
469
	CONSTRAINT [FK_harvest_detail_log_harvest_log] FOREIGN KEY 
470
	(
471
		[harvest_log_id]
472
	) REFERENCES [dbo].[harvest_log] (
473
		[harvest_log_id]
474
	)
475
GO
476

  

Also available in: Unified diff