SqliteBuildDatabase.sql 2.2 KB

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