MSAccessBuildDatabase.sql 1.8 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] MEMO NOT NULL PRIMARY KEY,
  11. [FullName] MEMO,
  12. [Age] Long NOT NULL,
  13. [Height] INTEGER NOT NULL,
  14. [Dob] Datetime NULL
  15. );
  16. CREATE TABLE [Orders] (
  17. [Id] AUTOINCREMENT PRIMARY KEY,
  18. [PersonId] MEMO CONSTRAINT FK_O_PersonId REFERENCES [People](Id),
  19. [PoNumber] MEMO NOT NULL,
  20. [OrderStatus] INTEGER NOT NULL,
  21. [CreatedOn] Datetime NOT NULL,
  22. [CreatedBy] MEMO NOT NULL
  23. );
  24. CREATE TABLE [OrderLines] (
  25. [Id] AUTOINCREMENT PRIMARY KEY,
  26. [OrderId] INTEGER NOT NULL CONSTRAINT FK_OL_OrderId REFERENCES [Orders](Id),
  27. [Qty] INTEGER NOT NULL,
  28. [Status] INTEGER NOT NULL,
  29. [SellPrice] NUMERIC(10, 4) NOT NULL
  30. );
  31. CREATE TABLE [SpecificPeople] (
  32. [Id] MEMO NOT NULL PRIMARY KEY,
  33. [FullName] MEMO,
  34. [Age] Long NOT NULL,
  35. [Height] INTEGER NOT NULL,
  36. [Dob] Datetime NULL
  37. );
  38. CREATE TABLE [SpecificOrders] (
  39. [Id] AUTOINCREMENT PRIMARY KEY,
  40. [PersonId] MEMO CONSTRAINT FK_SO_PersonId REFERENCES [SpecificPeople](Id),
  41. [PoNumber] MEMO NOT NULL,
  42. [OrderStatus] INTEGER NOT NULL,
  43. [CreatedOn] Datetime NOT NULL,
  44. [CreatedBy] MEMO NOT NULL
  45. );
  46. CREATE TABLE [SpecificOrderLines] (
  47. [Id] AUTOINCREMENT PRIMARY KEY,
  48. [OrderId] INTEGER NOT NULL CONSTRAINT FK_SO_OrderId REFERENCES [SpecificOrders](Id),
  49. [Qty] INTEGER NOT NULL,
  50. [Status] INTEGER NOT NULL,
  51. [SellPrice] NUMERIC(10, 4) NOT NULL
  52. );
  53. CREATE TABLE [TransactionLogs] (
  54. [Description] MEMO,
  55. [CreatedOn] Datetime NOT NULL
  56. );
  57. CREATE TABLE [Note] (
  58. [Id] AUTOINCREMENT PRIMARY KEY,
  59. [Text] MEMO NOT NULL,
  60. [CreatedOn] Datetime NOT NULL
  61. );
  62. -- Investigation Tables;
  63. DROP TABLE [BugInvestigation_10R9LZYK];
  64. CREATE TABLE [BugInvestigation_10R9LZYK] (
  65. [Id] AUTOINCREMENT PRIMARY KEY,
  66. [TestColumn1] BINARY
  67. );