GO Online Toolset
home
search
To Boss

sql to typescript
81  |   |   |  2

feature introduction

  1. Table creation sql to struct supporting multiple databases, including (pg, oracle, mysql) and other databases; table-building statements, table-building statements, table-building statements(important statements are said 3 times)
  2. When converting sql, you need to confirm whether you need to switch the processing type. Three processing methods are temporarily supported (normal, postgresql, oracle). Default: normal.
  3. Support custom filtering of unwanted fields. Multiple fields are separated by ,.
    Note: cannot include comments in sql(that is, --xxx or # xxx), because this tool divides statement processing through ;. Therefore, multiple table creation statements can be processed at the same time in normal, postgresql and oracle only support a single table creation statement because they need to parse comments.

example

mysql table statement

CREATE TABLE if not exists user (
    id int NOT NULL AUTO_INCREMENT,
    name varchar(10) NOT NULL COMMENT 'name',
    gender tinyint NOT NULL DEFAULT 0 COMMENT 'gender 0-unknown 1-male 2-female',
    age int NOT NULL COMMENT 'age',
    created_date datetime DEFAULT CURRENT_TIMESTAMP,
    updated_date datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (id)
);

After treatment

// IUserInfo
export interface IUserInfo {
    id: number;
    name: string; // name
    gender: number; // gender 0-unknown 1-male 2-female
    age: number; // age
    created_date: string;
    updated_date: string;
}

pgsql table statement

CREATE TABLE if not exists user (
    id character varying (32) NOT NULL DEFAULT sys_guid ()
    name character varying (10) NOT NULL
    gender tinyint NOT NULL
    age tinyint NOT NULL
    created_date timestamp without time zone DEFAULT now ()
    updated_date timestamp without time zone DEFAULT now ()
    CONSTRAINT user_pkey PRIMARY KEY (id)
);
COMMENT ON TABLE user IS 'user Table'
COMMENT ON COLUMN user.id IS 'primary key'
COMMENT ON COLUMN user.name IS 'name'
COMMENT ON COLUMN user.gender IS 'Sex 0-unknown 1-male 2-female'
COMMENT ON COLUMN user.age IS 'age'
COMMENT ON COLUMN user.created_date IS 'creation time'
COMMENT ON COLUMN user.updated_date IS 'update time'

After treatment

// IUserInfo
export interface IUserInfo {
    id: number;
    name: string; // name
    gender: number; // gender 0-unknown 1-male 2-female
    age: number; // age
    created_date: string;
    updated_date: string;
}

oracle table statement

CREATE TABLE if not exists user (
    id character varying (32) NOT NULL DEFAULT sys_guid ()
    name character varying (10) NOT NULL
    gender tinyint NOT NULL
    age tinyint NOT NULL
    created_date timestamp without time zone DEFAULT now ()
    updated_date timestamp without time zone DEFAULT now ()
    CONSTRAINT user_pkey PRIMARY KEY (id)
);
COMMENT ON TABLE user IS 'user Table'
COMMENT ON COLUMN user.id IS 'primary key'
COMMENT ON COLUMN user.name IS 'name'
COMMENT ON COLUMN user.gender IS 'Sex 0-unknown 1-male 2-female'
COMMENT ON COLUMN user.age IS 'age'
COMMENT ON COLUMN user.created_date IS 'creation time'
COMMENT ON COLUMN user.updated_date IS 'update time'

After treatment

// IUserInfo
export interface IUserInfo {
    id: number;
    name: string; // name
    gender: number; // gender 0-unknown 1-male 2-female
    age: number; // age
    created_date: string;
    updated_date: string;
}