database.sql 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. BEGIN TRANSACTION;
  2. CREATE TABLE user (
  3. user_id INTEGER PRIMARY KEY AUTOINCREMENT,
  4. user_name TEXT NOT NULL,
  5. user_email TEXT NOT NULL UNIQUE,
  6. user_password TEXT NOT NULL,
  7. user_flag TEXT NOT NULL DEFAULT 'default'
  8. );
  9. CREATE TABLE collaborator (
  10. collaborator_id INTEGER PRIMARY KEY AUTOINCREMENT,
  11. collaborator_name TEXT NOT NULL
  12. );
  13. CREATE TABLE events (
  14. event_id INTEGER PRIMARY KEY AUTOINCREMENT,
  15. event_name TEXT NOT NULL,
  16. event_date TEXT NOT NULL,
  17. event_passage_value TEXT NOT NULL,
  18. event_hotel_value TEXT NOT NULL,
  19. event_gift_value TEXT NOT NULL,
  20. event_team_value TEXT NOT NULL,
  21. event_sponsor_value TEXT NOT NULL,
  22. event_total_value TEXT NOT NULL
  23. );
  24. CREATE TABLE event_collaborators (
  25. event_id INTEGER NOT NULL,
  26. collaborator_id INTEGER NOT NULL,
  27. PRIMARY KEY (event_id, collaborator_id),
  28. FOREIGN KEY (event_id) REFERENCES events(event_id) ON DELETE CASCADE,
  29. FOREIGN KEY (collaborator_id) REFERENCES collaborator(collaborator_id) ON DELETE CASCADE
  30. );
  31. COMMIT;