@@ -46,7 +46,31 @@ init(Host, _Opts) ->
4646 ejabberd_sql_schema :update_schema (Host , ? MODULE , sql_schemas ()).
4747
4848sql_schemas () ->
49- [# sql_schema {version = 1 ,
49+ [# sql_schema {version = 2 ,
50+ tables =
51+ [# sql_table {name = <<" invite_token" >>,
52+ columns =
53+ [# sql_column {name = <<" token" >>, type = text },
54+ # sql_column {name = <<" username" >>, type = text },
55+ # sql_column {name = <<" server_host" >>, type = text },
56+ # sql_column {name = <<" invitee" >>,
57+ type = {text , 191 },
58+ default = true },
59+ # sql_column {name = <<" created_at" >>,
60+ type = timestamp ,
61+ default = true },
62+ # sql_column {name = <<" expires" >>,
63+ type = timestamp ,
64+ default = true },
65+ # sql_column {name = <<" type" >>, type = {char , 1 }},
66+ # sql_column {name = <<" account_name" >>, type = text }],
67+ indices =
68+ [# sql_index {columns = [<<" token" >>], unique = true },
69+ # sql_index {columns =
70+ [<<" username" >>, <<" server_host" >>]},
71+ # sql_index {columns = [<<" invitee" >>]}]}],
72+ update = [{create_index , <<" invite_token" >>, [<<" invitee" >>]}]},
73+ # sql_schema {version = 1 ,
5074 tables =
5175 [# sql_table {name = <<" invite_token" >>,
5276 columns =
0 commit comments