aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Data/PGSQL/Resources/AuthStore.migrations
blob: a1f5b61ef67416bbc3c7e66e0d5c764da88e77d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
:VERSION 1

BEGIN TRANSACTION;

CREATE TABLE auth (
  uuid uuid NOT NULL default '00000000-0000-0000-0000-000000000000',
  "passwordHash" varchar(32) NOT NULL,
  "passwordSalt" varchar(32) NOT NULL,
  "webLoginKey" varchar(255) NOT NULL,
  "accountType" VARCHAR(32) NOT NULL DEFAULT 'UserAccount'
) ;

CREATE TABLE tokens (
  uuid uuid NOT NULL default '00000000-0000-0000-0000-000000000000',
  token varchar(255) NOT NULL,
  validity TIMESTAMP NOT NULL )
  ;

COMMIT;

:VERSION 2

BEGIN TRANSACTION;

   INSERT INTO auth (uuid, "passwordHash", "passwordSalt", "webLoginKey", "accountType") 
	SELECT uuid AS UUID, passwordHash AS passwordHash, passwordSalt AS passwordSalt, webLoginKey AS webLoginKey, 'UserAccount' as accountType 
	FROM users
      where exists ( Select * from information_schema.tables where table_name = 'users' )
	;

COMMIT;