Skip to main content

This module is written to launch your programs with any database you want in the shortest time

Project description

Create table

from orm_database import PostgreSQL
from pydantic import BaseModel
import asyncio


class User(BaseModel):
    username: str
    password: str
    email: str


async def main():
    db = PostgreSQL(host="127.0.0.1", user="postgres", password="", database="your_database_name")
    await db.start()
    
    await db.table_create("users", {"username": "varchar", "password": "varchar", "email": "varchar"})
    
    await db.table_create_BaseModel(table="users", class_BaseModel=User)


if __name__ == "__main__":
    asyncio.run(main())

create table mariadb baseModel

from orm_database import MariaDB
import asyncio
from pydantic import BaseModel , Field


db = MariaDB(host="127.0.0.1",database="login",password="",port=3306,user="root")

class users(BaseModel):
    id : int = Field("SERIAL PRIMARY KEY")
    user_rt : str = Field(varchar=20)
    password_rt : str = Field(varchar=20)
    email_rt : str = Field(varchar=20)


async def main():
    await db.start()
    await db.teble_create_BaseModel("tes",users)


asyncio.run(main())

‌Tip: When using MariaDB, you must specify a varchar value, otherwise you will get an error.

create table mariadb

from orm_database import MariaDB
import asyncio


db = MariaDB(host="127.0.0.1",database="",password="",port=3306,user="root")




async def main():
    await db.start()
    await db.teble_create("test",{"username":"varchar(250)","email":"varchar(250)","old":"int"})


asyncio.run(main())

test name table

name field
username varchar(250)
email varchar(250)
old int

insert value

from orm_database import MariaDB
import asyncio
from pydantic import BaseModel , Field


db = MariaDB(host="127.0.0.1",database="login",password="12341234",port=3306,user="root")

class users(BaseModel):
    user_rt : str = Field(varchar=20)
    password_rt : str = Field(varchar=20)
    email_rt : str = Field(varchar=20)


async def main():
    data = {"user_rt":"test1","password_rt":"12341","email_rt":"test1@mail.com"}
    await db.start()
    await db.teble_create_BaseModel("tes",users)
    await db.insert_values("tes",data)



asyncio.run(main())

insert value list

from orm_database import MariaDB
import asyncio
from pydantic import BaseModel , Field


db = MariaDB(host="127.0.0.1",database="login",password="12341234",port=3306,user="root")

class users(BaseModel):
    user_rt : str = Field(varchar=20)
    password_rt : str = Field(varchar=20)
    email_rt : str = Field(varchar=20)


async def main():
    data = [{"user_rt":"test1","password_rt":"12341","email_rt":"test1@mail.com"},{"user_rt":"test2","password_rt":"12342","email_rt":"test2@mail.com"},{"user_rt":"test3","password_rt":"12343","email_rt":"test3@mail.com"}]
    await db.start()
    await db.teble_create_BaseModel("tes",users)
    await db.insert_values("tes",data)



asyncio.run(main())

select database

user_rt password_rt email_rt
test1 12341 test1@mail.com
test2 12342 test2@mail.com
test3 12343 test3@mail.com
from orm_database import MariaDB
import asyncio
from pydantic import BaseModel , Field


db = MariaDB(host="127.0.0.1",database="login",password="12341234",port=3306,user="root")

class users(BaseModel):
    user_rt : str = Field(varchar=20)
    password_rt : str = Field(varchar=20)
    email_rt : str = Field(varchar=20)


async def main():

    await db.start()
    test = await db.select_all("tes",["user_rt","password_rt","email_rt"])
    print(test)




asyncio.run(main())

output

[
{'user_rt': 'test1', 'password_rt': '12341', 'email_rt': 'test1@mail.com'},
{'user_rt': 'test2', 'password_rt': '12342', 'email_rt': 'test2@mail.com'},
{'user_rt': 'test3', 'password_rt': '12343', 'email_rt': 'test3@mail.com'}
 ]

SELECT ONE ROW

from orm_database import MariaDB
import asyncio
from pydantic import BaseModel , Field


db = MariaDB(host="127.0.0.1",database="login",password="12341234",port=3306,user="root")

class users(BaseModel):
    user_rt : str = Field(varchar=20)
    password_rt : str = Field(varchar=20)
    email_rt : str = Field(varchar=20)


async def main():

    await db.start()
    test = await db.select_columns("tes",{"user_rt":"test1"})
    print(test)




asyncio.run(main())

output

('test1', '12341', 'test1@mail.com')

edit delete postgres

from orm_database import  PostgreSQL
import asyncio


postgres = PostgreSQL(host="127.0.0.1",user="postgres",database="wallet",password="123412341234")





async def main():

    await postgres.start()



    await postgres.delete_one("pending_order",{"id":1})
    
    await postgres.update_one("pending_order1",{"id":1},{"users":"sis"})

find list

data = await postgres.find_list("test",{'username':'s1'})

output

[
 {'id': 13, 'username': 's1', 'market': 'BTC', 'price':97596.33},
 {'id': 14, 'username': 's1', 'market': 'BTC', 'price':97596.33}
]

insert value list truple

from orm_database import PostgreSQL
import asyncio
from pydantic import BaseModel , Field


db = PostgreSQL(host="127.0.0.1",database="test",password="12341234",user="postgres")

class users(BaseModel):
    user_rt : str = Field(varchar=20)
    password_rt : str = Field(varchar=20)
    email_rt : str = Field(varchar=20)


async def main():
    data = [("test1","12342","test4@mail.com"),("test2","12342","test2@mail.com"),("test3","12343","test3@mail.com")]
    key = {"user_rt":"","password_rt":"","email_rt":""}
    await db.start()
    await db.teble_create_BaseModel("tes",users)
    await db.insert_values_truple("tes",key=key,value=data)


asyncio.run(main())

copy records to table

from orm_database import PostgreSQL
import asyncio
from pydantic import BaseModel , Field


db = PostgreSQL(host="127.0.0.1",database="test",password="12341234",user="postgres")

class users(BaseModel):
    user_rt : str = Field(varchar=20)
    password_rt : str = Field(varchar=20)
    email_rt : str = Field(varchar=20)


async def main():
    data = [("test1","12342","test4@mail.com"),("test2","12342","test2@mail.com"),("test3","12343","test3@mail.com")]
    key = {"user_rt":"","password_rt":"","email_rt":""}
    await db.start()
    await db.teble_create_BaseModel("tes",users)
    await db.copy_records_to_table(table="tes",value=data)


asyncio.run(main())

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

orm_database-0.3.27.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

orm_database-0.3.27-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file orm_database-0.3.27.tar.gz.

File metadata

  • Download URL: orm_database-0.3.27.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for orm_database-0.3.27.tar.gz
Algorithm Hash digest
SHA256 b38c7959d139308d4510cd159eae2c2cd9d3dd6c9e596246aaf52e671f23776b
MD5 942f3a232656eb9fece75ad30513d316
BLAKE2b-256 86467c3711c2cdacae83cf5cc517af42115d9a908bc1b808e95dcd961740493e

See more details on using hashes here.

File details

Details for the file orm_database-0.3.27-py3-none-any.whl.

File metadata

  • Download URL: orm_database-0.3.27-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for orm_database-0.3.27-py3-none-any.whl
Algorithm Hash digest
SHA256 cdfce78116b88e302d92e1226f4663b42a5d7e07ee769a10b901d493a1967e99
MD5 6827dcd04c823b3a9c82de15edb24410
BLAKE2b-256 89f834c967ac151a2e7c2fccf3d0bddd8ab6df4365029196aa3fc9916b942934

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page