<commit_before>#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Migra o schema e dados de um banco de dados SQLite do
# ticket versão 1.2 para a versão 1.3.
# ATENÇÃO! Faça um backup antes de executar este procedimento!

import sys
import sqlite3

if len(sys.argv) < 2:
	print 'uso: %s <db>' % sys.argv[0]
	sys.exit(1)

db_name = sys.argv[1]

print ';; conectando-se ao SQLite - %s' % db_name
db = sqlite3.connect(db_name)

print ';; migrando schema da versão 1.2 para 1.3'
try:
	c = db.cursor()
	c.execute('''
		ALTER TABLE tickets
		ADD COLUMN admin_only integer NOT NULL DEFAULT ( 0 )
	''')
	c.execute('''
		CREATE INDEX idx_tickets_admin_only ON tickets ( admin_only )
	''')
except:
	db.rollback()
	raise
else:
	db.rollback()<commit_msg>finaliza upgrade com commit()<commit_after>#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Migra o schema e dados de um banco de dados SQLite do
# ticket versão 1.2 para a versão 1.3.
# ATENÇÃO! Faça um backup antes de executar este procedimento!

import sys
import sqlite3

if len(sys.argv) < 2:
	print 'uso: %s <db>' % sys.argv[0]
	sys.exit(1)

db_name = sys.argv[1]

print ';; conectando-se ao SQLite - %s' % db_name
db = sqlite3.connect(db_name)

print ';; migrando schema da versão 1.2 para 1.3'
try:
	c = db.cursor()
	c.execute('''
		ALTER TABLE tickets
		ADD COLUMN admin_only integer NOT NULL DEFAULT ( 0 )
	''')
	c.execute('''
		CREATE INDEX idx_tickets_admin_only ON tickets ( admin_only )
	''')
except:
	db.rollback()
	raise
else:
	db.commit()
{'fraction_non_alphanumeric': 0.13520749665327977, 'fraction_numerical': 0.0214190093708166, 'mean_word_length': 3.731012658227848, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '321653', 'n_tokens_mistral': 603, 'n_tokens_neox': 582, 'n_words': 182}