MSSQLCeBuildDatabase.sql 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. DROP TABLE [OrderLines];
  2. DROP TABLE [Orders];
  3. DROP TABLE [People];
  4. DROP TABLE [SpecificOrderLines];
  5. DROP TABLE [SpecificOrders];
  6. DROP TABLE [SpecificPeople];
  7. DROP TABLE [TransactionLogs];
  8. DROP TABLE [Note];
  9. CREATE TABLE [People] (
  10. [Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY,
  11. [FullName] NVARCHAR(255),
  12. [Age] BIGINT NOT NULL,
  13. [Height] INT NOT NULL,
  14. [Dob] DATETIME NULL
  15. );
  16. CREATE TABLE [Orders] (
  17. [Id] INT IDENTITY(1,1) PRIMARY KEY,
  18. [PersonId] UNIQUEIDENTIFIER REFERENCES [People](Id),
  19. [PoNumber] NVARCHAR(15) NOT NULL,
  20. [OrderStatus] INT NOT NULL,
  21. [CreatedOn] DATETIME NOT NULL,
  22. [CreatedBy] NVARCHAR(255) NOT NULL
  23. );
  24. CREATE TABLE [OrderLines] (
  25. [Id] INT IDENTITY(1,1) PRIMARY KEY,
  26. [OrderId] INT NOT NULL REFERENCES [Orders](Id),
  27. [Qty] SMALLINT NOT NULL,
  28. [Status] TINYINT NOT NULL,
  29. [SellPrice] NUMERIC(10, 4) NOT NULL
  30. );
  31. CREATE TABLE [SpecificPeople] (
  32. [Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY,
  33. [FullName] NVARCHAR(255),
  34. [Age] BIGINT NOT NULL,
  35. [Height] INT NOT NULL,
  36. [Dob] DATETIME NULL
  37. );
  38. CREATE TABLE [SpecificOrders] (
  39. [Id] INT IDENTITY(1,1) PRIMARY KEY,
  40. [PersonId] UNIQUEIDENTIFIER REFERENCES [SpecificPeople](Id),
  41. [PoNumber] NVARCHAR(15) NOT NULL,
  42. [OrderStatus] INT NOT NULL,
  43. [CreatedOn] DATETIME NOT NULL,
  44. [CreatedBy] NVARCHAR(255) NOT NULL
  45. );
  46. CREATE TABLE [SpecificOrderLines] (
  47. [Id] INT IDENTITY(1,1) PRIMARY KEY,
  48. [OrderId] INT NOT NULL REFERENCES [SpecificOrders](Id),
  49. [Qty] SMALLINT NOT NULL,
  50. [Status] TINYINT NOT NULL,
  51. [SellPrice] NUMERIC(10, 4) NOT NULL
  52. );
  53. CREATE TABLE [TransactionLogs] (
  54. [Description] NTEXT NOT NULL,
  55. [CreatedOn] DATETIME NOT NULL
  56. );
  57. CREATE TABLE [Note] (
  58. [Id] INT IDENTITY(1,1) PRIMARY KEY,
  59. [Text] NTEXT NOT NULL,
  60. [CreatedOn] DATETIME NOT NULL
  61. );
  62. -- Investigation Tables;
  63. DROP TABLE [BugInvestigation_10R9LZYK];
  64. CREATE TABLE [BugInvestigation_10R9LZYK] (
  65. [Id] INT IDENTITY(1,1) PRIMARY KEY,
  66. [TestColumn1] BINARY(32)
  67. )