Files
prosody/init.sql
mguschin 6b54303482 Init.
2026-02-02 20:12:50 +03:00

42 lines
1.1 KiB
SQL

-- Prosody MySQL Database Initialization Script
USE prosody;
-- Create tables for Prosody storage
CREATE TABLE IF NOT EXISTS `prosody` (
`host` text,
`user` text,
`store` text,
`key` text,
`type` text,
`value` mediumtext
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `prosody_auth` (
`username` varchar(255) NOT NULL,
`host` varchar(255) NOT NULL,
`password` varchar(255),
`created_at` timestamp DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`username`, `host`),
INDEX (`host`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `prosody_roster` (
`username` varchar(255) NOT NULL,
`host` varchar(255) NOT NULL,
`jid` varchar(255) NOT NULL,
`name` varchar(255),
`subscription` varchar(10),
`ask` varchar(10),
`created_at` timestamp DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`username`, `host`, `jid`),
INDEX (`host`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- Insert initial admin user
INSERT INTO `prosody_auth` (`username`, `host`, `password`)
VALUES ('mish', 'xmpp.guschin.info', '3X`V');
-- Prosody will handle the rest of the initialization automatically