mirror of
https://github.com/dante-gpu/dantegpu-core.git
synced 2026-11-03 02:28:48 +09:00
43 lines
1.4 KiB
SQL
43 lines
1.4 KiB
SQL
-- DanteGPU Platform Database Initialization
|
|
-- This script creates all required databases and users for the platform
|
|
|
|
-- Create databases for each service
|
|
CREATE DATABASE dante_auth;
|
|
CREATE DATABASE dante_billing;
|
|
CREATE DATABASE dante_registry;
|
|
CREATE DATABASE dante_scheduler;
|
|
CREATE DATABASE dante_storage;
|
|
|
|
-- Grant privileges to the main user for all databases
|
|
GRANT ALL PRIVILEGES ON DATABASE dante_auth TO dante_user;
|
|
GRANT ALL PRIVILEGES ON DATABASE dante_billing TO dante_user;
|
|
GRANT ALL PRIVILEGES ON DATABASE dante_registry TO dante_user;
|
|
GRANT ALL PRIVILEGES ON DATABASE dante_scheduler TO dante_user;
|
|
GRANT ALL PRIVILEGES ON DATABASE dante_storage TO dante_user;
|
|
|
|
-- Connect to each database and create necessary extensions
|
|
\c dante_auth;
|
|
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
|
|
CREATE EXTENSION IF NOT EXISTS "pgcrypto";
|
|
|
|
\c dante_billing;
|
|
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
|
|
CREATE EXTENSION IF NOT EXISTS "pgcrypto";
|
|
|
|
\c dante_registry;
|
|
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
|
|
CREATE EXTENSION IF NOT EXISTS "pgcrypto";
|
|
|
|
\c dante_scheduler;
|
|
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
|
|
CREATE EXTENSION IF NOT EXISTS "pgcrypto";
|
|
|
|
\c dante_storage;
|
|
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
|
|
CREATE EXTENSION IF NOT EXISTS "pgcrypto";
|
|
|
|
-- Switch back to the main database
|
|
\c dante_platform;
|
|
|
|
-- Log successful initialization
|
|
SELECT 'DanteGPU Platform databases initialized successfully!' as status; |