{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Creating Database Table\n",
"\n",
"Before getting into action with respect to CRUD operations, we need to prepare tables.\n",
"\n",
"* We can either use `psql` or **SQL Workbench** to connect to the database and create table directly.\n",
"* Let us drop and create the table `users` if it already exists. \n",
"* I am using Jupyter based environment for demo - feel free to use what ever is relevant to your project or comfortable for you.\n",
"\n",
"> One need to have decent database and SQL skills to be comfortable with all types of application development. Feel free to **Master SQL using Postgresql** as target database using [this course](https://postgresql.itversity.com) or [playlist](https://www.youtube.com/playlist?list=PLf0swTFhTI8p2yirPMTUhJ2xzuQhhUTwY).\n"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"%load_ext sql"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"env: DATABASE_URL=postgresql://itversity_sms_user:sms_password@localhost:5432/itversity_sms_db\n"
]
}
],
"source": [
"%env DATABASE_URL=postgresql://itversity_sms_user:sms_password@localhost:5432/itversity_sms_db"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"10 rows affected.\n"
]
},
{
"data": {
"text/html": [
"
\n",
" \n",
" table_catalog | \n",
" table_schema | \n",
" table_name | \n",
" table_type | \n",
" self_referencing_column_name | \n",
" reference_generation | \n",
" user_defined_type_catalog | \n",
" user_defined_type_schema | \n",
" user_defined_type_name | \n",
" is_insertable_into | \n",
" is_typed | \n",
" commit_action | \n",
"
\n",
" \n",
" itversity_sms_db | \n",
" public | \n",
" users_range_part_default | \n",
" BASE TABLE | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" YES | \n",
" NO | \n",
" None | \n",
"
\n",
" \n",
" itversity_sms_db | \n",
" public | \n",
" users_range_part_2016 | \n",
" BASE TABLE | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" YES | \n",
" NO | \n",
" None | \n",
"
\n",
" \n",
" itversity_sms_db | \n",
" public | \n",
" users_range_part_2019 | \n",
" BASE TABLE | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" YES | \n",
" NO | \n",
" None | \n",
"
\n",
" \n",
" itversity_sms_db | \n",
" public | \n",
" users_range_part_2020 | \n",
" BASE TABLE | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" YES | \n",
" NO | \n",
" None | \n",
"
\n",
" \n",
" itversity_sms_db | \n",
" public | \n",
" employees | \n",
" BASE TABLE | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" YES | \n",
" NO | \n",
" None | \n",
"
\n",
" \n",
" itversity_sms_db | \n",
" public | \n",
" users_hash_part_0_of_8 | \n",
" BASE TABLE | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" YES | \n",
" NO | \n",
" None | \n",
"
\n",
" \n",
" itversity_sms_db | \n",
" public | \n",
" users_hash_part | \n",
" BASE TABLE | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" YES | \n",
" NO | \n",
" None | \n",
"
\n",
" \n",
" itversity_sms_db | \n",
" public | \n",
" users_hash_part_1_of_8 | \n",
" BASE TABLE | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" YES | \n",
" NO | \n",
" None | \n",
"
\n",
" \n",
" itversity_sms_db | \n",
" public | \n",
" users_hash_part_2_of_8 | \n",
" BASE TABLE | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" YES | \n",
" NO | \n",
" None | \n",
"
\n",
" \n",
" itversity_sms_db | \n",
" public | \n",
" users_hash_part_3_of_8 | \n",
" BASE TABLE | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" YES | \n",
" NO | \n",
" None | \n",
"
\n",
"
"
],
"text/plain": [
"[('itversity_sms_db', 'public', 'users_range_part_default', 'BASE TABLE', None, None, None, None, None, 'YES', 'NO', None),\n",
" ('itversity_sms_db', 'public', 'users_range_part_2016', 'BASE TABLE', None, None, None, None, None, 'YES', 'NO', None),\n",
" ('itversity_sms_db', 'public', 'users_range_part_2019', 'BASE TABLE', None, None, None, None, None, 'YES', 'NO', None),\n",
" ('itversity_sms_db', 'public', 'users_range_part_2020', 'BASE TABLE', None, None, None, None, None, 'YES', 'NO', None),\n",
" ('itversity_sms_db', 'public', 'employees', 'BASE TABLE', None, None, None, None, None, 'YES', 'NO', None),\n",
" ('itversity_sms_db', 'public', 'users_hash_part_0_of_8', 'BASE TABLE', None, None, None, None, None, 'YES', 'NO', None),\n",
" ('itversity_sms_db', 'public', 'users_hash_part', 'BASE TABLE', None, None, None, None, None, 'YES', 'NO', None),\n",
" ('itversity_sms_db', 'public', 'users_hash_part_1_of_8', 'BASE TABLE', None, None, None, None, None, 'YES', 'NO', None),\n",
" ('itversity_sms_db', 'public', 'users_hash_part_2_of_8', 'BASE TABLE', None, None, None, None, None, 'YES', 'NO', None),\n",
" ('itversity_sms_db', 'public', 'users_hash_part_3_of_8', 'BASE TABLE', None, None, None, None, None, 'YES', 'NO', None)]"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%%sql \n",
"\n",
"SELECT * FROM information_schema.tables \n",
"WHERE table_catalog = 'itversity_sms_db' AND table_schema = 'public'\n",
"LIMIT 10"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" * postgresql://itversity_sms_user:***@localhost:5432/itversity_sms_db\n",
"Done.\n"
]
},
{
"data": {
"text/plain": [
"[]"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%%sql\n",
"\n",
"DROP TABLE IF EXISTS users CASCADE;"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" * postgresql://itversity_sms_user:***@localhost:5432/itversity_sms_db\n",
"0 rows affected.\n"
]
},
{
"data": {
"text/html": [
"\n",
" \n",
" table_catalog | \n",
" table_schema | \n",
" table_name | \n",
" table_type | \n",
" self_referencing_column_name | \n",
" reference_generation | \n",
" user_defined_type_catalog | \n",
" user_defined_type_schema | \n",
" user_defined_type_name | \n",
" is_insertable_into | \n",
" is_typed | \n",
" commit_action | \n",
"
\n",
"
"
],
"text/plain": [
"[]"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%%sql \n",
"\n",
"SELECT * FROM information_schema.tables \n",
"WHERE table_catalog = 'itversity_sms_db' AND table_schema = 'public'\n",
"AND table_name = 'users'\n",
"LIMIT 10"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" * postgresql://itversity_sms_user:***@localhost:5432/itversity_sms_db\n",
"Done.\n"
]
},
{
"data": {
"text/plain": [
"[]"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%%sql\n",
"\n",
"CREATE TABLE users (\n",
" user_id SERIAL PRIMARY KEY,\n",
" user_first_name VARCHAR(30) NOT NULL,\n",
" user_last_name VARCHAR(30) NOT NULL,\n",
" user_email_id VARCHAR(50) NOT NULL,\n",
" user_email_validated BOOLEAN DEFAULT FALSE,\n",
" user_password VARCHAR(200),\n",
" user_role VARCHAR(1) NOT NULL DEFAULT 'U', --U and A\n",
" is_active BOOLEAN DEFAULT FALSE,\n",
" create_ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,\n",
" last_updated_ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP\n",
")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"* Let us validate the objects that are created in the underlying database. We can either run query against **information_schema** or use Database Explorer in **SQL Workbench** or even `psql`."
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" * postgresql://itversity_sms_user:***@localhost:5432/itversity_sms_db\n",
"1 rows affected.\n"
]
},
{
"data": {
"text/html": [
"\n",
" \n",
" table_catalog | \n",
" table_schema | \n",
" table_name | \n",
" table_type | \n",
" self_referencing_column_name | \n",
" reference_generation | \n",
" user_defined_type_catalog | \n",
" user_defined_type_schema | \n",
" user_defined_type_name | \n",
" is_insertable_into | \n",
" is_typed | \n",
" commit_action | \n",
"
\n",
" \n",
" itversity_sms_db | \n",
" public | \n",
" users | \n",
" BASE TABLE | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" YES | \n",
" NO | \n",
" None | \n",
"
\n",
"
"
],
"text/plain": [
"[('itversity_sms_db', 'public', 'users', 'BASE TABLE', None, None, None, None, None, 'YES', 'NO', None)]"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%%sql \n",
"\n",
"SELECT * FROM information_schema.tables \n",
"WHERE table_catalog = 'itversity_sms_db' AND table_schema = 'public'\n",
"AND table_name = 'users'\n",
"LIMIT 10"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" * postgresql://itversity_sms_user:***@localhost:5432/itversity_sms_db\n",
"10 rows affected.\n"
]
},
{
"data": {
"text/html": [
"\n",
" \n",
" table_catalog | \n",
" table_schema | \n",
" table_name | \n",
" column_name | \n",
" ordinal_position | \n",
" column_default | \n",
" is_nullable | \n",
" data_type | \n",
" character_maximum_length | \n",
" character_octet_length | \n",
" numeric_precision | \n",
" numeric_precision_radix | \n",
" numeric_scale | \n",
" datetime_precision | \n",
" interval_type | \n",
" interval_precision | \n",
" character_set_catalog | \n",
" character_set_schema | \n",
" character_set_name | \n",
" collation_catalog | \n",
" collation_schema | \n",
" collation_name | \n",
" domain_catalog | \n",
" domain_schema | \n",
" domain_name | \n",
" udt_catalog | \n",
" udt_schema | \n",
" udt_name | \n",
" scope_catalog | \n",
" scope_schema | \n",
" scope_name | \n",
" maximum_cardinality | \n",
" dtd_identifier | \n",
" is_self_referencing | \n",
" is_identity | \n",
" identity_generation | \n",
" identity_start | \n",
" identity_increment | \n",
" identity_maximum | \n",
" identity_minimum | \n",
" identity_cycle | \n",
" is_generated | \n",
" generation_expression | \n",
" is_updatable | \n",
"
\n",
" \n",
" itversity_sms_db | \n",
" public | \n",
" users | \n",
" user_id | \n",
" 1 | \n",
" nextval('users_user_id_seq'::regclass) | \n",
" NO | \n",
" integer | \n",
" None | \n",
" None | \n",
" 32 | \n",
" 2 | \n",
" 0 | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" itversity_sms_db | \n",
" pg_catalog | \n",
" int4 | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" 1 | \n",
" NO | \n",
" NO | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" NO | \n",
" NEVER | \n",
" None | \n",
" YES | \n",
"
\n",
" \n",
" itversity_sms_db | \n",
" public | \n",
" users | \n",
" user_first_name | \n",
" 2 | \n",
" None | \n",
" NO | \n",
" character varying | \n",
" 30 | \n",
" 120 | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" itversity_sms_db | \n",
" pg_catalog | \n",
" varchar | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" 2 | \n",
" NO | \n",
" NO | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" NO | \n",
" NEVER | \n",
" None | \n",
" YES | \n",
"
\n",
" \n",
" itversity_sms_db | \n",
" public | \n",
" users | \n",
" user_last_name | \n",
" 3 | \n",
" None | \n",
" NO | \n",
" character varying | \n",
" 30 | \n",
" 120 | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" itversity_sms_db | \n",
" pg_catalog | \n",
" varchar | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" 3 | \n",
" NO | \n",
" NO | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" NO | \n",
" NEVER | \n",
" None | \n",
" YES | \n",
"
\n",
" \n",
" itversity_sms_db | \n",
" public | \n",
" users | \n",
" user_email_id | \n",
" 4 | \n",
" None | \n",
" NO | \n",
" character varying | \n",
" 50 | \n",
" 200 | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" itversity_sms_db | \n",
" pg_catalog | \n",
" varchar | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" 4 | \n",
" NO | \n",
" NO | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" NO | \n",
" NEVER | \n",
" None | \n",
" YES | \n",
"
\n",
" \n",
" itversity_sms_db | \n",
" public | \n",
" users | \n",
" user_email_validated | \n",
" 5 | \n",
" false | \n",
" YES | \n",
" boolean | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" itversity_sms_db | \n",
" pg_catalog | \n",
" bool | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" 5 | \n",
" NO | \n",
" NO | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" NO | \n",
" NEVER | \n",
" None | \n",
" YES | \n",
"
\n",
" \n",
" itversity_sms_db | \n",
" public | \n",
" users | \n",
" user_password | \n",
" 6 | \n",
" None | \n",
" YES | \n",
" character varying | \n",
" 200 | \n",
" 800 | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" itversity_sms_db | \n",
" pg_catalog | \n",
" varchar | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" 6 | \n",
" NO | \n",
" NO | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" NO | \n",
" NEVER | \n",
" None | \n",
" YES | \n",
"
\n",
" \n",
" itversity_sms_db | \n",
" public | \n",
" users | \n",
" user_role | \n",
" 7 | \n",
" 'U'::character varying | \n",
" NO | \n",
" character varying | \n",
" 1 | \n",
" 4 | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" itversity_sms_db | \n",
" pg_catalog | \n",
" varchar | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" 7 | \n",
" NO | \n",
" NO | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" NO | \n",
" NEVER | \n",
" None | \n",
" YES | \n",
"
\n",
" \n",
" itversity_sms_db | \n",
" public | \n",
" users | \n",
" is_active | \n",
" 8 | \n",
" false | \n",
" YES | \n",
" boolean | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" itversity_sms_db | \n",
" pg_catalog | \n",
" bool | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" 8 | \n",
" NO | \n",
" NO | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" NO | \n",
" NEVER | \n",
" None | \n",
" YES | \n",
"
\n",
" \n",
" itversity_sms_db | \n",
" public | \n",
" users | \n",
" create_ts | \n",
" 9 | \n",
" CURRENT_TIMESTAMP | \n",
" YES | \n",
" timestamp without time zone | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" 6 | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" itversity_sms_db | \n",
" pg_catalog | \n",
" timestamp | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" 9 | \n",
" NO | \n",
" NO | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" NO | \n",
" NEVER | \n",
" None | \n",
" YES | \n",
"
\n",
" \n",
" itversity_sms_db | \n",
" public | \n",
" users | \n",
" last_updated_ts | \n",
" 10 | \n",
" CURRENT_TIMESTAMP | \n",
" YES | \n",
" timestamp without time zone | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" 6 | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" itversity_sms_db | \n",
" pg_catalog | \n",
" timestamp | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" 10 | \n",
" NO | \n",
" NO | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" None | \n",
" NO | \n",
" NEVER | \n",
" None | \n",
" YES | \n",
"
\n",
"
"
],
"text/plain": [
"[('itversity_sms_db', 'public', 'users', 'user_id', 1, \"nextval('users_user_id_seq'::regclass)\", 'NO', 'integer', None, None, 32, 2, 0, None, None, None, None, None, None, None, None, None, None, None, None, 'itversity_sms_db', 'pg_catalog', 'int4', None, None, None, None, '1', 'NO', 'NO', None, None, None, None, None, 'NO', 'NEVER', None, 'YES'),\n",
" ('itversity_sms_db', 'public', 'users', 'user_first_name', 2, None, 'NO', 'character varying', 30, 120, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, 'itversity_sms_db', 'pg_catalog', 'varchar', None, None, None, None, '2', 'NO', 'NO', None, None, None, None, None, 'NO', 'NEVER', None, 'YES'),\n",
" ('itversity_sms_db', 'public', 'users', 'user_last_name', 3, None, 'NO', 'character varying', 30, 120, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, 'itversity_sms_db', 'pg_catalog', 'varchar', None, None, None, None, '3', 'NO', 'NO', None, None, None, None, None, 'NO', 'NEVER', None, 'YES'),\n",
" ('itversity_sms_db', 'public', 'users', 'user_email_id', 4, None, 'NO', 'character varying', 50, 200, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, 'itversity_sms_db', 'pg_catalog', 'varchar', None, None, None, None, '4', 'NO', 'NO', None, None, None, None, None, 'NO', 'NEVER', None, 'YES'),\n",
" ('itversity_sms_db', 'public', 'users', 'user_email_validated', 5, 'false', 'YES', 'boolean', None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, 'itversity_sms_db', 'pg_catalog', 'bool', None, None, None, None, '5', 'NO', 'NO', None, None, None, None, None, 'NO', 'NEVER', None, 'YES'),\n",
" ('itversity_sms_db', 'public', 'users', 'user_password', 6, None, 'YES', 'character varying', 200, 800, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, 'itversity_sms_db', 'pg_catalog', 'varchar', None, None, None, None, '6', 'NO', 'NO', None, None, None, None, None, 'NO', 'NEVER', None, 'YES'),\n",
" ('itversity_sms_db', 'public', 'users', 'user_role', 7, \"'U'::character varying\", 'NO', 'character varying', 1, 4, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, 'itversity_sms_db', 'pg_catalog', 'varchar', None, None, None, None, '7', 'NO', 'NO', None, None, None, None, None, 'NO', 'NEVER', None, 'YES'),\n",
" ('itversity_sms_db', 'public', 'users', 'is_active', 8, 'false', 'YES', 'boolean', None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, 'itversity_sms_db', 'pg_catalog', 'bool', None, None, None, None, '8', 'NO', 'NO', None, None, None, None, None, 'NO', 'NEVER', None, 'YES'),\n",
" ('itversity_sms_db', 'public', 'users', 'create_ts', 9, 'CURRENT_TIMESTAMP', 'YES', 'timestamp without time zone', None, None, None, None, None, 6, None, None, None, None, None, None, None, None, None, None, None, 'itversity_sms_db', 'pg_catalog', 'timestamp', None, None, None, None, '9', 'NO', 'NO', None, None, None, None, None, 'NO', 'NEVER', None, 'YES'),\n",
" ('itversity_sms_db', 'public', 'users', 'last_updated_ts', 10, 'CURRENT_TIMESTAMP', 'YES', 'timestamp without time zone', None, None, None, None, None, 6, None, None, None, None, None, None, None, None, None, None, None, 'itversity_sms_db', 'pg_catalog', 'timestamp', None, None, None, None, '10', 'NO', 'NO', None, None, None, None, None, 'NO', 'NEVER', None, 'YES')]"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%%sql \n",
"\n",
"SELECT * FROM information_schema.columns \n",
"WHERE table_name = 'users'\n",
"LIMIT 10"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" * postgresql://itversity_sms_user:***@localhost:5432/itversity_sms_db\n",
"0 rows affected.\n"
]
},
{
"data": {
"text/html": [
"\n",
" \n",
" user_id | \n",
" user_first_name | \n",
" user_last_name | \n",
" user_email_id | \n",
" user_email_validated | \n",
" user_password | \n",
" user_role | \n",
" is_active | \n",
" create_ts | \n",
" last_updated_ts | \n",
"
\n",
"
"
],
"text/plain": [
"[]"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%sql SELECT * FROM users"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.12"
}
},
"nbformat": 4,
"nbformat_minor": 4
}