Files
iotlcm/deploy/tdengine-init/init.sql

18 lines
1.2 KiB
SQL

-- ============================================================
-- TDengine 初始化:流量历史库与超级表
--
-- 结构取自生产环境(SHOW CREATE STABLE 导出),仅结构、无数据。
-- 由 compose 的 tdengine-init 服务在 tdengine 健康后执行。
--
-- 注意:`taos -f` 是**按行**执行语句的,每条 SQL 必须写在一行内,
-- 跨行会被判为 "Incomplete SQL statement"。改本文件时务必保持单行。
--
-- 业务代码(worker-svr / admin-svr)只连接读写,不负责建库建表,
-- 因此这一步必须在首次启动时完成,否则单卡流量重试写入会报库表不存在。
-- ============================================================
CREATE DATABASE IF NOT EXISTS iotlcm_daily PRECISION 'ms' KEEP 1095d DURATION 7d;
CREATE DATABASE IF NOT EXISTS iotlcm_monthly PRECISION 'ms' KEEP 1095d DURATION 30d;
CREATE STABLE IF NOT EXISTS iotlcm_daily.t_sim_card_usage_daily (ts TIMESTAMP, usage_mb DOUBLE, package_code VARCHAR(128)) TAGS (iccid VARCHAR(64));
CREATE STABLE IF NOT EXISTS iotlcm_monthly.t_sim_card_usage_monthly (ts TIMESTAMP, usage_mb DOUBLE, package_code VARCHAR(128)) TAGS (iccid VARCHAR(64));