TDengine/test/cases/02-Databases/01-Create/test_db_basic2.py
2025-08-07 13:30:57 +08:00

80 lines
2.6 KiB
Python

import time
from new_test_framework.utils import tdLog, tdSql, sc, clusterComCheck, clusterComCheck
class TestDatabaseBasic2:
def setup_class(cls):
tdLog.debug(f"start to execute {__file__}")
def test_database_basic2(self):
"""Database: basic 2
1. Create database
2. Create supertable
3. Create subtable
4. Create regular table
5. Show tables
6. Drop database
Catalog:
- Database:Create
Since: v3.0.0.0
Labels: common,ci
Jira: None
History:
- 2025-5-12 Simon Guan Migrated from tsim/db/basic2.sim
"""
tdLog.info(f"=============== conflict stb")
tdSql.execute(f"create database db vgroups 4;")
tdSql.execute(f"use db;")
tdSql.execute(f"create table stb (ts timestamp, i int) tags (j int);")
tdSql.error(f"create table stb using stb tags (1);")
tdSql.error(f"create table stb (ts timestamp, i int);")
tdSql.execute(f"create table ctb (ts timestamp, i int);")
tdSql.error(f"create table ctb (ts timestamp, i int) tags (j int);")
tdSql.execute(f"create table ntb (ts timestamp, i int);")
tdSql.error(f"create table ntb (ts timestamp, i int) tags (j int);")
tdSql.execute(f"drop table ntb")
tdSql.execute(f"create table ntb (ts timestamp, i int) tags (j int);")
tdSql.execute(f"drop database db")
tdLog.info(f"=============== create database d1")
tdSql.execute(f"create database d1")
tdSql.execute(f"use d1")
tdSql.execute(f"create table t1 (ts timestamp, i int);")
tdSql.execute(f"create table t2 (ts timestamp, i int);")
tdSql.execute(f"create table t3 (ts timestamp, i int);")
tdSql.execute(f"create table t4 (ts timestamp, i int);")
tdSql.query(f"select * from information_schema.ins_databases")
tdLog.info(f"rows: {tdSql.getRows()})")
tdSql.checkRows(3)
tdSql.checkData(2, 0, "d1")
tdSql.checkData(2, 2, 2)
tdSql.query(f"show tables")
tdSql.checkRows(4)
tdLog.info(f"=============== create database d2")
tdSql.execute(f"create database d2")
tdSql.execute(f"use d2")
tdSql.execute(f"create table t1 (ts timestamp, i int);")
tdSql.execute(f"create table t2 (ts timestamp, i int);")
tdSql.execute(f"create table t3 (ts timestamp, i int);")
tdSql.query(f"select * from information_schema.ins_databases")
tdSql.checkRows(4)
tdSql.query(f"show tables")
tdSql.checkRows(3)