upgrade-02-024-to-02-025.sql 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. -- Licensed Materials - Property of IBM
  2. -- BI and PM: Mobile
  3. -- (C) Copyright IBM Corp. 2007, 2012
  4. -- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  5. -- MOB_DEVICES
  6. DECLARE
  7. TABLE_EXISTS_EXCEPTION EXCEPTION;
  8. PRAGMA EXCEPTION_INIT (TABLE_EXISTS_EXCEPTION, -955);
  9. BEGIN
  10. EXECUTE IMMEDIATE 'CREATE TABLE MOB_DEVICES (
  11. DEVICE_ID varchar (100) NOT NULL,
  12. PUSH_ID varchar (100) NULL,
  13. USER_ID int NOT NULL,
  14. LAST_SYNCED timestamp NULL,
  15. REGISTERED timestamp NULL,
  16. DEVICE_PROFILE varchar (200) NULL,
  17. KEY_TYPE varchar (20) NULL,
  18. KEY_BYTES blob NULL,
  19. SYNC_METHOD varchar (20) NULL,
  20. CONSTRAINT FK_MOB_DEV_UID FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE,
  21. CONSTRAINT PK_MOB_DEVICES PRIMARY KEY (DEVICE_ID, USER_ID)
  22. )';
  23. EXECUTE IMMEDIATE 'CREATE INDEX IDX_MOB_DEVICES_USER ON MOB_DEVICES(USER_ID)';
  24. EXECUTE IMMEDIATE 'CREATE INDEX IDX_MOB_DEVICES_ID ON MOB_DEVICES(DEVICE_ID)';
  25. EXECUTE IMMEDIATE 'INSERT INTO MOB_DEVICES (DEVICE_ID
  26. ,USER_ID
  27. ,DEVICE_PROFILE
  28. ,KEY_TYPE
  29. ,KEY_BYTES
  30. ,SYNC_METHOD)
  31. SELECT DEVICE_ID
  32. ,USER_ID
  33. ,DEVICE_PROFILE
  34. ,KEY_TYPE
  35. ,KEY_BYTES
  36. ,SYNC_METHOD
  37. FROM MOB_USERS
  38. WHERE DEVICE_ID IS NOT NULL';
  39. EXECUTE IMMEDIATE 'ALTER TABLE MOB_USERS DROP (DEVICE_PROFILE, KEY_TYPE, KEY_BYTES, SYNC_METHOD, LAST_LOGIN)';
  40. EXCEPTION
  41. WHEN TABLE_EXISTS_EXCEPTION THEN
  42. NULL;
  43. END;
  44. /