queries.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package storage
  2. const postsTable = `
  3. CREATE TABLE IF NOT EXISTS posts(
  4. row INTEGER PRIMARY KEY AUTOINCREMENT,
  5. id TEXT NOT NULL UNIQUE,
  6. title TEXT NOT NULL,
  7. created TEXT NOT NULL,
  8. body TEXT NOT NULL,
  9. category TEXT NOT NULL,
  10. sample TEXT NOT NULL
  11. );
  12. `
  13. const imagesTable = `
  14. CREATE TABLE IF NOT EXISTS images(
  15. row INTEGER PRIMARY KEY AUTOINCREMENT,
  16. id TEXT NOT NULL,
  17. title TEXT NOT NULL,
  18. desc TEXT NOT NULL,
  19. created TEXT NOT NULL
  20. );
  21. `
  22. const menuItemsTable = `
  23. CREATE TABLE IF NOT EXISTS menu(
  24. row INTEGER PRIMARY KEY AUTOINCREMENT,
  25. link TEXT NOT NULL,
  26. text TEXT NOT NULL
  27. );
  28. `
  29. const navbarItemsTable = `
  30. CREATE TABLE IF NOT EXISTS navbar(
  31. row INTEGER PRIMARY KEY AUTOINCREMENT,
  32. png BLOB NOT NULL,
  33. link TEXT NOT NULL,
  34. redirect TEXT
  35. );`
  36. const assetTable = `
  37. CREATE TABLE IF NOT EXISTS assets(
  38. row INTEGER PRIMARY KEY AUTOINCREMENT,
  39. name TEXT NOT NULL,
  40. data BLOB NOT NULL
  41. );
  42. `
  43. const adminTable = `
  44. CREATE TABLE IF NOT EXISTS admin(
  45. row INTEGER PRIMARY KEY AUTOINCREMENT,
  46. display_name TEXT NOT NULL,
  47. link TEXT NOT NULL,
  48. category TEXT NOT NULL
  49. );
  50. `
  51. var RequiredTables = []string{postsTable, imagesTable, menuItemsTable, navbarItemsTable, assetTable, adminTable}