created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
-CREATE TABLE vcard_xupdate (
- username text PRIMARY KEY,
- hash text NOT NULL,
- created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
-);
-
CREATE TABLE vcard_search (
username text NOT NULL,
lusername text PRIMARY KEY,
CREATE INDEX [vcard_search_lorgunit] ON [vcard_search] (lorgunit)\r
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON);\r
\r
-CREATE TABLE [dbo].[vcard_xupdate] (\r
- [username] [varchar] (250) NOT NULL,\r
- [hash] [text] NOT NULL,\r
- [created_at] [datetime] NOT NULL DEFAULT GETDATE(),\r
- CONSTRAINT [vcard_xupdate_PRIMARY] PRIMARY KEY CLUSTERED \r
-(\r
- [username] ASC\r
-)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)\r
-) TEXTIMAGE_ON [PRIMARY];\r
-\r
ALTER TABLE [dbo].[pubsub_item] WITH CHECK ADD CONSTRAINT [pubsub_item_ibfk_1] FOREIGN KEY([nodeid])\r
REFERENCES [dbo].[pubsub_node] ([nodeid])\r
ON DELETE CASCADE;\r
created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-CREATE TABLE vcard_xupdate (
- username varchar(191) PRIMARY KEY,
- hash text NOT NULL,
- created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
-) ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-
CREATE TABLE vcard_search (
username varchar(191) NOT NULL,
lusername varchar(191) PRIMARY KEY,
created_at TIMESTAMP NOT NULL DEFAULT now()
);
-CREATE TABLE vcard_xupdate (
- username text PRIMARY KEY,
- hash text NOT NULL,
- created_at TIMESTAMP NOT NULL DEFAULT now()
-);
-
CREATE TABLE vcard_search (
username text NOT NULL,
lusername text PRIMARY KEY,
replace_module(mod_shared_roster_odbc) -> {mod_shared_roster, sql};
replace_module(mod_vcard_odbc) -> {mod_vcard, sql};
replace_module(mod_vcard_ldap) -> {mod_vcard, ldap};
-replace_module(mod_vcard_xupdate_odbc) -> {mod_vcard_xupdate, sql};
+replace_module(mod_vcard_xupdate_odbc) -> mod_vcard_xupdate;
replace_module(mod_pubsub_odbc) -> {mod_pubsub, sql};
replace_module(mod_http_bind) -> mod_bosh;
replace_module(Module) ->
mod_private,
mod_roster,
mod_shared_roster,
- mod_vcard,
- mod_vcard_xupdate].
+ mod_vcard].
export(Server, Output) ->
LServer = jid:nameprep(iolist_to_binary(Server)),
%%====================================================================
%% Options
%%====================================================================
+mod_opt_type(db_type) ->
+ fun(_) ->
+ ?WARNING_MSG("option 'db_type' for module '~s' has no effect: "
+ "the module doesn't require database anymore; "
+ "feel free to delete any tables related to the module",
+ [?MODULE]),
+ erlang:error(badarg)
+ end;
mod_opt_type(O) when O == cache_life_time; O == cache_size ->
fun (I) when is_integer(I), I > 0 -> I;
(infinity) -> infinity
mod_opt_type(O) when O == use_cache; O == cache_missed ->
fun (B) when is_boolean(B) -> B end;
mod_opt_type(_) ->
- [cache_life_time, cache_size, use_cache, cache_missed].
+ [db_type, cache_life_time, cache_size, use_cache, cache_missed].