33 lines
1000 B
SQL
33 lines
1000 B
SQL
-- MySQL Database Initialization Script for NewsNow
|
|
-- Run this script to create the required database and tables
|
|
|
|
-- Create database if not exists
|
|
CREATE DATABASE IF NOT EXISTS newsnow CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
|
|
|
-- Use the database
|
|
USE newsnow;
|
|
|
|
-- Create cache table
|
|
CREATE TABLE IF NOT EXISTS cache (
|
|
id VARCHAR(255) PRIMARY KEY,
|
|
updated BIGINT,
|
|
data TEXT
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
-- Create user table
|
|
CREATE TABLE IF NOT EXISTS user (
|
|
id VARCHAR(255) PRIMARY KEY,
|
|
email VARCHAR(255),
|
|
data TEXT,
|
|
type VARCHAR(50),
|
|
created BIGINT,
|
|
updated BIGINT
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
-- Create index for user table
|
|
CREATE INDEX IF NOT EXISTS idx_user_id ON user(id);
|
|
|
|
-- Create MySQL user (optional - you can create this manually)
|
|
-- CREATE USER IF NOT EXISTS 'newsnow'@'%' IDENTIFIED BY 'your_password';
|
|
-- GRANT ALL PRIVILEGES ON newsnow.* TO 'newsnow'@'%';
|
|
-- FLUSH PRIVILEGES; |